Netzwerk konfigurieren
Modbus TCP
Funktionscodes
Fehlercodes
Fehlercode
0x01
0x02
0x03
0x04
Datentransfer mit Funktionscode 3
Request
Funktionscode
Startadresse
Anzahl Register (n)
Response
Funktionscode
Anzahl Bytes
Registerwert
Fehlermeldung
Funktionscode im Fehlerfall
Fehlercode
Beispiel zum Datentransfer mit Funktionscode 3
Es sollen die Daten aus den Registern 40108 bis 40110 gelesen werden.
Request
Funktionscode
Startadresse (High)
Startadresse (Low)
Anzahl Register (High)
Anzahl Register (Low)
Response
Funktionscode
Anzahl Bytes
Wert in Register 40108 (High)
Wert in Register 40108 (Low)
Wert in Register 40109 (High)
Wert in Register 40109 (Low)
Wert in Register 40110 (High)
Wert in Register 40110 (Low)
360
Name
Ungültiger Funktionscode
Ungültige Datenadresse
Ungültiger Datenwert
Slave-Geräteausfall
0x03
0x0000 ... 0xFFFF
0x01 ... 0x7D (1 ... 125)
0x03
2 x (Anzahl Register)
Daten in (n) - Registern zu je 2 Byte
0x83
01 ... 04
0x03
0x00
0x6B
0x00
0x03
0x03
0x06
0x02
0x2B
0x00
0x00
0x00
0x64
Ursache(n)
Der Funktionscode wird vom Inverter nicht unterstützt oder der Inverter
befindet sich in einem Zustand, in dem die Anfrage nicht zulässig ist oder
abgearbeitet werden kann.
Die Kombination aus Startadresse und Länge der zu übertragenden
Daten ist ungültig.
Beispiel: Bei einem Slave mit 100 Registern hat das erste Register die
Adresse 0 und das letzte Register die Adresse 99. Erfolgt nun eine
Anfrage von vier Registern ab Startadresse 96, kann die Anfrage erfolg-
reich bearbeitet werden (für die Register 96, 97, 98 und 99). Werden
jedoch fünf Register ab Startadresse 96 abgefragt, wird dieser Fehler-
code zurückgeliefert, da der Slave kein Register mit Adresse 100 hat.
Fehler in der Struktur des Restes einer komplexen Anfrage, z. B. weil die
sich implizit ergebene Datenlänge nicht korrekt ist.
Ursache ist jedoch nicht das Schreiben eines (Parameter-)Wertes außer-
halb des gültigen Einstellbereiches. Das Modbus-Protokoll hat prinzipiell
keine Kenntnis über gültige Einstellbereiche einzelner Register oder
deren Bedeutung.
Während der Abarbeitung der Anfrage im Inverter ist ein nicht behebba-
rer Fehler aufgetreten.
Info
Funktionscode 3
Startadresse 107 (0x006B)
Anzahl Register = 3 (0x0003)
Info
Funktionscode 3
6 Byte werden gelesen.
Daten in Register 40108: 0x022B (555).
Daten in Register 40109: 0x0000 (0).
Daten in Register 40110: 0x0064 (100).