Instrucciones especiales
7.19.3
Determinar el offset de salida (ZONE)
S1+
KnX, KnY, KnM, KnS, T,
C, D, R, módulos
Funcionamiento
Offset de salida de datos binarios de 16 o de 32 bits
Descripción para el procesamiento de 16 bits (ZONE, ZONEP)
b La instrucción ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de
16 bits en el operando indicado en (S3+). El valor de offset negativo está guardado en
(S1+) y el valor de offset positivo en (S2+). El resultado se guarda como sigue en función
del valor de entrada en el operando indicado en (D+):
–
Cuando el valor de datos en (S3+) es menor de 0, el resultado de la suma (S3+) + (S1+) se
escribe en el operando indicado en (D+).
–
Cuando el valor de datos en (S3+) es mayor de 0, el resultado de la suma S3+) + (S2+) se
guarda en el operando indicado en (D+).
–
Cuando el valor de datos en (S3+) es igual a 0, en el operando indicado en (D+) se registra
también el valor 0.
Valor de salida
Fig. 7-270:Relación existente entre el valor de entrada y de salida sin (a la izquierda)
b Cuando el resultado de la suma se encuentra fuera del rango de -32768 a 32767, se
produce el siguiente proceso:
–
Cuando no se llega al valor -32768, el resto de la operación se ejecuta comenzando con
32767. Cuando, por ejemplo, en (S3+) está guardado el valor -32768 y se suma (S1+) con
el valor -100, el resultado es el siguiente: -32768 + (-100) = 8000
Programación FX
/FX
1S
ZONE (S1+)
(S2+)
(S3+)
S2+
S2+
KnX, KnY,
KnM, KnS, T,
C, D, R,
especiales
módulos
especiales
(U/G ), K, H
(U/G )
Valor de entrada
y con limitación (derecha) mediante la instrucción ZONE
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
ZONE
(D+)
CPU
Instrucción de
D+
impulso (P)
KnY, KnM,
KnS, T, C, D,
R, módulos
especiales
(U/G )
Valor de salida (D+):
Offset positivo en (S2+)
/FX
3U
3UC
Instrucciones de control de datos
FNC 258
Determinar el offset de salida
FX2N
FX1S
FX1N
FX3G
FX2NC
Procesamiento
Pasos del programa
ZONE
16 bits 32 bits
ZONEP
DZONED
©
©
DZONEP
0
Valor de entrada (S3+)
Offset negativo en (S1+)
+ FF9C
= 7F9C
H
H
FX3U
FX3UC
©
9
17
= 32668
H
7 – 263