Bloco que compara os valores de Value1 e Value2, habilitando a saída Q caso ambos sejam iguais.
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 |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, envia para a saída Q o valor TRUE caso Value1 e Value2 sejam iguais. 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 entre VALUE1 e VALUE2. Como ambas as variáveis possuem o mesmo valor, a saída Q é ativada.

O exemplo acima verifica a igualdade entre VALUE1 e VALUE2. Como ambas as variáveis possuem o mesmo valor, a saída Q é ativada. Observe que os tipos das variáveis de entrada podem ser diferentes, sem causar problemas de execução.

O exemplo acima verifica a igualdade entre VALUE1 e VALUE2. Como as variáveis possuem valores diferentes, a saída Q é desativada.
Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR VALUE1 : UINT := 75; VALUE2 : UINT := 15; END_VAR
DO1 := FB_COMP_EQ(EN:=DI1, Value1:=VALUE1, Value2:=VALUE2);
|