Capítulo 5: Instrucciones de conversión de formatos
La instrucción Binary Coded Decimal (BCD)
La instrucción BCD convierte un valor binario en el acumulador
1
DS5 Usado
al valor equivalente BCD. El resultado se va al acumulador.
HPP Usado
2
Indicadores
3
4
En el ejemplo siguiente, cuándo X1 está ON, el valor binario (hexadecimal) en V2000 y V2001
se carga al acumulador usando la instrucción LDD. El valor binario en el acumulador es
convertido al valor equivalente BCD usando la instrucción BCD. El valor BCD en el
5
acumulador es copiado a V2010 y V2011 usando la instrucción OUTD.
6
DirectSOFT
DirectS OF T 32
X1
7
Carga el valor en V2000 y V2001
al acumulador
8
9
Convierte el valor binario
en el acumulador al valor
10
equivalente BCD
11
12
Copia el valor BCD que está
en el acumulador a V2010 y V2011
13
14
Programador D2-HPP
$
S T R
A
L
S HF T
ANDS T
B
S HF T
1
B
G X
S HF T
OU T
C
D
5–128
Manual del PLC DL06, 2a. edición en español, 6/07
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.
LDD
V2000
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
Acum.
0
0
2
1
1
0
BC D
4
7
7
3
4
7
4
4
8
1
3
8
6
2
4
4
8
OU T D
V2010
8
4 2
Acum.
0
0
B
E NT
1
D
D
C
A
3
3
2
0
C
D
E NT
2
3
D
C
A
B
3
2
0
1
Descripción
V2001
0
0
0
Valor binario
0
0 0
0
0
0
0 0
0
0
0
0 0
5
2
1
6
3
1
8
4
2
1
5
2
1
3
6
3
7
3
6
3
1
0
0
2
6
3
6
8
4
1
5
7
8
9
9
4
4
2
1
8
4
2
0
5
7
8
4
7
8
2
1
0
7
3
1
8
4
7
6
3
1
5
8
4
7
0
5
7
8
4
2
0
0
5
7
8
4
2
9
4
7
6
3
1
8
4
2
6
1
5
2
4
2
6
2
6
8
16384 + 8192 + 2048 + 1024 + 512 + 256 + 64 + 32 + 16 + 1 = 28529
Valor equivalente BCD
1
8
4
2 1
8
4
2
1 8
4
2
0
0 0
0
0
0
0 0
0
0
0
0 1
0
0
0
V2011
A
A
E NT
0
0
A
E NT
0
BCD
V2000
0
6
F
7
1
15 14 13 12 11 10 9
8
7 6 5
4 3
0
0
1
1
0 1
1
1
1
0 1
1
1
6
3
1
8
4
2
1
5
2
1
6
3
1
5
2
6
1
0
0
0
1
5
2
4
2
6
5
7
3
9
9
4
2
2
6
8
3
6
8
2
6
8
4
6
8
4
1
8
4 2
1
8
4
2 1
8
4
2
1 8
0
1
0
0
0 0
1
0
1
0 0
1
0
El valor BCD copiado
2
8
5
2
9
a V2010 y V2011
V2010
2
1
0
0
0 0
1
8
4
2
1
4
2
1
1
0 0
1