TIA SCL: Mit AT eine Zahl in einzelne Bits zerlegen

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich mächte gerne eine Zahl in ihre einzelnen Bits zerlegen.
Wie folgt habe ich Variablen angelegt:

MyByte Int
MyBits AT"MyByte" Array[0..3] of Bool
MyBits[0] Bool
MyBits[1] Bool
MyBits[2] Bool
MyBits[3] Bool


Programmteil:
...
...
#MyByte := #intTemp; // =11

BOOL1:=#MyBits[0];
...
...
BOOL14:=#MyBits[3];

Leider bekomme ich aber für jedes Bit ein false.
Habe ichg vielleicht meinen AT-Datentyp falsch aufgerufen?
 
1. Einen INT mit "MyByte" zu bezeichnen, könnte die Nachwelt doch etwas verwirren.
2. INTs haben 16 Bit, nicht nur 4.
3. Siemens nutzt BigEndian. Das bedeutet, dass die niederwertigen Bits x^0 bis x^7 sich in den Bits 8-15 befinden.
 
Zurück
Oben