DL06 Micro PLC User Manual, 3rd Edition, Rev. E
5-122
Chapter 5: Standard RLL Instructions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
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 bit pattern in the accumulator is
shifted 2 bits to the right using the Shift Right instruction. The value in the accumulator is
copied to V2010 and V2011 using the Out Double instruction.
NOTE: Status flags are valid only until another instruction uses the same flag.
SHFR
A aaa
Handheld Programmer Keystrokes
Direct SOFT32
LDD
V2000
X1
Load the value in V2000 and
V2001 into the accumulator
SHFR
K2
The bit pattern in the
accumulator is shifted 2 bit
positions to the right
OUTD
V2010
Copy the value in the
accumulator to V2010 and
V2011
0011000100000001
V2010
01001100010000000 000010000000000
15 14 13 12 11 10 987654321031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
4C40
. . .
0 001100111000001
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
0 110011100000101
15 14 13 12 11 10 9876543210
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1631 30 29 28 27 26 25 24 23 22 21 20 19 18 17
16
Acc.
Acc.
V201
1
19C1
Constant
67053101 3101
Shifted out of the
accumulator
V2001 V2000
STR
$
SHFT
ANDST
L
3
D
3
D
SHFT
RST
S
7
H
5
F
2
C
ENT
OUT
GX
SHFT
3
D
ORN
R
SHFT
1
B
ENT
2
C
0
A
0
A
0
A
ENT
2
C
0
A
1
B
0
A
ENT
.
Operand Data Type DL06 Range
A
aaa
V-memory V See memory map
Constant K 1-32
Discrete Bit Flags Description
SP63 On when the result of the instruction causes the value in the accumulator to be zero.
SP70 On anytime the value in the accumulator is negative.
DS Used
HPP Used
DirectSOFT
Shift Right (SHFR)
Shift Right is a 32-bit instruction that shifts the bits in the
accumulator a specified number (Aaaa) of places to the right.
The vacant positions are filled with zeros and the bits shifted
out of the accumulator are lost.