Décodeur d'exceptions Modbus
Modbus encode les erreurs d'esclave dans un code d'exception (1 octet) renvoyé avec le function code request bit 7 forcé à 1 (ex. requête 0x03 ReadHoldingRegisters → réponse 0x83 avec exception). Saisis le code rencontré pour obtenir son sens, sa cause probable et la résolution typique.
L'adresse de registre demandée est hors plage allouée par le slave (ex. requête registre 40100 alors que le slave ne mappe que 40000-40050).
Vérifie la table d'adressage du slave (Modbus map). Attention aux offsets 0-based vs 1-based (Holding Reg 1 → registre 0x0000 en PDU).
Function code request → exception PDU
| Function code requête | Function code exception (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 |
Comment utiliser
Testez vos connaissances Modbus gratuitement
10 questions d'examen réelles, sans inscription. Voyez où vous en êtes en moins de 5 minutes.