per Libnodave die verwendete Anzahl der Bits eines DB einer S7-1200 herausfinden

wollerosekaufen

Level-2
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> 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 möchte aber, dass Libnodave selber erkennt, wieviele Bits des DB verwendet wurden.

sowas wird Libnodave nie selber erkenne:

1. weil eine allgemeine Library für Kommunikation - warum soll die deine Anforderunge erfüllen?
2. woher soll Libnodave denn wissen wieviel Bits benutzt sind?????

einfach ein Byte dazu in dem merkst du dir wieviel Bits "benutzt" sind - das liesst du dann einfach mit aus

Ich habs schon sehr lange versucht, aber noch nicht hinbekommen.

was hast du denn versucht - oder ist deine Frage einfach nur völlig wirr formuliert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Rückmeldung.

Ich hab schon lange versucht, mit Libnodave-Funktionen eine Lösung für mein Problem zu finden bzw. zu basteln, aber hat halt nicht geklappt.
Ich werds dann so machen wie du gesagt hast, noch ein zusätzliches Byte bzw. einen Counter hinzufügen.

Danke dir!
 
Zurück
Oben