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 Code | Exception 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.