Bloco que compara os valores de Value1 e Value2, habilitando a saída Q caso Value1 seja maior ou igual a Value2.
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
Value1 |
BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL |
Primeiro valor da comparação |
|
Value2 |
BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL |
Segundo valor da comparação |
|
VAR_OUTPUT |
Q |
BOOL |
Indicador de igualdade ou maioridade de Value1 |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, envia para a saída Q o valor TRUE caso Value1 seja maior ou igual a Value2. Caso contrário, Q recebe FALSE.
Quando EN possui valor FALSE, Q permanece em FALSE.
Fluxograma do Bloco

Exemplo em Ladder

O exemplo acima verifica a igualdade ou maioridade de VALUE1 em relação a VALUE2. Como VALUE1 possue valor inferior a VALUE2, a saída Q é desativada.

O exemplo acima verifica a igualdade ou maioridade de VALUE1 em relação a VALUE2. Como ambas as variáveis possuem o mesmo valor, a saída Q é ativada.

O exemplo acima verifica a igualdade ou maioridade de VALUE1 em relação a VALUE2. Como VALUE1 possue valor superior a VALUE2, a saída Q é ativada.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR VALUE1 : SINT := -23; VALUE2 : SINT := -50; END_VAR
DO1 := FB_COMP_GE(EN:=DI1, Value1:=VALUE1, Value2:=VALUE2);
|
|---|