Modbus-TCP-Server
8.2 Modbus-Antworten (Response)
Die Antworten bestehen aus je 2 Bytes pro Register. Die Bytefolge ist MSB (Most Significant Bit, Big
Endian) zuerst.
8.2.1
Antworten für Funktionscode 0x03 und 0x04
Byte
Byte 1...6
Byte 7
Byte 8
Byte 9, 10
Byte 11, 12
8.2.2
Antworten für Funktionscode 0x10
Byte
Byte 1...6
Byte 7
Byte 8, 9
Byte 10, 11
8.2.3
Exception-Code
Kann eine Anfrage aus irgendwelchen Gründen nicht beantwortet werden, sendet der Modbus-TCP-
Server einen Exception-Code. Mit dessen Hilfe kann der mögliche Fehler eingegrenzt werden.
Exception-Code
0x01
0x02
0x03
0x04
0x05
0x06
0x08
0x0A
0x0B
Byte
Byte 1...6
Byte 7
Byte 8
COM465xP_D00216_03_M_XXDE/03.2020
Name
Identisch mit Anfrage
Modbus-Funktionscode
Byte count
Value Register 0
Value Register 1
Name
Identisch mit Anfrage
Modbus-Funktionscode
Registerstartadresse
Registeranzahl
Beschreibung
Unzulässige Funktion
Unzulässiger Datenzugriff
Unzulässiger Datenwert
Slave-Geräte-Fehler
Annahmebestätigung (Antwort kommt zeitverzögert)
Anfrage nicht angenommen (ggf. Anfrage wiederholen)
Speicher: Parity Error
Gateway-Pfad nicht verfügbar
Gateway-Fehler
Tab. 8.1: Übersicht Exception-Codes
Name
Identisch mit Anfrage
Modbus-Funktionscode
Exception-Code
Tab. 8.2: Aufbau des Exception-Codes
Beispiel
0x03 oder 0x04
0x04
0x12 34 (fiktiver Wert)
0x23 45 (fiktiver Wert)
Beispiel
0x10
0x12 34 (fiktiver Wert)
0x00 12 (fiktiver Wert)
Beispiel
0x84
67