Delta DVP-ES2 User Manual
Page 205
3 . I n s t r u c t i o n S e t
3 - 8 9
API Mnemonic Operands
Function
29
D NEG P
2’s Complement
(Negation)
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
D
*
*
*
*
*
*
*
*
NEG, NEGP: 3 steps
DNEG, DNEGP: 5 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:
D: Device to store the operation result of 2’s Compliment
Explanations:
1. This instruction conducts operation of 2’s complement and can be used for converting a
negative BIN value into an absolute value.
2. This instruction is generally used in pulse execution mode (NEGP, DNEGP).
3. If
operand
D uses index F, only a 16-bit instruction is available.
Program Example 1:
When X0 goes from OFF to ON, the phase of each bit in D10 will be reversed (0
→1, 1→0) and
then 1 will be added to the Least Significant Bit (LSB) of the register. Operation result will then be
stored in D10.
X0
NEGP
D10
Program Example 2:
To obtain the absolute value of a negative value:
1.
When MSB (b15) of D0 is “1”, M0 = ON. (D0 is a negative value).
2.
When M0 = ON, the absolute value of D0 can be obtained by NEG instruction.
M1000
BON
D0
K15
M0
M0
NEGP
D0
Program Example 3:
Obtain the absolute value of the remainder of the subtraction. When X0 = ON,
a) If D0 > D2, M0 = ON.
b) If D0 = D2, M1 = ON.
c) If D0 < D2, M2 = ON.
d) D4 is then able to remain positive.