Question

Lors de l'intégration d'un nouveau slave Modbus dont le byte order est inconnu, tester systématiquement les 4 combinaisons (ABCD, DCBA, BADC, CDAB) sur une valeur float connue est plus rapide que d'éplucher une documentation vendor souvent incomplète ou erronée.

ModbusExamen blancPracticalDifficile
Réponse

Vrai

Le debug pragmatique en terrain : la documentation vendor reste souvent ambigue sur le byte order ("Big Endian" peut désigner ABCD ou BADC selon l'auteur). En pratique on connait une grandeur (par exemple une sonde de temperature affichant 22.5), on lit les deux registres concernes, on teste les quatre décodages et on retient celui qui restitue 22.5. Une fois identifié, l'ordre est cohérent pour tous les floats du même slave. Outils utiles : option -F de mbpoll, utilitaire pymodbus, ou simple script Python avec struct.unpack en variant le format.

Conseil de préparation

Mnémo : ABCD = Big Endian naturel, CDAB = word swap (le plus fréquent en Modbus !), BADC = byte swap dans chaque mot, DCBA = inversion totale (Little Endian complet).

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