Dband Offset De Entrada De Datos Binarios De 32 Bits - Mitsubishi Electric MELSEC A Serie Manual De Programación

Tabla de contenido

Publicidad

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.

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido