La tabla siguiente muestra las combinaciones permitidas de tipos de datos para ambos
operandos y operadores de comparación:
Tipo de datos
Primer operando
ANY_NUM
ANY_BIT
ARRAY
Estructura (STRUCT)
Variable de tipo tecnológico es
tructurados - AXIS_OBJECT
La comparación se ejecuta en el tipo de datos común más simple al que se pueden convertir implíci
1)
tamente ambos operandos.
2)
Tipo de datos del primer operando.
Reglas
Al crear las expresiones de comparación deben observarse las reglas siguientes:
• Los operandos deben indicarse entre paréntesis para garantizar que la instrucción en la
que se ejecute la operación lógica sea inequívoca.
• Las expresiones lógicas pueden combinarse siguiendo las reglas de la lógica booleana para
crear consultas como, p. ej.:
IF a < b AND b > c THEN
...
END_IF
Las variables o constantes del tipo BOOL y expresiones de comparación pueden utilizarse
como la expresión.
Ejemplo
El siguiente ejemplo muestra el uso de operadores de comparación:
MCL
IF A = 2 THEN
; //...
END_IF;
var_1 := B < C; // var_1 of BOOL data type
IF D < E OR var_2 THEN // var_2 of BOOL data type
...
END_IF;
// Comparison operator Equal for variables of predefined
//technological structured type - AXIS_OBJECT
IF myAxis = $A1 THEN
...
END_IF
IF myAxis = NULL THEN
...
END_IF
// Comparison operator Unequal for variables of predefined
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Segundo operando
1)
ANY_NUM
ANY_BIT
2)
ARRAY
2)
Estructura (STRUCT)
o
NULL
Crear el programa MCL (S7-1500T)
5.5 Operadores (S7-1500T)
Operadores de comparación
permitidos
<, >, <=, >=, =, <>
<, >, <=, >=, =, <>
=, <>
=, <>
=, <>
91