Modbus ASCII transmet chaque octet sous forme de 2 caractères ASCII hexadecimaux (par exemple 0x4F devient "4F"), avec un delimiteur de trame ":" en début et CR+LF en fin, et un checksum LRC (Longitudinal Redundancy Check) en lieu et place du CRC utilisé en RTU.
Vrai
Modbus ASCII est une variante legacy peu déployée en 2026. Caractéristiques : chaque octet devient 2 caractères ASCII hexa (0x4F devient "4F"), la trame se structure en ':' (start) + Address + Function + Data + LRC + CR + LF, le LRC (Longitudinal Redundancy Check) tient sur 1 octet (vs CRC-16 en RTU) et la bande passante effective est divisee par 2 par rapport a RTU puisque chaque octet pese deux caractères. Avantage théorique : la trame est lisible humainement avec un terminal série. Inconvenient : 2 fois plus lent. Quasi disparu en 2026.
Si vous tombez sur du Modbus ASCII en exploitation, planifiez la migration en RTU dès que possible : la perte de débit est rarement compensee par le gain de lisibilite.
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 →Voir les 9 autres questions Modbus
Questions liées
- Quelle variante Modbus est aujourd'hui la plus utilisée pour les nouvelles installations en environnement IT/OT moderne ?2. Variants · RTU vs. TCP vs. ASCII
- 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.4. Function codes · Exception Responses
- La function 0x05 "Write Single Coil" écrit une seule sortie binaire sur un slave Modbus. La valeur ON est codée 0xFF00 et OFF est codée 0x0000 ; toute autre valeur est invalide.4. Function codes · Write Single Coil (0x05)
- La function 0x08 "Diagnostic" (Modbus série RTU/ASCII uniquement) permet de tester la communication et d'accéder aux compteurs d'erreurs internes du slave via des sous-fonctions (Return Query Data, Restart Communications, Return Bus Message Count, etc.).4. Function codes · Diagnostic (0x08)
- Quand une passerelle Modbus TCP/RTU fait pont vers un segment RTU comportant plusieurs slaves, le client Modbus TCP utilisé le Unit ID du header MBAP pour cibler le slave RTU spécifique situe derriere la passerelle.5. Modbus TCP · Unit ID Gateway