D-57
API
Mnemonic
Operands
Function
11 ZCP P S
1
,
S
2
, S, D
Zone Compare
Type
OP
Bit Devices
Word devices
Program Steps
X
Y
M K
H KnX KnY KnM T C D ZCP, ZCPP: 9 steps
S
1
*
*
*
*
*
*
*
*
S
2
*
*
*
*
*
*
*
*
S
*
*
*
*
*
*
*
*
D
*
*
Operands:
S1: Lower bound of zone comparison S2: Upper bound of zone comparison S: Comparison value
D: Comparison result
Explanations:
1.
The content in S1 should be smaller than the content in S2.
2.
Operand D occupies 3 consecutive devices.
3.
See the specifications of each model for their range of use.
4.
S is compared with its S1 S2 and the result is stored in D.
5.
When S1 > S2, the instruction performs comparison by using S1 as the lower/upper
bound.
6.
The two comparison values are compared algebraically and the two values are signed
binary values. When b15 = 1 in 16-bit instruction or b31 = 1 in 32-bit instruction, the
comparison will regard the value as negative binary values.
Program Example:
1.
Designate device M0, and operand D automatically occupies M0, M1 and M2.
2.
When X0 = On, ZCP instruction will be executed and one of M0, M1, and M2 will be On.
When X0 = Off, ZCP instruction will not be executed and M0, M1, and M2 remain their
status before X0 = Off.
X0
M0
M1
M2
ZCP
If C10 < K10, M0 = On
If
K10 < C10 < K100, M1 = On
If C10 > K100, M2 = On
X0
K10
C10
M0
K100
=
=
3.
To clear the comparison result, use RST instruction.