Delta Electronics Programmable Logic Controller DVP-PLC User Manual
Page 230
![background image](/manuals/75807/230/background.png)
6 Application Instructions API 00-49
DVP-PLC Application Manual
6-18
API Mnemonic
Operands
Function
10
D CMP P
Compare
Controllers
ES/EX/SS SA/SX/SC EH/SV
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
*
*
*
CMP, CMPP: 7 steps
DCMP, DCMPP: 13 steps
PULSE 16-bit 32-bit
ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV
Operands:
S
1
: Comparison Value 1 S
2
: Comparison Value 2 D: Comparison result
Explanations:
1. If
S
1
and S
2
are used in device F, only 16-bit instruction is applicable.
2. Operand
D
occupies 3 consecutive devices.
3.
See the specifications of each model for their range of use.
4. The
contents
in
S
1
and S
2
are compared and the result will be stored in D.
5.
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 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 4. To clear the comparison result, use RST or ZRST instruction. X10 RST M0 RST RST M1 M2 X10 ZRST M0 M2