BOOL: termo de CLP em linguagem simples
LógicaComo uma moeda: cara ou coroa, nada no meio. Um BOOL guarda apenas uma de duas respostas, TRUE ou FALSE, então serve para um botão ou uma lâmpada, mas não para um número como 42.
Um valor com só duas opções: TRUE ou FALSE. Ele não guarda uma quantidade medida, como 42 litros.
BOOL em uma máquina real
BOOL, de Boolean, é o tipo de dado mais simples. Ele guarda um de dois valores, TRUE ou FALSE. Botões, chaves de sensor, comandos de funcionamento, lâmpadas e bits de alarme costumam ser BOOLs.
Toda condição de um programa acaba virando um BOOL. Uma comparação como Level > 90 dá um resultado BOOL, e AND, OR e NOT recebem BOOLs e devolvem um.
A lógica ladder é feita principalmente de BOOLs: um contato testa um e uma bobina escreve um. Um BOOL não guarda uma quantidade. Para uma contagem use INT ou DINT, e para uma medição use REAL.
BOOL: um exemplo resolvido
Um tanque tem uma boia e um transmissor de nível. A boia pode ser um BOOL chamado HighFloat, porque a água ou chegou a ela ou não. O transmissor precisa de um REAL, porque 41,5% não é nem TRUE nem FALSE. Mesmo assim você pode tirar um BOOL dele: Level > 90.
BOOL: um erro comum
Dar a um BOOL um nome que deixa TRUE confuso. Um botão ligado como normalmente fechado lê TRUE quando não está apertado. Um nome como StopOK diz o que TRUE significa, e Stop não diz.
Ainda com dúvida sobre este? Pergunte no Vestiário.