6 Données techniques
6.3
Codes de fonction
6.3.1
0x04 : lecture de registre
Ce code de fonction est utilisé pour lire 1 à 125 registres contigus dans un
appareil distant. Le PDU de demande spécifie l'adresse du registre de départ et
le nombre de registres.
Les données de registre dans le message de retour sont transmises avec deux
octets par registre, le droit du contenu binaire étant justifié à l'intérieur de
chaque octet. Pour chaque registre, le premier octet contient les bits de poids
fort et le deuxième octet les bits de poids faible.
Demande
Code de fonction
Adresse de départ
Nombre de registres
Réponse
Code de fonction
Nombre d'octets
Registres d'entrée
N : nombre de registres
Erreur
Code d'erreur
Code d'exception
Exemple
Demande à 2 registres, à commencer par 0x1000. Le premier répond par un
mot (0x1234), le deuxième par un octet (0x56).
Demande
Nom du champ
Code de fonction
Adresse de départ
(MSB)
Adresse de départ (LSB) 0x00
Nombre (MSB)
14
1 octet
0x04
0x0000 ... 0xFFFF
2 octets
0x0001 ... 0x007D
2 octets
1 octet
0x04
1 octet
2 * N
N*2 octets Données
1 octet
0x04
(= code de fonction OU 0x80)
0x01...0x04,
1 octet
voir spécification du protocole
d'application MODBUS V1.1b
Réponse
Données
Nom du champ
0x04
Code de fonction
Nombre d'octets
0x10
Reg. 0x1000 MSB
0x00
Reg. 0x1000 LSB
Données
0x04
0x04
0x12
0x34