Arithmetic instructions
344
Part III FP Instructions
F21_DADD
32-bit addition
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 1 0 1 0 0 0 0 0 0 1 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
s
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 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 1 1 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0
Example value 1312896
Bit
32-bit area
Example value 558144
Bit
Result value 1871040 if trigger is on
Bit
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 ADD (see
page 61). Please refer also to Advantages of the IEC instructions in the online help.
When this instruction is used, the area for the augend d is overwritten by the
added result. If you want to avoid the overwrite, we recommend using the
instruction F23_DADD2 (see page 347).
PLC types Availability of F21_DADD (see page 1323)
Variable Data type Function
s addend
d
ANY32
augend and result
The variables s and d have to be of the same data type.
Description
The 32-bit equivalent constant or 32-bit area specified by s and the 32-bit data specified by d are
added together if the trigger EN is in the ON-state. The result is stored in d. All 32-bit values are
treated as double integer values.
Data types