Kostenloses Werkzeug · Modbus

Modbus-Exception-Decoder

Modbus codiert Slave-Fehler als 1-Byte-Exception-Code, der mit gesetztem Bit 7 des Function Codes zurückgegeben wird (z. B. Request 0x03 ReadHoldingRegisters → Response 0x83 mit Exception). Geben Sie den vorgefundenen Code ein für Bedeutung, Ursache und Behebung.

Kostenlos · ohne AnmeldungZuletzt aktualisiert: 2026-05-20
0x02ILLEGAL DATA ADDRESS

Die angeforderte Register-Adresse liegt außerhalb des zugewiesenen Bereichs des Slaves (z. B. Register 40100 bei Slave-Map nur 40000-40050).

Behebung

Prüfen Sie die Adressierungstabelle des Slaves. Beachten Sie 0-basierte vs 1-basierte Offsets (Holding Reg 1 → Register 0x0000 auf der Leitung).

Request Function Code → Exception-PDU

Request Function CodeException Function Code (Bit 7 = 1)
0x01 (1)0x81
0x02 (2)0x82
0x03 (3)0x83
0x04 (4)0x84
0x05 (5)0x85
0x06 (6)0x86
0x0F (15)0x8F
0x10 (16)0x90

So nutzen Sie das Werkzeug

1. Tracen Sie die Frames auf Ihrem Bus (Wireshark mit Modbus-Plugin oder modpoll -v). 2. Lokalisieren Sie das Exception-Byte direkt nach dem Function Code, dessen Bit 7 = 1 ist. 3. Geben Sie ihn oben ein (0x02 oder 02). 4. Wenden Sie die vorgeschlagene Behebung an und testen Sie erneut.

Weiterführende Links

Tabelle abgeleitet aus dem Modbus Application Protocol V1.1b3 (Modbus Organization). Unabhängiges CertifBus-Werkzeug, ohne Verbindung.

Zuletzt aktualisiert: 2026-05-20

Setze dieses Wissen in die Praxis um
Katalog