Delta DVP-ES2 User Manual
Page 191
3 . I n s t r u c t i o n S e t
3 - 7 5
API Mnemonic
Operands
Function
20
D ADD P
Addition
Controllers
ES2/EX2 SS2
SA2
SE
SX2
Bit Devices
Word devices
Program Steps
Type
OP
X Y
M S K H KnX KnY KnM KnS T C D E F
S
1
* *
*
*
*
*
*
*
*
*
*
S
2
* *
*
*
*
*
*
*
*
*
*
D
*
*
*
*
*
*
*
*
ADD, ADDP: 7 steps
DADD, DADDP: 13 steps
PULSE 16-bit 32-bit
ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2
Operands:
S
1
: Summand S
2
: Addend D: Sum
Explanations:
1.
This instruction adds S
1
and S
2
in BIN format and store the result in D.
2.
The most significant bit (MSB) is the sign bit of the data. 0 indicates positive and 1 indicates
negative. All calculations is algebraically processed, e.g. 3
+ (-9) = -6.
3. If
S
1
, S
2
and D use device F, only 16-bit instruction is applicable.
4.
Flags: M1020 (Zero flag), M1021 (Borrow flag), M1022 (Carry flag)
Program Example 1:
In 16-bit BIN addition:
When X0 = ON, the content in D0 will plus the content in D10 and the sum will be stored in D20.
X0
ADD
D0
D10
D20
Program Example 2:
In 32-bit BIN addition:
When X0 = ON, the content in (D31, D30) will plus the content in (D41, D40) and the sum will be
stored in (D51, D50). D30, D40 and D50 are low word; D31, D41 and D51 are high word
X0
DADD
D30
D40
D50
(D31, D30)
+ (D41, D40) = (D51, D50)
Operation of flags:
16-bit instruction:
1.
If the operation result is “0”, the zero flag M1020 will be ON.
2.
If the operation result exceeds -32,768, the borrow flag M1021 will be ON.
3.
If the operation result exceeds 32,767, the carry flag M1022 will be ON.
32-bit instruction:
1.
If the operation result is “0”, the zero flag, M1020 will be ON.