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