BCDDA(P), DBCDDA(P)
DBCDDA
La instrucción DBCDDA convierte los datos BCD de 8 posiciones indicados en s y s+1, en un
formato ASCII y almacena este en d (Array_d[1]) hasta d+2 (Array_d[5]).
1
Posición de diez millones
2
Posición de millon
3
Posición de cien mil
4
Posición de diez mil
5
Posición de mil
6
Posición de cien
7
Posición de diez
8
Posición de uno
9
Código ASCII de la séptima posición/Código ASCII de la octava posición
10
Código ASCII de la quinta posición/Código ASCII de la sexta posición
11
Código ASCII de la tercera posición/Código ASCII de la cuarta posición
12
Código ASCII de la primera posición/Código ASCII de la segunda posición
13
En caso de no activación del relé interno SM701
El valor 01234056 indicado en s y s+1, se almacena en d del siguiente modo:
El número BCD indicado en s y s+1 puede encontrarse en un rango entre 0 y 99999999.
El resultado de la operación de conversión se almacena en d (Array_d[1]) hasta d+4
(Array_d[5]).
Cuando una de las posiciones es un cero, se almacena este valor como "30
una supresión de ceros).
El almacenamiento de los datos en el operando indicado en d+4 (Array_d[5]), depende del
estado del relé interno SM701.
En caso de no activar este relé interno, se escribe un cero "00
En caso de activar este relé interno, se queda sin modificación alguna el valor en d+4
(Array_d[5]).
7 – 266
Conversión de datos BCD de 8 posiciones
s+1
s
b31
b16 b15
2
3
4
5
6
7
1
b31
b16 b15
2 3
4
0
1
0
s+1
s
Instr. de procesamiento para secuencias de caracteres
b15
d
d+1
b0
d+2
d+3
8
b15
31 (1)
d
d+1
33 (3)
b0
30 (0)
5
6
d+2
36
d+3
d+4
b7b8
b0
9
10
11
12
0
13
b7b8
b0
30 (0)
H
H
32 (2)
H
H
34 (4)
H
H
(6)
35 (5)
H
H
00
H
" (no se ejecuta
H
" en el área d+4 (Array_d[5]).
H
Programación MELSEC A y Q
DBCDDA0E1
DBCDDA0E2