Question

Pour décoder une valeur float 32 bits (IEEE 754) sur 2 registres Modbus consecutifs, combien de combinaisons de byte order différentes le développéur peut-il rencontrer en pratique selon le slave ?

ModbusApprendreEndiannessDifficile
Réponse

C — 4 (ABCD, DCBA, BADC, CDAB)

La bonne réponse est C : quatre combinaisons sont rencontrees en pratique sur le terrain, ABCD (Big Endian standard, Modbus officiel), DCBA (Little Endian inverse), BADC (Big Endian Byte Swap, registres en bon ordre mais octets internes inverses) et CDAB (Little Endian Byte Swap, registres inverses mais octets internes en bon ordre). A est faux : le standard original ne specifiait que l'ordre des registres pour 16 bits et pas la combinaison de deux registres pour un float, donc seul ABCD est insuffisant. B est faux : Big et Little Endian seuls negligent les variantes Byte Swap très repandues. D est faux : seules 4 des 24 permutations théoriques (4!) sont effectivement implémentees, parce que chaque vendor a fige son choix sans aller plus loin dans les melanges. Les bibliotheques modernes (pymodbus, libmodbus) supportent les 4 ordres en paramètre.

Conseil de préparation

Mnémo côté pymodbus : Endian.Big/Endian.Little en byteorder et wordorder donnent les 4 combinaisons. Pas la peine de chercher au-delà.

Tous les choix proposés (contexte examen)
  1. A.1 (Big endian standard)
  2. B.2 (Big endian, Little endian)
  3. C.4 (ABCD, DCBA, BADC, CDAB)
  4. D.8 (toutes les permutations possibles)
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