Rockwell Automation Allen-Bradley Logix5000 Manual De Referencia Del Conjunto De Instrucciones Generales página 354

Ocultar thumbs Ver también para Allen-Bradley Logix5000:
Tabla de contenido
A-8
Atributos comunes
1756-6.4.1ES - Octubre de 1999
Si se usan un tag SINT o INT y un valor inmediato en una instrucción que
convierte los datos según la extensión con signo, use uno de los siguientes
métodos para manejar los valores inmediatos:
• Especifique el valor inmediato en la base decimal
• Si introduce un valor en una base que no es decimal, especifique los
32 bits del valor inmediato. Para hacerlo, introduzca el valor del bit del
extremo izquierdo en cada posición de bit a la izquierda hasta que haya
32 bits.
• Cree un tag para cada operando y use el mismo tipo de datos por toda la
instrucción. Para asignar un valor constante, haga lo siguiente:
– Introdúzcalo en uno de los tags, o bien
– Añada una instrucción MOV que transfiere el valor en uno de los
tags.
• Use una instrucción MEQ para verificar solamente los bits requeridos.
Los siguientes ejemplos muestras dos maneras de combinar un valor inme-
diato y un tag INT. Los dos ejemplos verifican los bits de un módulo de E/S
1771 para determinar si los bit están establecidos. Puesto que la palabra de
datos de un módulo de E/S 1771 es un tag INT, es más conveniente usar un
valor constante de 16 bits.
Ejemplo 1: Combinar un tag INT y un valor inmediato
Puesto que remote_rack_1:I. Data[0] es un tag INT, el valor con el cual
comprobarlo también se introduce como tag INT.
EQU
Equal
Source A
remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
2#1111_1111_1111_1111
Ejemplo 2: Combinar un tag INT y un valor inmediato
Puesto que remote_rack_1:I. Data[0] es un tag INT, el valor con el cual
comprobarlo se transfiere primero a int_0, el cual también es un tag INT. La
instrucción EQU compara los dos tags.
2#1111_1111_1111_1111
MOV
Move
Source
2#1111_1111_1111_1111
Dest
2#1111_1111_1111_1111
int_0
EQU
Equal
Source A
remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
int_0
Source B
2#1111_1111_1111_1111
42093
int_0
42093
Tabla de contenido
loading

Tabla de contenido