BOOL

Variablen vom Typ BOOL können die Wahrheitswerte TRUE und FALSE annehmen.

Typ

Speicherplatz

BOOL

8 Bit


BOOL 1:

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:

BOOL 2: