Question

Lorsqu'un slave Modbus ne peut pas exécuter une requête (adresse invalide, valeur hors plage, etc.), il répond par un "Exception Response" : function code d'origine avec le bit 7 force a 1, suivi d'un Exception Code précisant la cause.

ModbusExamen blancFunction codesDifficile
Réponse

Vrai

L'Exception Response correspond au function code original combine en OR avec 0x80. Par exemple, une requête 0x03 (Read Holding) génère une exception 0x83. L'Exception Code qui suit détaille la cause : 0x01 Illegal Function (function code non supporté), 0x02 Illégal Data Address (adresse hors plage), 0x03 Illégal Data Value (valeur invalide), 0x04 Slave Device Failure (erreur interne), 0x05 Acknowledge (requête acceptée, traitement long), 0x06 Slave Device Busy (a retenter plus tard). Ces codes sont essentiels pour le diagnostic terrain dans les logs Modbus.

Conseil de préparation

Sur un debug, distinguez bien un timeout (slave muet) d'une exception (slave a répondu "non") : le timeout pointe vers du câblage ou un ID erroné, l'exception vers un mapping de registres incorrect.

Liste d'attente

Banque Modbus en préparation

La banque complète Modbus n'est pas encore disponible. Mets ton email pour être prévenu du lancement et avoir un discount early-bird.

Rejoindre la waitlist
Vous voulez plus ?

Voir les 9 autres questions Modbus

Questions liées

Question issue de notre banque indépendante d'entraînement. Modbus est une marque déposée de Modbus Organization, non affiliée à CertifBus.

Dernière mise à jour : 19 mai 2026

Rejoindre la waitlist
Waitlist Modbus