BOOL
Variablen vom Typ BOOL können die Wahrheitswerte TRUE und FALSE annehmen.
Typ | Speicherplatz |
---|---|
BOOL | 8 Bit |
Eine Variable vom Typ BOOL hat den Wahrheitswert TRUE wenn das niederwertigste Bit im Speicher gesetzt ist ( z.B. 2#00000001 ). Wenn kein Bit im Speicher gesetzt ist, besitzt die Variable den Wahrheitswert FALSE (2#00000000). Alle anderen Werte können im Online-Mode nicht richtig interpretiert und angezeigt werden ( ***INVALID: 16#xy *** in der Online-Anzeige). Solche Probleme können auftreten, wenn im SPS-Programm z.B. mit überlappenden Speicherbereichen gearbeitet wird. |
Beispiel:
Die boolsche Variable liegt im gleichen Speicherbereich wie die Byte-Variable.
PROGRAM MAIN
VAR
bBool AT%MB0 : BOOL;
nByte AT%MB0 : BYTE := 3;
bIsTRUE : BOOL;
END_VAR
IF bBool THEN
bIsTRUE := TRUE;
ELSE
bIsTRUE := FALSE;
END_IF
Online-Anzeige nach Programm-Start: