Herunterladen Diese Seite drucken

ifm AL1940 Gerätehandbuch Seite 91

Vorschau ausblenden Andere Handbücher für AL1940:

Werbung

IO-Link Master mit Modbus TCP-Schnittstelle CabinetLine 8 Ports IP 20
>
Hinweis: Exception Codes
Bei der fehlerfreien Abarbeitung einer Function-Code-Anfrage hat die Response-Nachricht folgenden
Inhalt:
Response Function Code: Request Function Code
Response Data: angeforderte Daten
Tritt ein Fehler auf während des Zugriffs auf die Register, antwortet der AL1940 mit einem Error Code
anstelle des Function Codes. Die Response-Nachricht hat folgenden Inhalt:
Response Function Code: Error Code (= Request Function Code + 0x80)
Response Data: Exception Code
Folgende Exception Codes sind verfügbar:
Exception
Name
Code
0x1
ILLEGAL FUNCTION
0x2
ILLEGAL DATA ADDRESS
0x3
ILLEGAL DATA VALUE
0x4
SERVER DEVICE FAILURE
>
Azyklische Dienste nutzen
Der AL1940 verfügt über eine Kommandoschnittstelle für die Ausführung azyklischer Kommandos. Ein
azyklisches Kommando besteht aus einer Anforderung (Request) und einer Antwort (Response).
Register
500
Command Request Channel (Fieldbus PLC >>> IO-Link Master) (44 Bytes)
0
Command Response Channel (IO-Link Master >>> Fieldbus PLC) (44 Bytes)
Struktur des azyklischen Kommandokanals: →
Genereller Ablauf der azyklischen Kommunikation:
1
Command Request schreiben
► Im Anforderungskanal: Gewünschte Daten schreiben (außer [User ID]).
► Gewünschte [User ID] schreiben.
>
Geänderte [User ID] signalisiert neuen Befehl.
>
Im Antwortkanal: Register werden auf 0 gesetzt.
>
Azyklischer Kommandokanal wird blockiert.
>
Verarbeitung des Befehls wird gestartet.
2
Status prüfen
► Im Antwortkanal: Register [Command Status] prüfen.
>
Wenn [Command Status] <> 0: Weiter mit Schritt 3
>
Wenn [Command Status] == 0: Schritt 2 wiederholen.
3
Command Response lesen
► Im Antwortkanal: zurückgegebene Nutzdaten lesen.
>
Azyklischer Kommandokanal wird freigegeben.
Beschreibung
Ungültiger Function Code (Modbus-Funktion nicht implementiert)
Ungültige Datenadresse (ungültiges Adresse oder Länge)
Ungültiger Datenwert (ungültige Parameter; falsche Registeranzahl)
Nicht behebbarer Fehler im Modbus Server während Abarbeitung
Inhalt
Acyclic Command Channel
16557
11046
Zugriff
r/w
r
(→ S. 116)
91

Werbung

loading