Benutzerhandbuch IO-Link PROFINET IO (PNIO) und Modbus/TCP
| Verwendung der Datensatzlesefunktion SFB52 RDREC | | |
Wenn ein Datensatzlesevorgang mehr Daten anfordert, als das IO-Modul oder das IO-Link-Gerät unterstützt,
sendet der IO-Link Master die verfügbaren PDI-Daten zurück und füllt die verbleibenden Daten mit Nullen auf.
Ausgehend vom Beispiel in
erneute Datensatzleseanforderung von 4 Bytes bei Index 100 das Ergebnis 0x09 0x0E 0x00 0x00 zurück,
wobei 0x09 und 0x0E die tatsächlichen PDI-Daten waren.
IO-Link Master sendet einen Fehler zurück, wenn eine Datensatzleseanforderung einen ungültigen Index enthält.
Das Schreiben von PDO-Daten auf ein IO-Link-Gerät über den Datensatzschreibdienst wird nicht unterstützt.
Dies liegt daran, dass die neuen PDO-Daten, die von einem Datensatzschreibvorgang geschrieben werden,
nur für einen Aktualisierungszyklus gültig sind. Beim nächsten Zyklus überschreibt die E/A-Steuerung die
neuen PDO-Daten mit den alten zyklischen Daten aus dem Prozessabbild.
11.3. Verwendung der Datensatzlesefunktion SFB52 RDREC
Um die Datensatzlesefunktion SFB52 RDREC zu verwenden, geben Sie den Index des angeforderten Moduls
in INDEX an. Geben Sie die maximale Anzahl von Bytes an, die Sie in MLEN lesen möchten. Die ausgewählte
Länge des Zielbereichs RECORD sollte mindestens die Länge der MLEN-Bytes aufweisen.
TRUE beim Ausgabeparameter VALID überprüft, ob der Datensatz erfolgreich in den Zielbereich RECORD
übertragen wurde. In diesem Fall enthält der Ausgabeparameter LEN die Länge der abgerufenen Daten in Bytes.
Der Ausgabeparameter ERROR gibt an, ob ein Datensatzübertragungsfehler aufgetreten ist. In diesem Fall
enthält der Ausgabeparameter STATUS die Fehlerinformationen.
Beispielhafte IO-Link Master-Gateway-Konfiguration
SFB52-Lesen eines Prozessdatensatzes
on Page 101 sendete eine
104