Instrucciones de control de datos
(S+)+0
(S+)+1
(S+)+2
(S+)+3
(S+)+4
(S+)+5
Fig. 7-283:El número "-1234543210" en código ASCII se transforma con una instrucción
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 signo de los 8 bits inferiores del operando ((S+)+0) contiene un valor distinto de "20
o "2D
b El código ASCII en ((S+)+0) a ((S+)+2) o ((S+)+0) a ((S+)+5) corresponde a otros valores
distintos de "30
b El número a partir de (S+) se encuentra fuera de los rangos siguientes:
–
Instrucción DABIN, DABINP: -32768 a 32767
–
Instrucción DDABIN, DDABINP: -2147483648 a 2147483647
b La indicación de (S+) excede el rango admisible para este tipo de operando. (Con la ejecución
de 16 bits se ocupan después de (S+) otros dos operandos y con la ejecución de 32 bits, otros
5 más).
Al conectar X0 el programa siguiente transforma la cifra decimal de 5 dígitos guardada en
código ASCII a partir de D20 en un valor binario y la guarda en D0.
Fig. 7-284:El valor "- 276" se interpreta como "-00276" y se guarda como "-276".
7 – 272
b8 b7
b15
(1)
31
H
(3)
33
H
(5)
35
H
(3)
33
H
(1)
31
H
DDABIN.
".
H
" a "39
, "20
H
H
X010
b8 b7
b15
D20
20
H
D21
(2)
32
H
(6)
D22
36
H
b0
2D
(-)
H
(2)
32
H
(4)
34
H
(4)
34
H
(2)
32
H
(0)
30
H
" o "00
".
H
H
DABINP
b0
(-)
2D
H
20
H
(7)
37
H
„-00276"
Instrucciones especiales
(D+)+1
(D+)+0
-12345 43210
D20
D0
D0
-276
MITSUBISHI ELECTRIC
"
H