API
SUB
21
D
P
bit device
X
Y
M
K
*
S1
*
S2
D
Notes on operand usage: none
S1: Minuend. S2: Subtrahend. D: Difference.
Subtracts S2 from S1 using the BIN method and stores result in D.
The highest bit of any data defines the sign bit = 0 indicates (positive) bit = 1
indicates (negative); enables the use of algebraic subtraction operations.
Flag changes connected with subtraction.
16-bit commend:
When calculation results are 0, the zero flag M1020 is ON.
1.
When calculation results are less than -32,768, the borrow flag M1021 is ON.
2.
When calculation results are greater than 32,767, the carry flag M1022 is ON.
3.
32-bit commend:
When calculation results are 0, the zero flag M1020 is ON.
1.
When calculation results are less than -2,147,483,648, the borrow flag M1021 is
2.
ON.
When calculation results are greater than 2,147,483,6477, the carry flag M1022
3.
is ON.
16-bit BIN subtraction: When X0 = ON, subtracts the content of D10 from the
content of D0, and stores the difference in D20.
S1
S2
D
Word device
H
KnX KnY KnM
T
*
*
*
*
*
*
*
*
*
*
*
*
*
Chapter 16 PLC Function ApplicationsMS300
BIN subtraction
16-bit command (7 STEP)
SUB
Continuous
C
D
execution type
*
*
32-bit command (13 STEP)
*
*
Continuous
DSUB
*
*
execution type
Flag signal: M1020 Zero flag
M1021 Borrow flag
M1022 Carry flag
Refer to the following supplementary
explanation
715
SUBP
Pulse
execution type
Pulse
DSUBP
execution type