Zugreifen auf 4 Bit eines Eingangsworts

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ein relativ einfaches Problem, komme aber nicht so richtig weiter:

Bekomme von einem Motorstarter (von Phoenix Contact, aus der Inline-Familie) ein Eingangs-Byte mit verschiedenen Status-Informationen. Davon stehen die niderwertigen 4 Bit (0...3) für ein codiertes Verhältnis von aktuellem Motorstrom zum parametrierten Nennstrom. Das codierte Ergebnis liegt als eine Ganzzahl zwischen 0 und 15 vor. Nun also meine Frage:

Wie kann ich auf eine 4-Bit-Zahl zugreifen? Welcher Datentyp ist dazu geeignet?

Habe auf die Schnelle weder einen geeigneten Datentyp (das nächsthöhere nach BOOL ist ja INT -> 8 Bit) noch geeignete Zugriffsbefehle (LEBxx lädt das ganze Byte) gefunden.

Oder kann ich evtl. das Ganze Byte laden und dann nur die unteren 4 Bit weiterverarbeiten (die oberen Bits auf 0 setzen???) ? Welche Möglichkeiten habe ich da? komme ich evtl. mit Zeigern oder Arrays weiter (Zeiger erscheinen mir zu speicherintensiv zu sein)?

Würde mich über zahlreiche Antworten freuen. Vielen Dank im Voraus
 
Zurück
Oben