Bytes und Bits im FB beschreiben

Lipperlandstern

Level-3
Beiträge
6.018
Reaktionspunkte
1.737
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Experten :D

Folgendes Problem.

Ich möchte eine kleine Funktion schreiben. Dazu übergebe ich der Funktion ein Byte (Merkerbyte) möchte aber in der Funktion die Bits des Byte einzeln beschreiben.
Geht das irgendwie ?



Hoffe auf Hilfe :shock:


Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Lipperlandstern,

am saubersten gehts wahrscheinlich mit einem Pointer.

Wenn Du die Adresse der Lokaldaten auf einen Pointer legt und dann mit dem Pointer arbeitest, bist Du von evtuellen Erweitungen der Lokaldatentabelle unabhängig. (Beim Einfügen von neuen Temp-Variablen können sich die Adressen verschieben.)

Ich habe dieses Verfahren schon mal hier im Forum beschrieben, aber hier nochmals die Lösung:

Beispiel:

L #Eingangswert (Byte, Wort, ...)
T #Hilfsvariable

LAR1 P##Hilfsvariable // Pointerwert und Bereichskennung laden (Adresse von Lokaldatenbyte/wort "Hilfsvariable")
U L [AR1,P#0.0] // Abfrage Bit 0
= .....
U L [AR1,P#0.1] // Abfrage Bit 1
= ....

U ...
= L [AR1,P#0.2] // setzen Bit 2

L #Hilfsvariable
T #Ausgangsvariable


Du kannst auch das AR2 mit benutzen, wenn Du von 2 verschiedenen Eingangswörten Bitergebnisse benötigst.

vill Jröß (viele Grüße)
Peter
 
Zurück
Oben