Bloque que compara los valores de Value1 y Value2, habilitando la salida Q en caso de que Value1 sea mayor que Value2.
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 maioridade de Value1 |
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 sea mayor que Value2. 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 mayoridad de VALUE1 con relación a VALUE2. Como VALUE1 posee valor inferior a VALUE2, la salida Q es desactivada.

El ejemplo de arriba verifica la mayoridad de VALUE1 con relación a VALUE2. Como ambas variables poseen el mismo valor, la salida Q es desactivada.

El ejemplo de arriba verifica la mayoridad de VALUE1 con relación a VALUE2. Como VALUE1 posee valor superior a VALUE2, la salida Q es activada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR VALUE1 : SINT := -23; VALUE2 : SINT := -50; END_VAR
DO1 := FB_COMP_GT(EN:=DI1, Value1:=VALUE1, Value2:=VALUE2);
|
|---|