Instrucciones de control de datos
b Cuando el resultado de la resta se encuentra fuera del rango de -2147483648
a 2147483647, se produce el siguiente proceso:
–
Cuando no se llega al valor -2147483648, el resto de la substracción se ejecuta comenzando
con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se resta de él ((S1+)+1) y ((S1)+0) con el valor 1000, el resultado es:
-2147483648 - 1000 = 80000000
–
Cuando se excede el valor 2147483647, el resto de la substracción se ejecuta comenzando
con el valor -2147483648.
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 En el tratamiento de 16 bits el offset inferior indicado en (S1+) es mayor que el offset
superior indicado en (S2+).
b En el tratamiento de 32 bits el offset inferior indicado en ((S1+)+1) y ((S1)+0) es mayor que
el offset superior indicado en ((S2+)+1) y ((S2)+0).
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X37 el valor de offset (negativo) inferior -1000 y el valor de offset (positivo) superior 1000.
El resultado se guarda en D1.
X000
...
...
Fig. 7-268:Con este programa todos los valores de entrada entre -1000 y 1000 no se
En el programa siguiente, con la entrada X0 conectada se restan de los datos BCD en X20
a X57 el valor de offset (negativo) inferior -10000 y el valor de offset (positivo) superior 10000.
El resultado se guarda en D10 y D11.
X000
...
...
Fig. 7-269:Con este programa todos los valores de entrada entre -10000 y 10000 no se
7 – 262
K-1000
BAND
guardan en D1.
K-10000
DBAND
guardan en D11 y D10.
- 3E8
= 7FFFFC18
H
H
H
BIN
K4X020
D0
K1000
D1
D0
DBIN
K8X020
D0
K10000
D10
D0
Instrucciones especiales
= 2147482648.
Convertir un valor BCD
y guardarlo en D0
Limitar el valor
de emisión
Convertir un valor BCD
y guardarlo en D1 y D0
Limitar el valor
de emisión
MITSUBISHI ELECTRIC