BAND, BANDP, DBAND, DBANDP
DBAND Offset de entrada de datos binarios de 32 bits
La instrucción DBAND sustrae del número binario de 32 bits almacenado en el operando
indicado en s3 y (s3)+1, el valor de offset inferior (negativo) y superior (positivo). El valor de
offset inferior se almacena en s1 y (s1)+1, mientras que el valor de offset superior 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 al valor de offset inferior en s1 y (s1)+1, se
almacena el resultado de la sustracció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 al valor de offset superior en s2 y (s2)+1,
se almacena el resultado de la sustracció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 se encuentra dentro de ambos rangos de offset, 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 entrada inferior (negativo) ((s1)+1, s1)
6
Valor de salida = 0
7
Offset de entrada superior (positivo) ((s2)+1, s2)
El valor indicado en s1 y (s1)+1, en s2 y (s2)+1, s3 y en (s3)+1 puede encontrarse entre
-2147483648 y 2147483647.
Cuando el resultado de sustracción abandona el rango entre -2147483648 y 2147483647, se
ejecuta el siguiente proceso:
Al pasar por inferior del valor -2147483648 se ejecuta el resto de la sustracción empezando con
2147483647. Por ejemplo, cuando en s3 y (s3)+1 se almacena el valor de -2147483648 y al
sustraer s1 y (s1)+1 con el valor de 1000, resulta
Al pasar por sobre el valor 2147483647, se ejecuta el resto de la sustracción empezando con
-2147483648.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● El valor indicado en s1 ((s1)+1) resulta mayor al valor indicado en s2 ((s2)+1) (código de
error 4100).
7 – 414
-2147483648 - 1000 = 80000000
Instrucciones de control de datos
- 3E8
= 7FFFFC18
H
H
H
Programación MELSEC A y Q
BAND0E4
= 2147482648.