Herunterladen Inhalt Inhalt Diese Seite drucken

Datentransfer Mit Funktionscode - Lenze i550 protec Serie Inbetriebnahme

Vorschau ausblenden Andere Handbücher für i550 protec Serie:
Inhaltsverzeichnis

Werbung

Netzwerk konfigurieren
Modbus TCP
Datentransfer
Fehlercodes
Im Fehlerfall antwortet der Modbus-Teilnehmer mit einem der Nachricht zugehörigen Funkti-
onscode:
Funktionscode
Zugehöriger
Funktionscode
im Fehlerfall
0x03
0x83
0x06
0x86
0x10
0x90
0x17
0x97
Fehlercode
Name
0x01
Ungültiger Funk-
tionscode
0x02
Ungültige Daten-
adresse
0x03
Ungültiger
Datenwert
0x04
Slave-Geräteaus-
fall

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)
434
Unterstützte Fehlercodes
0x01, 0x02, 0x03, 0x04
0x01, 0x02, 0x03, 0x04
0x01, 0x02, 0x03, 0x04
0x01, 0x02, 0x03, 0x04
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
Adrresse 99. Erfolgt nun eine Anfrage von vier Registern ab Startadresse 96, kann die Anfrage erfolgreich bear-
beitet werden (für die Register 96, 97, 98 und 99). Werden jedoch fünf Register ab Startadresse 96 abgefragt,
wird dieser Fehlercode 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ßerhalb 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 behebbarer Fehler aufgetreten.
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
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).

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis