Arithmetic instructions
390
Part III FP Instructions
F30_MUL
16-bit multiplication, destination can be specified
15 . . 12 10 . . 8 7 . . 4 3 . . 0
s1
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
15 . . 12 10 . . 8 7 . . 4 3 . . 0
s2
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
15 . . 12 10 . . 8 7 . . 4 3 . . 0 15 . . 12 10 . . 8 7 . . 4 3 . . 0
d
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
X
Example value 10
Bit
Example value 17
Bit
Bit
Result value 170 if trigger is ON
32-bit area
This instruction also exists as a P instruction (for FP2/2SH, FP3/5, FP10/10SH PLC types), which
is only executed at the rising edge of the EN trigger. Select [Insert P instruction] from the
"Instructions" pane if you require a P instruction. To facilitate reuse, the instruction then appears
under "Recently used" in the pop-up menu. Press <Ctrl>+<Shift>+<v> within the programming
area to open the list of recently used elements.
Instead of using this FP instruction, we recommend using the related IEC instruction MUL (see
page 63). Please refer also to Advantages of the IEC instructions in the online help.
PLC types
Availability of F30_MUL (see page 1323)
Variable Data type Function
s1 multiplicand
s2
ANY16
multiplier
d ANY32 result
The variables s1, s2 and d have to be of the same data type.
For Relay T/C Register Constant
s1, s2 WX WY WR WL SV EV DT LD FL dec. or hex.
d - DWY DWR DWL DSV DEV DDT DLD DFL -
Description
Multiplies the 16-bit data or 16-bit equivalent constant s1 and the 16-bit data or 16-bit equivalent
constant specified by s2 if the trigger EN is in the ON-state. The result is stored in d (32-bit area).
All 16-bit values are treated as integer values.
Data types
Operands