D-56
D.5.10 Explanation for the Application Commands
API
Mnemonic
Operands
Function
10 CMP P S
1
, S
2
, D
Compare
Type
OP
Bit Devices
Word devices
Program Steps
X
Y
M K
H KnX KnY KnM T C D CMP, CMPP: 7 steps
S
1
*
*
*
*
*
*
*
*
S
2
*
*
*
*
*
*
*
*
D
*
*
Operands:
S1: Comparison Value 1 S2: Comparison Value 2 D: Comparison result
Explanations:
1.
Operand D occupies 3 consecutive devices.
2.
See the specifications of each model for their range of use.
3.
The contents in S1 and S2 are compared and the result will be stored in D.
4.
The two comparison values are compared algebraically and the two values are signed
binary values. When b15 = 1 in 16-bit instruction, the comparison will regard the value as
negative binary values.
Program Example:
1.
Designate device Y0, and operand D automatically occupies Y0, Y1, and Y2.
2.
When X10 = On, CMP instruction will be executed and one of Y0, Y1, and Y2 will be On.
When X10 = Off, CMP instruction will not be executed and Y0, Y1, and Y2 remain their
status before X10 = Off.
3.
If the user need to obtain a comparison result with
≥
≤
, and
≠
, make a series parallel
connection between Y0 ~ Y2.
X10
Y0
Y1
Y2
CMP
K10
D10
Y0
If K10>D10, Y0 = On
If K10=D10, Y1 = On
If K10<D10, Y2= On
4.
To clear the comparison result, use RST instruction.
X10
RST
M0
RST
RST
M1
M2
X10
ZRST
M0
M2