Aufbau LibNoDave und readSZL

marcengbarth

Level-1
Beiträge
226
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe mir ein kleines Testprogramm geschrieben, um den Zustand der LEDs einer S7 auszulesen.

Mit LibNoDave und readSZL funktioniert das. Nur irgendwie verstehe ich nicht ganz, was da eigentlich zurückkommt.

Wenn ich die ID 19 auslese, dann bekomme ich SZLCount = 5 und SZLItemSize = 36 zurück.

Sind das jetzt 36 Datensätze mit je 5 Byte länge? Wenn ja, wieso sind das 5 Byte, es sollten doch 4 Byte (1 Wort + 2 Bytes) zurückgegeben werden? :confused:

Wäre schon, wenn mir jemand weiterhelfen könnte. Ich habe im Forum auch schon gesucht, aber dazu leider nichts gefunden.

Gruß
Marc
 
Es kommen sicher 5 Datensätze (=SZLCount) mit je 36 Bytes (=SZLItemSize) zurück. Der Aufbau der Daten kann in dem Handbuch Systemfunktionen nachgelesen werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oh Mann, kaum macht man's richtig, schon geht's!! *ROFL*

Code:
NoDave1.ReadSZL(19, 0);

nach

Code:
NoDave1.ReadSZL($19, 0);

Jetzt bekomme ich den Zustand von folgenden LEDs 2=INTF, 3=EXTF, 4=RUN, 5=STOP, 6=FRCE, 11=BUS1F, 12=BUS2F und 21=???

Was die 21 ist, habe ich noch nicht raus, muss ich mal suchen. In der Hilfe und bei "STEP 7 - System- und Standardfuntionen für S7-300 und S7-400" steht von der 21 nichts drin.
 
Zurück
Oben