BOOL: SPS-Begriff einfach erklärt
LogikWie eine Münze: Kopf oder Zahl, nichts dazwischen. Ein BOOL hält genau eine von zwei Antworten, TRUE oder FALSE, also passt es zu einem Taster oder einer Lampe, aber nicht zu einer Zahl wie 42.
Ein Wert mit nur zwei Möglichkeiten: TRUE oder FALSE. Er kann keine gemessene Menge wie 42 Liter speichern.
BOOL an einer echten Maschine
BOOL, kurz für Boolean, ist der einfachste Datentyp. Er hält einen von zwei Werten, TRUE oder FALSE. Taster, Sensorschalter, Laufbefehle, Lampen und Alarmbits sind meist BOOLs.
Jede Bedingung in einem Programm wird am Ende zu einem BOOL. Ein Vergleich wie Level > 90 liefert ein BOOL als Ergebnis, und AND, OR und NOT nehmen BOOLs und geben eins zurück.
Kontaktplanlogik besteht hauptsächlich aus BOOLs: Ein Kontakt prüft eins, eine Spule schreibt eins. Ein BOOL kann keine Menge speichern. Für eine Anzahl nimm INT oder DINT, für einen Messwert REAL.
BOOL: ein durchgerechnetes Beispiel
Ein Tank hat einen Schwimmerschalter und einen Füllstandsmessumformer. Der Schalter kann ein BOOL namens HighFloat sein, weil das Wasser ihn entweder erreicht hat oder nicht. Der Messumformer braucht ein REAL, weil 41,5% weder TRUE noch FALSE ist. Du kannst trotzdem ein BOOL daraus gewinnen: Level > 90.
BOOL: ein häufiger Fehler
Ein BOOL so benennen, dass unklar ist, was TRUE bedeutet. Ein Taster mit Öffner liefert TRUE, wenn er nicht gedrückt ist. Ein Name wie StopOK sagt, was TRUE bedeutet, Stop dagegen nicht.
Immer noch unsicher? Frag in der Umkleide.