DL06 Micro PLC User Manual, 3rd Edition, Rev. E
5-82
Chapter 5: Standard RLL Instructions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
NOTE: Status flags are valid only until another instruction uses the same flag.
In the following example, when X1 is on, the value in V2000 and V2001 will be loaded into
the accumulator using the Load Double instruction. The value in the accumulator is compared
with the value in V2010 and V2011 using the CMPD instruction. The corresponding discrete
status flag will be turned on, indicating the result of the comparison. In this example, if the
value in the accumulator is less than the value specified in the Compare instruction, SP60 will
turn on energizing C30.
CMPD
A aaa
Handheld Programmer Keystrokes
LDD
Compare the value in the
accumulator with the value
in V2010 and V2011
Load the value in V2000 and
V2001 into the accumulator
V2000
CMPD
X1
V2010
Compared
with
SP60
C30
V2010
Acc.
V2000
4 5 2 6 7 2 9 9
V2001
4 5 2 6 7 2 9 9
V2011
6 7 3 9 5 0 2 6
Direct
SOFT
STR
$
SHFT
ANDST
L
3
D
SHFT
2
C
ORST
M
CV
P
STR
$
SHFT
ENT
STRN
SP
6
G
0
A
OUT
GX
SHFT
2
C
3
D
0
A
ENT
3
D
3
D
1
B
ENT
ENT
2
C
0
A
0
A
ENT
2
C
0
A
0
A
0
A
1
B
SHFT
OUT
Operand Data Type
DL06 Range
A
aaa
V-memory
V
See memory map
Pointer
P
See memory map
Constant
K
0–FFFFFFFF
Discrete Bit Flags
Description
SP60
On when the value in the accumulator is less than the instruction value.
SP61
On when the value in the accumulator is equal to the instruction value.
SP62
On when the value in the accumulator is greater than the instruction value.
DS
Used
HPP Used
Compare Double (CMPD)
The Compare Double instruction is a 32–bit instruction that
compares the value in the accumulator with the value (Aaaa),
which is either two consecutive V-memory locations or an 8–
digit (max.) constant. The corresponding status flag will be
turned on indicating the result of the comparison. The data
format for this instruction is BCD/Hex, Decimal and Binary.