Standard
RLL Instructions
5–88
Standard RLL Instructions
Number Conversion Instructions
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”. This instruction is designed for use
with devices (typically encoders) that use
the grey 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.
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.
Handheld Programmer Keystrokes
DirectSOFT
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
S
S
S
S
S
S
X10X11X12
ONOFFON
00000000000001010000000000000000
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 1631 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acc.
00000000000001100000000000000000
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 1631 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acc.
X25X26X27
OFFOFFOFF
S S S S
V2010
0006
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
Gray Code
(GRAY)