ZONE, ZONEP, DZONE, DZONEP
DZONE Offset de salida de datos binarios de 32 bits
La instrucción DZONE suma un valor de offset negativo y positivo al número binario de 32 bits
en el operando indicado en s3 y (s3)+1. El valor de offset negativo se almacena en s1 y (s1)+1,
mientras que el valor de offset positivo se almacena en s2 y (s2)+1. El resultado se almacena
del siguiente modo en función del valor de entrada en el operando indicado en d y d+1:
Cuando el valor de datos en s3 y (s3)+1 es inferior a 0, se almacena el resultado de la adición
s3, (s3)+1 + s1, (s1)+1 en el operando indicado en d y d+1.
Cuando el valor de datos en s3 y (s3)+1 es superior a 0, se almacena el resultado de la adición
s3, (s3)+1 + s2, (s2)+1 en el operando indicado en d y d+1.
Cuando el valor de datos en s3 y (s3)+1 es igual a 0, se almacena el valor de 0 en el operando
indicado en d y d+1.
1
Valor de salida
2
Valor de entrada
3
Valor de salida (d+1, d)
4
Valor de entrada ((s3)+1, s3)
5
Offset de salida superior (positivo) ((s2)+1, s2)
6
Valor de entrada = 0
7
Offset de salida inferior (negativo) ((s1)+1, s1)
El valor indicado en s1 y (s1)+1, en s2 y (s2)+1, s3 y en (s3)+1 puede encontrarse entre
-2147483648 y 2147483647.
Al pasar por inferior del valor - 2147483648, se ejecuta el resto de la operación empezando con
2147483647. Por ejemplo, cuando en s3 y (s3)+1 se almacena el valor de -2147483648 y al
sumar s1 y (s1)+1 con el valor de -1000, resulta
-2147483648 + (-1000) = 80000000
Al pasar por sobre el valor 2147483647, se ejecuta el resto de la adición empezando con -
2147483648.
7 – 418
Instrucciones de control de datos
+FFFFFC18
= 7FFFFC18
H
H
Programación MELSEC A y Q
ZONE0E4
= 2147482648.
H