Instrucciones de procesamiento para cadenas de caracteres
Fuentes de error
En los casos siguientes se produce un fallo de tratamiento, se establece la marca especial
M8067 y se introduce el código de error "6706" en el registro especial D8067.
b El número de dígitos en ((D1)+0) no se encuentra entre 2 y 8 en el procesamiento de
16 bits ni entre 2 y 13 en el procesamiento de 32 bits.
b El número de decimales en ((D1)+1) no se encuentra entre 0 y 5 en el procesamiento de
16 bits ni entre 0 y 10 en el procesamiento de 32 bits.
b La relación entre el número total de dígitos en ((D1)+0) y el número total de decimales en
((D1)+1) no cumple la condición siguiente:
(Número de todos los dígitos menos 3) > Número de los decimales
b El signo de la cadena de caracteres no se compone de los caracteres ASCII 20
o 2D
b La cadena contiene otros caracteres distintos de las cifras 0 al 9 (30
(20
H)
b La cadena de caracteres que se van a convertir contiene más de un punto decimal (2E
b El valor binario transformado de la cadena de caracteres fuera del rango -32768 a 32767
se encuentra en el procesamiento de 16 bits y fuera del rango -2.147.483.648
a 2.147.483.647 en el procesamiento de 32 bits.
b La cadena de caracteres no está concluida por "00
Al conectar X20 la cadena de caracteres guardada a partir de D20 se transforma en un valor
binario de 16 bits y se escribe en D0. El registro de datos D19 contiene el número de todos los
dígitos (6) y D11 el número de los decimales de la cadena de caracteres (2).
Fig. 7-220:Ejemplo de programa para la conversión de una cadena de caracteres en un
7 – 218
(signo de menos).
H
, el punto decimal (2E
H
X020
b15
b8 b7
D20
31
(1)
2D
H
(.)
36
D21
2E
H
(4)
D22
34
35
H
D23
00
H
número binario de 16 bits
) o el signo de menos (2D
H
D20
VALP
b0
(-)
H
(6)
H
(5)
H
Instrucciones especiales
a 39
H
H
).
H
".
D10
D0
D0
-1654
D10
6
D11
2
MITSUBISHI ELECTRIC
(espacio)
H
), el espacio
).
H