TwinCat: BIT aus INT auslesen

good_mike

Level-1
Beiträge
55
Reaktionspunkte
1
Hallo,

ich möchte ein einzelnes Bit aus einem Integer Wert auslesen.
Z.b. Bit #5 aus einer INT-Variable.

Mit welchem Befehl kann ich das machen.

Danke und Gruß

good_mike
 
Und wenn man mit symbolischen Konstanten arbeitet (im Fenster "Projekt/Optionen/Übersetzungsoptionen" den Eintrag "Konstanten ersetzen" anwählen), kann man statt der Ziffern auch Konstanten einsetzen, also z. B. MeineVariable.NameVonBit4.
 
das ganze nocheinmal rumgedreht....

... ich möchte das z.B. das 3. Bit in der INT-Variable iMeineVar mit TRUE/FALSE beschreiben.
Wie geht das ????

Grüsse

good_mike
 
iMeineVar.2:=true; oder iMeineVar.2:=1;
iMeineVar.2:=false; oder iMeineVar.2:=0;

Wenn ich eine Variable als Bit array nutze, dann nehme ich lieber den Datentyp WORD. Da lässt sich dann auch mal der Zahlerwert leichter auswerten ohne das man auf das Vorzeichenbit aufpassen muss.
 
Zuletzt bearbeitet:
Ich habe obere Lösungsvorschläge versucht aber leider nicht hin bekommen, da ich das auszulesende Bit über eine Variable ansprechen wollte.

Allerdings habe ich es über die GetBit32 Funktion hin bekommen.
 
Zurück
Oben