wollerosekaufen
Level-2
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich habe mit Libnodave das Schreiben und Lesen von Bits einer S7-1200 realisiert.
Ich habe beim Auslesen der verwendeten Bits aus einem DB die verwendeten Bit-Adressen selbst ins Program geschrieben.
Die Libnodave-Funktionen holen sich dann nur noch den Status (true,false) der Bits und fügen ihn hinter den Adressen ein.
Die Ausgabe sieht so aus:
DB100.DBX 0.0 true
... ...
DB100.DBX 1.7 false
Also die Bits 0.0 bis 1.7 habe ich selbst in die Ausgabe geschrieben, ich möchte aber, dass Libnodave selber erkennt, wieviele Bits des DB verwendet wurden.
D.h. wenn 10 Bits verwendet wurden, ist die Ausgabe 10 Zeilen lang, wenn nur 1 Bit verwendet wurde ist sie dementsprechend nur 1 Zeile lang.
Ich habs schon sehr lange versucht, aber noch nicht hinbekommen.
Hat jemand eine Lösung dafür?
Grüße
Christian
ich habe mit Libnodave das Schreiben und Lesen von Bits einer S7-1200 realisiert.
Ich habe beim Auslesen der verwendeten Bits aus einem DB die verwendeten Bit-Adressen selbst ins Program geschrieben.
Die Libnodave-Funktionen holen sich dann nur noch den Status (true,false) der Bits und fügen ihn hinter den Adressen ein.
Die Ausgabe sieht so aus:
DB100.DBX 0.0 true
... ...
DB100.DBX 1.7 false
Also die Bits 0.0 bis 1.7 habe ich selbst in die Ausgabe geschrieben, ich möchte aber, dass Libnodave selber erkennt, wieviele Bits des DB verwendet wurden.
D.h. wenn 10 Bits verwendet wurden, ist die Ausgabe 10 Zeilen lang, wenn nur 1 Bit verwendet wurde ist sie dementsprechend nur 1 Zeile lang.
Ich habs schon sehr lange versucht, aber noch nicht hinbekommen.
Hat jemand eine Lösung dafür?
Grüße
Christian