Arithmetic instructions
404
Part III FP Instructions
F33_DDIV
32-bit division, destination can be specified
31 . . 28 27 . . 24 23 . . 20 19 . . 16 15 . . 12 10 . . 8 7 . . 4 3 . . 0
s1
0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
31 . . 28 27 . . 24 23 . . 20 19 . . 16 15 . . 12 10 . . 8 7 . . 4 3 . . 0
s2
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
31 . . 28 27 . . 24 23 . . 20 19 . . 16 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 0 0 0 1 1 1 0 0
31 . . 28 27 . . 24 23 . . 20 19 . . 16 15 . . 12 10 . . 8 7 . . 4 3 . . 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
DT9016/DDT90016 DT9015/DDT90015
Bit
Remainder 393232
Bit
Result value 28 if trigger is ON
Bit
Example value 589828
32-bit area
Bit
Example value 16908416
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 DIV (see page
64). Please refer also to Advantages of the IEC instructions in the online help.
PLC types
Availability of F33_DDIV (see page 1324)
Description
The 32-bit data or 32-bit equivalent constant specified by s1 is divided by the 32-bit data or 32-bit
equivalent constant specified by s2 if the trigger EN is in the ON-state. The quotient is stored in d
and the remainder is stored in the special data registers DDT9015 (DDT90015 for FP2/2SH and
FP10/10S/10SH). All 32-bit values are treated as double integer values.