Comparação: termo de CLP em linguagem simples
LógicaComo a marca de altura em um brinquedo de parque de diversões: você é mais alto que a linha, sim ou não? Uma comparação confere dois números, como se o nível do tanque passa de 90, e responde TRUE ou FALSE.
Um teste que compara dois valores e dá TRUE ou FALSE. Level > 90 pergunta se o nível passa de 90.
Comparação em uma máquina real
Uma comparação testa dois valores e dá TRUE ou FALSE. O nível está acima de 90? A contagem é igual a 3? O resultado é um BOOL, então você pode usá-lo em qualquer lugar onde entra uma condição.
As linguagens de texto usam símbolos: <, <=, >, >=, = e <>, em que <> significa diferente. O ladder do Studio 5000 v38 usa LT, LE, GT, GE, EQ e NE. Versões mais antigas os chamavam de LES, LEQ, GRT, GEQ, EQU e NEQ. O LAD e o FBD da Siemens usam caixas CMP.
Com medições, maior que ou menor que é mais seguro do que exatamente igual, porque um REAL raramente é um número exato.
Comparação: um exemplo resolvido
Um aquecedor deve funcionar só quando há líquido suficiente para cobri-lo. Level >= 10 transforma a leitura em TRUE ou FALSE, e o comando do aquecedor usa esse resultado. Em 9,9 o aquecedor fica desligado. Em 10,0 ele pode funcionar.
Comparação: um erro comum
Testar um REAL com =. Level = 50.0 pode nunca ser TRUE, porque a leitura pode pular de 49,9 para 50,1 entre varreduras. Use >= ou <= para um limite.
Ainda com dúvida sobre este? Pergunte no Vestiário.