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
- Un bus Modbus RTU sur RS-485 supporte jusqu'à 32 noeuds par segment (extensible avec des répétéurs), exige des résistances de terminaison (typiquement 120 ohms) aux deux extrémités du bus, ainsi que des résistances de polarisation pour fixer l'état de repos.3. Modbus RTU · RS-485 Multi-Drop
- Quel function code Modbus est utilisé pour LIRE les Holding Registers (registres 16 bits lecture/écriture) d'un slave ?4. Function codes · Lesen Coils/Register
- La function 0x06 "Write Single Register" écrit un seul Holding Register 16 bits sur un slave Modbus, avec adresse et valeur codees sur 16 bits chacune dans la requête.4. Function codes · Write Single Register (0x06)
- Pour transmettre une valeur flottante 32 bits IEEE 754 en Modbus (registres 16 bits), on utilise typiquement 2 registres consécutifs, avec le byte order spécifié dans la documentation du slave.5. Data encoding · 32-Bit-Float
- Modpoll (focus-sw.com) et mbpoll (Linux/macOS) sont des outils gratuits en ligne de commande pour interroger un slave Modbus depuis un PC, indispensables au diagnostic et à la mise au point d'intégrations Modbus.6. Practical · Modpoll / mbpoll