Kandiszucker
Level-1
- Beiträge
- 19
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo,
in einem Projekt haben wir auf einer S7 einen DB mit ca. 100 Bytes.
Jedes einzelne Byte repräsentiert eine Maschine, Bitbedeutungen sind identisch. Die meisten Bits innerhalb jedes Bytes werden von der SPS geschrieben, ich lese sie per libnodave aus und zwar lese ich immer 100 Bytes auf einmal.
Bit 7 und Bit 6 jedes Bytes muß ich vom PC aus setzen und "warten", bis die SPS diese Bits zurücksetzt.
Wie macht man das am besten mit der libnodave?
Ich könnte die Bits in meinem Prozessabbild im PC entsprechend setzen und die 100 Bytes in den DB zurückschreiben, aber das wäre ja im Konflikt zur SPS, da diese innerhalb der Bytes ja andere Bits beeinflussen kann.
Kann man innerhalb von Datenbytes einzelne Bits setzen?
PS: in der Doku (gettingStarted.html) wird auf das html-File "bitfunctions.html" verwiesen. Das ist in der Doku aber leider nicht enthalten....
in einem Projekt haben wir auf einer S7 einen DB mit ca. 100 Bytes.
Jedes einzelne Byte repräsentiert eine Maschine, Bitbedeutungen sind identisch. Die meisten Bits innerhalb jedes Bytes werden von der SPS geschrieben, ich lese sie per libnodave aus und zwar lese ich immer 100 Bytes auf einmal.
Bit 7 und Bit 6 jedes Bytes muß ich vom PC aus setzen und "warten", bis die SPS diese Bits zurücksetzt.
Wie macht man das am besten mit der libnodave?
Ich könnte die Bits in meinem Prozessabbild im PC entsprechend setzen und die 100 Bytes in den DB zurückschreiben, aber das wäre ja im Konflikt zur SPS, da diese innerhalb der Bytes ja andere Bits beeinflussen kann.
Kann man innerhalb von Datenbytes einzelne Bits setzen?
PS: in der Doku (gettingStarted.html) wird auf das html-File "bitfunctions.html" verwiesen. Das ist in der Doku aber leider nicht enthalten....
Zuletzt bearbeitet: