Question

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.

ModbusApprendreFunction codesFacile
Réponse

Vrai

Format de la requête 0x06 : un octet pour le function code (0x06), deux octets pour l'adresse du registre (0-65535) et deux octets pour la valeur (0-65535), soit 5 octets de PDU plus les headers selon le transport. Le function code dual est 0x10 "Write Multiple Registers" pour écrire plusieurs registres consécutifs en une seule trame, avec une limite de 123 registres maximum.

Conseil de préparation

Pour écrire un float 32 bits, utilisez 0x10 (deux registres en une trame) plutôt que deux 0x06 consecutifs : évite la race condition entre les deux registres.

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