BOOL: PLC-term in gewoon Nederlands
LogicaAls een munt: kop of munt, niets daartussen. Een BOOL bevat maar één van twee antwoorden, TRUE of FALSE, dus hij past bij een knop of een lamp maar niet bij een getal als 42.
Een waarde met maar twee keuzes: TRUE of FALSE. Hij kan geen gemeten hoeveelheid bevatten, zoals 42 liter.
BOOL op een echte machine
BOOL, kort voor Boolean, is het eenvoudigste gegevenstype. Het bevat een van twee waarden, TRUE of FALSE. Knoppen, sensorschakelaars, run-commando's, lampen en alarmbits zijn meestal BOOLs.
Elke voorwaarde in een programma wordt uiteindelijk een BOOL. Een vergelijking zoals Level > 90 geeft een BOOL-resultaat, en AND, OR en NOT nemen BOOLs en geven er een terug.
Ladderlogica bestaat grotendeels uit BOOLs: een contact test er een en een spoel schrijft er een. Een BOOL kan geen hoeveelheid bevatten. Gebruik voor een telling INT of DINT en voor een meting REAL.
BOOL: een uitgewerkt voorbeeld
Een tank heeft een vlotterschakelaar en een niveautransmitter. De schakelaar kan een BOOL zijn met de naam HighFloat, want het water heeft hem bereikt of niet. De transmitter heeft een REAL nodig, want 41,5% is niet TRUE en niet FALSE. Je kunt er toch een BOOL van krijgen: Level > 90.
BOOL: een veelgemaakte fout
Een BOOL zo benoemen dat TRUE onduidelijk is. Een knop die normaal gesloten is aangesloten, leest TRUE als hij niet is ingedrukt. Een naam als StopOK zegt wat TRUE betekent, en Stop niet.
Nog steeds niet zeker? Vraag het in de Kleedkamer.