Step 7 Bit aus Byte bestimmen

AirKlaus

Level-2
Beiträge
19
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe ein Problem und komme da nicht weiter. Deshalb die Frage an Euch nach einer Lösung.

Problem:
Es wird aus einem Datenbaustein ein Datenbyte ausgelesen. Der ausgelesene Wert soll ein Bit bestimmen.
Beispiel:
L DB50.DBB0 ausgelesener Wert zwischen 0 und 7 (x)
Dann soll ein Merker wie folgt gesetzt werden
S M1.x

Wie bekomme ich nun den Wert aus dem Datenbyte an den Merker? Geht so etwas überhaupt oder gibt es andere Lösungswege?
Danke schon mal im Voraus
 
Welche Programmiersprache ?
KOP, FUP, AWL, SCL ?
Für AWL ginge es relativ "hübsch" über Pointer zu machen - siehe : Pointer Zeiger FIFO LIFO
Für SCL wäre es noch einfacher, da du dir dort die Adresse schon fast so zusammensetzen kannst wie beschrieben ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
- einfach "ausmaskieren": Byte AND Bitmaske (z.B. "MyBit := (MyByte AND 16#01) <> 0;", das kann jede SPS)
- manche S7-CPU können Slice-Zugriff: Byte.%X0
- man kann in manchen Programmiersprachen das Byte mit einem Bool-Array überlagern (AT)

Harald
 
Zurück
Oben