Instrucciones de comparación:
Vertical
Numeros
enteros
Instrucción de comparación vertical de enteros
El bloque de comparación vertical permite comparar dos operandos (OP). Estos operandos son de tipo palabra de 16 bits indexada o no, o un valor inmediato.
No se limita el número de bloques de comparación vertical; por consiguiente, no está numerado el bloque.
Nota: no existe ninguna instrucción equivalente en el lenguaje IL o ST.
Casos específicos
• Incidencia de un arranque en frío: (%S0) pone a cero el operando OP1 y posiblemente el OP2 (si el OP2 es una palabra interna). Las salidas se activan en función de la comparación con los nuevos valores.
• Incidencia de un rearranque en caliente: (%S1) no tiene incidencia en el bloque de comparación.
Funcionamiento
Funcionamiento
Cuando la entrada de control se pone a 1, los dos operandos se comparan; las cuatro salidas se activan en función del resultado de la comparación. La puesta a 0 de la entrada de control tiene como consecuencia la puesta a 0 de las salidas activadas.
Ejemplo de utilización
El programa siguiente muestra la comparación de la palabra %MW2 indexada por la palabra %MW40 y del valor inmediato 150.
Si el contenido de %MW2[%MW40] es superior a 150 y si %I1.3 = 1, la bobina %Q2.7 se controla.
Si este contenido es igual a 150, la bobina %MW10:X4 se controla. La bobina %M5 se controla sólo si el contenido es diferente de 150 (< o >).
Características
Entrada de control EN En el estado 1, compara los dos operandos. Si EN=0, las salidas están a 0.
Salida "Superior" > Está en el estado 1, si el contenido de OP1 es superior al de OP2.
Salida "Igual" = Está en el estado 1, si el contenido de OP1 es igual al de OP2.
Salida "Inferior" < Está en el estado 1, si el contenido de OP1 es inferior al de OP2.
Salida "Diferente" <> Está en el estado 1, si el contenido de OP1 es diferente del de OP2.
Operando n°1 OP1 Este operando es un objeto palabra de simple longitud o un valor inmediato (es indexable).
Operando n°2 OP2 Este operando es un objeto palabra de simple longitud o un valor inmediato (es indexable).
Instrucciones de comparación de enteros
Las instrucciones de comparación permiten comparar dos operandos.
> : prueba si el operando 1 es superior al operando 2.
>= : prueba si el operando 1 es superior o igual al operando 2.
< : prueba si el operando 1 es inferior al operando 2.
<= : prueba si el operando 1 es inferior o igual al operando 2.
= : prueba si el operando 1 es igual al operando 2.
<> : prueba si el operando 1 es diferente del operando 2.
El resultado se pone a 1 cuando la comparación solicitada es verdadera.
Sintaxis
Operadores: >,>=,<,<=,=,<> [Op1 Operador Op2]
Operandos
Tipo
Operandos 1 y 2 (Op1 y 2)
Palabras indexables
%MW,%KW
Palabras no indexables
inm.,%IW,%QW,%SW,%NW,%BLK, Expr. numérica Val.
Dobles palabras indexables
%MD,%KD
Dobles palabras no indexables Val.
inm.,%ID,%QD,%SD,Expr. numérica
Observaciones
En el lenguaje de contactos, la operación de comparación puede también efectuarse con el bloque de comparación vertical.
En el lenguaje Lista de instrucciones, las instrucciones de comparación pueden utilizarse entre paréntesis.
Instrucciones de comparación de flotantes
Mismas condiciones que la comparacion de enteros.