DL06 Micro PLC User Manual, 3rd Edition, Rev. E
5-138
Chapter 5: Standard RLL Instructions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
This instruction is designed for use with devices (typically encoders) that use the gray code
numbering scheme. The Gray Code instruction will directly convert a gray code number to a
BCD number for devices having a resolution of 512 or 1024 counts per revolution. If a device
having a resolution of 360 counts per revolution is to be used, you must subtract a BCD value
of 76 from the converted value to obtain the proper result. For a device having a resolution of
720 counts per revolution, you must subtract a BCD value of 152.
In the following example, when X1 is ON, the binary value represented by X10–X27 is
loaded into the accumulator using the Load Formatted instruction. The gray code value in the
accumulator is converted to BCD using the Gray Code instruction. The value in the lower 16
bits of the accumulator is copied to V2010.
GRAY
Handheld Programmer Keystrokes
Direct SOFT32
LDF
K16
X10
X1
Load the value represented
by X10–X27 into the lower
16 bits of the accumulator
GRAY
Convert the 16 bit grey code
value in the accumulator to a
BCD value
OUT
V2010
Copy the value in the lower
16 bits of the accumulator to
V2010
0000000000
Gray Code
BCD
0000000001
0000000011
0000000010
0000000110
0000000111
0000000101
0000000100
1000000001
1000000000
0000
0001
0002
0003
0004
0005
0006
0007
1022
1023
X10
X11
X12
ON
OFF
ON
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acc.
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acc.
X25
X26
X27
OFF
OFF
OFF
V2010
0
0 0
6
STR
$
SHFT
ANDST
L
3
D
5
F
SHFT
6
G
ORN
R
0
A
MLS
Y
ENT
OUT
GX
SHFT
AND
V
2
C
0
A
1
B
0
A
ENT
ENT
1
B
1
B
0
A
ENT
1
B
6
G
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
Direct
SOFT
Gray Code (GRAY)
The Gray code instruction converts a 16-bit gray code value
to a BCD value. The BCD conversion requires 10 bits of the
accumulator. The upper 22 bits are set to “0”