Bloque que compara los valores de Value1 y Value2, habilitando la salida Q en caso de que ambos sean iguales.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Value1 |
BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL |
Primer valor de la comparación |
|
Value2 |
BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL |
Segundo valor de la comparación |
|
VAR_OUTPUT |
Q |
BOOL |
Indicador de igualdad |
Operación
Este bloque, cuando tiene un valor TRUE en EN, envía a la salida Q el valor TRUE en caso de que Value1 y Value2 sean iguales. En caso contrario, Q recibe FALSE.
Cuando EN tiene valor FALSE, Q permanece en FALSE.
Diagrama de Flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba verifica la igualdad entre VALUE1 y VALUE2. Como ambas variables tienen el mismo valor, la salida Q es activada.

El ejemplo de arriba verifica la igualdad entre VALUE1 y VALUE2. Como ambas variables tienen el mismo valor, la salida Q es activada. Observe que los tipos de variables de entrada pueden ser diferentes sin causar problemas de ejecución.

El ejemplo de arriba verifica la igualdad entre VALUE1 y VALUE2. Como las variables tienen valores diferentes, la salida Q es desactivada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR VALUE1 : UINT := 75; VALUE2 : UINT := 15; END_VAR
DO1 := FB_COMP_EQ(EN:=DI1, Value1:=VALUE1, Value2:=VALUE2);
|
|---|