8.4.4
Instrucciones de comparación Variant y Array
8.4.4.1
Instrucciones de comparación de igualdad y desigualdad
La CPU S7-1200 ofrece instrucciones para consultar el tipo de datos de una variable a la
que apunta un operando Variant para saber si el tipo de datos del otro operando es igual o
no.
Asimismo, la CPU S7-1200 ofrece instrucciones para consultar el tipo de datos de un
elemento Array para saber si el tipo de datos del otro operando es igual o no.
En estas instrucciones se compara <Operand1> con <Operand2>. <Operand1> debe tener
el tipo de datos Variant. <Operand2> puede ser un tipo de datos elemental de un tipo de
datos PLC. En KOP y FUP, <Operand1> es el operando anterior a la instrucción. En KOP,
<Operand2> es el operando posterior a la instrucción.
Para todas las instrucciones, el resultado de las operaciones lógicas (RLO) es 1 (verdadero)
si pasa la prueba de igualdad o desigualdad y es 0 (falso) si no la pasa.
Las instrucciones de comparación de tipo igualdad y desigualdad son las siguientes:
● EQ_Type (comparar si el tipo de datos es IGUAL al tipo de datos de una variable)
● NE_Type (comparar si el tipo de datos es DIFERENTE del tipo de datos de una variable)
● EQ_ElemType (comparar si el tipo de datos de un elemento del ARRAY es IGUAL al tipo
de datos de una variable)
● NE_ElemType (comparar si el tipo de datos de un elemento del ARRAY es DIFERENTE
al tipo de datos de una variable)
Tabla 8- 36
Instrucciones EQ y NE
KOP
FUP
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
SCL
Descripción
No dis-
Prueba si la variable apuntada por Variant en
ponible
el Operand1 es del mismo tipo de datos que la
variable del Operand2.
No dis-
Prueba si la variable apuntada por Variant en
ponible
el Operand1 es de un tipo de datos diferente
que la variable del Operand2.
No dis-
Prueba si el elemento Array apuntado por
ponible
Variant en el Operand1 es del mismo tipo de
datos que la variable del Operand2.
No dis-
Prueba si el elemento Array apuntado por
ponible
Variant en el Operand1 es de un tipo de datos
diferente que la variable del Operand2.
Instrucciones básicas
8.4 Comparación
271