Verständnisproblem daveReadSZL

holgermaik

Level-3
Beiträge
1.360
Reaktionspunkte
336
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
Ich versuche mittels "daveReadSZL" Informationen aus der PLC auszulesen.
Code:
z.B. Hresult = daveReadSZL(&H11C, &H5, Buffer, Len_buffer)
Dies sollte die Seriennummer darstellen.
Laut Systemhandbuch A5E00739857-01 besteht der gelesene Datensatz aus 1 Wort Header, 12 Worte Daten, 4 Worte Reserve

Meine Daten beginnen aber erst bei Byte(&H A), also bei Byte 11.:confused: Sind dann aber vollständig vorhanden.

Daraus ergibt sich folgende Frage:
Warum ist der Header 5x so Groß wie im Handbuch angegeben?
Was steht in den ersten 10 Byte?

Ich habe es auch mit anderen Systemaufrufen probiert. Immer das gleiche. 10 Byte Headerdaten
Mein Testsystem in eine CPU 315

Holger
 
Zuletzt bearbeitet:
Die libnodave-Funktion gibt die den kompletten Datenteil zurück.
Vor den SZL-Daten gibt es noch einen Kopf.

- 2 Bytes SZL-ID
- 2 Bytes SZL-Index
- 2 Bytes Teillistenlänge
- 2 Bytes Anzahl der Teillisten

Dann kommt der eigentliche SZL-Datensatz so wie er vom Aufbau her in den Handbüchern beschrieben ist.
Dieser beginnt bei vielen (aber nicht allen) SZL nochmal mit 2 Bytes SZL-Index.
Wenn du eine Dokumentation zum Aufbau dieser SZL-ID hast, sollte das dort aufgeführt sein.
Zumindest kommt an der Stelle auch eine 00005 zurück.
 
Zurück
Oben