Quel function code Modbus est utilisé pour LIRE les Holding Registers (registres 16 bits lecture/écriture) d'un slave ?
C — 0x03 (Read Holding Registers)
La bonne réponse est C : 0x03 Read Holding Registers lit les registres 16 bits en lecture/écriture, le cas d'usage le plus fréquent pour les valeurs analogiques. A (0x01 Read Coils) est faux : il lit des sorties binaires R/W, pas des registres 16 bits. B (0x02 Read Discrete Inputs) est faux : il lit des entrees binaires READ ONLY, donc ni 16 bits ni R/W. D (0x04 Read Input Registers) est faux : il lit bien des registres 16 bits, mais en READ ONLY, alors que la question précise lecture/écriture. Les autres function codes courants pour écriture sont 0x05 (Write Single Coil), 0x06 (Write Single Register), 0x0F (Write Multiple Coils) et 0x10 (Write Multiple Registers).
Mnémo : 0x03 = Holding (R/W), 0x04 = Input (R only). Le "3" est le code que vous taperez 90% du temps sur un compteur d'énergie ou une chaudiere.
- A.0x01 (Read Coils)
- B.0x02 (Read Discrete Inputs)
- C.0x03 (Read Holding Registers)✓
- D.0x04 (Read Input Registers)
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
- 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
- Modbus (RTU comme TCP) n'embarque aucune sécurité native : pas d'authentification, pas de chiffrement, pas de signatures. La bonne pratique consiste en une isolation stricte VLAN OT + firewall industriel + absence d'exposition internet.6. Practical · Cybersecurity