Instr. de procesamiento para secuencias de caracteres
Funciona-
Conversión de datos binarios de 16/32 bits en números decimales en código ASCII
miento
BINDA
La instrucción BINDA convierte el número binario de 16 bits indicado en s, en un número
decimal en código ASCII y almacena este en d (Array_d[1]) hasta d+3 (Array_d[4]).
1
Datos binarios de 16 bits
2
Posición de diez mil en código ASCII/signo
3
Posición de cien en código ASCII/Posición de mil en código ASCII
4
Posición de uno en código ASCII/Posición de diez en código ASCII
5
En caso de no activación del relé interno SM701
El valor indicado en s se almacena como número decimal en código ASCII empezando con d
(Array_d[1]) avanzando hasta d+3 (Array_d[4]).
1
Número binario
El número binario de 16 bits indicado en s puede encontrarse en un rango entre -32768 y
32767.
Los resultados de las operaciones de conversión se almacenan del siguiente modo en d.
Cuando el número binario de 16 bits resulta positivo, se almacena el signo como "20
En un número binario negativo se almacena el signo como "2D
El signo "20
En el número 00325 se reemplazan los ceros de las posiciones de diez mil y mil por "20
modo que se almacenan solamente las posiciones que se requieren efectivamente.
El almacenamiento de los datos en el operando indicado en d+3 (Array_d[4]), 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+3
(Array_d[4])
Programación MELSEC A y Q
Conversión de datos binarios de 16 bits
b15
b0
s
1
b15
-
1
2
3
4
s
1
" almacenado reemplaza los números antepuestos.
H
BINDA, BINDAP, DBINDA, DBINDAP
b8b7
b15
d
d+1
d+2
d+3
b15
(1)
31
d
H
b0
33
d+1
H
5
d+2
35
H
d+3
b0
2
3
4
5
0
b8b7
b0
(-)
2D
H
(3)
(2)
32
H
(5)
(4)
34
H
00
H
".
H
" en el área d+3 (Array_d[4]).
H
BINDA0E1
BINDA0E2
".
H
", de
H
7 – 255