Instr. de procesamiento para secuencias de caracteres
DSTR
La instrucción DSTR agrega una coma decimal al valor de datos binarios de -32 bits en s2 y
(s2)+1 en la posición indicada en s1 y (s1)+1. El resultado se convierte en una secuencia de
caracteres y se almacena en d (Array_d[1]) hasta d+5 (Array_d[6]).
1
Cantidad de posiciones
2
Posiciones después de la coma
3
Signo
4
16 bits superiores
5
16 bits inferiores
6
Valor binario
7
Fin de secuencia de caracteres con activación automática
8
Código ASCII del caracter, cantidad total de caracteres -1/ Código ASCII del signo
9
Código ASCII del caracter, cantidad total de caracteres -3/ Código ASCII del caracter, cantidad
total de caracteres -2
10
Código ASCII del caracter, cantidad total de caracteres -5/ Código ASCII del caracter, cantidad
total de caracteres -4
11
Código ASCII del caracter, cantidad total de caracteres -7/ Código ASCII del caracter, cantidad
total de caracteres -6
12
Código ASCII del caracter, cantidad total de caracteres -9/ Código ASCII del caracter, cantidad
total de caracteres -8
13
Marca del fin de la secuencia de caracteres/ Código ASCII del caracter, cantidad total de posiciones -10
14
Cantidad de posiciones
La cantidad de posiciones que pueden almacenarse en s1, se encuentra entre 2 y 13.
La cantidad de posiciones después de la coma que pueden almacenarse en (s1)+1, se
encuentra entre 0 y 10 y no debe ser mayor a la cantidad de posiciones menos 3.
Los datos binarios de 32 bits que se almacenan en s2 y (s2)+1, deben estar en el rango entre
-2147483648 y 32147483647.
Programación MELSEC A y Q
Conversión de datos binarios de 32 bits
1
s1
(s1)+1
2
3
(s2)+1
s2
b16 b15
b0
b31
4
5
6
s1
8
(s1)+1
3
- 6 5 4 . 3 2 1
s2
(s2)+1
- 6 5 4
3 2 1
STR, STRP, DSTR, DSTRP
b8b7
b15
d
d+1
d+2
d+3
d+4
00
d+5
H
7
b15
b8b7
(6)
d
36
2D
H
(4)
d+1
34
35
H
(3)
33
2E
d+2
H
(1)
31
32
d+3
H
00
d+4
H
b0
8
9
10
14
11
12
13
DSTR0E1
b0
(-)
H
(5)
H
(.)
H
(32)
H
DSTR0E2
7 – 293