Capítulo 5: Instrucciones de conversión de formatos
La instrucción Gray Code (GRAY)
La instrucción GRAY convierte un valor de código Gray de 16
1
DS5 Usado
bits a un valor BCD. La conversión BCD requiere 10 bits del
HPP Usado
acumulador. Los 22 bits superiores son colocados en "0". Esta
2
instrucción está diseñada para uso con aparatos (típicamente
encoders) que usan el código Gray, como los encoders absolutos.
3
La instrucción GRAY convertirá directamente un número de código GRAY a un número BCD
para aparatos que tienen una resolución de 512 o 1024 conteos por revolución. Si un aparato
que tiene una resolución de 360 conteos por revolución lo deberá ser usada debe restar un valor
4
BCD de 76 del valor convertido para obtener el resultado apropiado. Para un aparato que tiene
una resolución de 720 conteos por revolución usted debe restar un valor BCD de 152.
5
6
En el ejemplo siguiente, cuándo X1 está ON el valor binario representado por X10-X27 es
7
cargado al acumulador usando la instrucción LDF. El valor del código GRAY en el
acumulador es convertido a BCD usando la instrucción GRAY. El valor en los 16 bits más
8
bajos del acumulador es copiado a V2010.
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
9
10
DirectSOFT
Direct SOFT32
X1
11
Carga el valor representado
por las entradas X0 - X27 a
los 16 bits más bajos
del acumulador
12
13
Convierte los 16 bits del valor
del código GRAY en el
acumuladro a un valor BCD
14
Copia el valor en los 16 bits más
bajos del acumulador a V2010
A
Programador D2-HPP
$
B
STR
L
SHFT
ANDST
G
SHFT
C
6
GX
OUT
D
5–138
Manual del PLC DL06, 2a. edición en español, 6/07
Indicadores
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP70
ON cuando el valor en el acumulador es negativo.
use el mismo relevador especial SP.
LDF
K16
X10
Acum.
GRAY
Acum.
OUT
V2010
B
ENT
1
D
F
B
A
3
5
1
0
R
A
Y
ENT
ORN
0
MLS
V
C
A
B
SHFT
AND
2
0
1
Descripción
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
0
0 0
0 0
0 0 0
0 0
0 0
0 0 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
0
0 0
0 0
0 0 0
0 0
0 0
0 0 0
Código Gray
0000000000
0000000001
0000000011
0000000010
0000000110
B
G
ENT
1
6
0000000111
0000000101
0000000100
A
ENT
0
1000000001
1000000000
GRAY
X27
X26
X25
X12
OFF
OFF
OFF
ON
15 14 13 12 11 10 9
8 7
6 5
4 3 2
0
0 0
0 0 0
0 0
0 0
0 0 0
0 1
15 14 13 12 11 10 9
8 7
6 5
4 3 2
0
0 0
0 0 0
0 0
0 0
0 0 0
0 1
BCD
0
0
0
6
0000
0001
V2010
0002
0003
0004
0005
0006
0007
1022
1023
X11
X10
OFF
ON
1 0
0 1
1 0
1 0