Bit in int setzen

vo13

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte ein Bit in einer Variablen setzen.
Bit 3 wird in der Variablen Test gesetzt:
Test: INT:=0;
Test.3:=TRUE;

Wenn ich die "3" mit einer Variable oder einer Konstante ersetze kommt immer die Fehlermeldung:
"Ganze Zahl oder symbolische Konstante erwartet".
Wie hier:
VAR CONSTANT
BIT: INT:=0;
END_VAR

Test.BIT:=TRUE; --> das geht nicht.

Hat jemand eine Idee?
Danke...
 
Mit Konstanten geht es, wenn Du in den Übersetzungsoptionen den Punkt "Konstanten ersetzen" anwählst.
Mit Variablen geht es dagegen nicht, da musst Du mit Masken arbeiten, z. B.
Test:=Test OR SHL(1,Bitposition);
 
Zurück
Oben