Capítulo 22
Atributos comunes para instrucciones generales
898
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018
Este valor
2#1111_1111_1111_1111
Se convierte en
2#1111_1111_1111_1111_1111_1111_1111_1111 (-1)
este valor
mediante la
extensión de
signo
Se convierte en
2#0000_0000_0000_0000_1111_1111_1111_1111 (65535)
este valor
mediante el
relleno de ceros
Si se utilizan una etiqueta SINT o INT y un valor inmediato en una instrucción
que convierta datos con extensión de signo, utilice uno de estos métodos para
gestionar los valores inmediatos.
Especifique cualquier valor inmediato en base decimal.
Si introduce el valor en una base que no sea decimal, especifique los 32 bits del
valor inmediato. Para hacerlo, introduzca el valor del bit que está más a la izquierda
en cada posición, a su izquierda, hasta que haya 32 bits.
Cree una etiqueta para cada operando y utilice el mismo tipo de datos en toda la
instrucción. Para asignar un valor constante, use una de las siguientes opciones:
Introducirlo en una de las etiquetas.
Añadir una instrucción MOV para mover el valor a una de las etiquetas.
Utilizar una instrucción MEQ para comprobar solo los bits necesarios.
Los siguientes ejemplos muestran dos maneras de mezclar un valor inmediato con
una etiqueta INT. Ambos ejemplos comprueban los bits de un módulo E/S 1771
para determinar si todos los bits están activados. Como la palabra de datos de
entrada de un módulo E/S 1771 es una etiqueta INT, es más fácil usar un valor
constante de 16 bits.
Importante: Mezcla de una etiqueta INT con un valor inmediato
Como remote_rack_1:I.Data[0] es una etiqueta
INT, el valor con el que se debe comparar también
se introduce como una etiqueta INT.
(-1)