of registers High 8 bits Low 8 bits CRC low 8 bits CRC high 8 bits
01 03 10 00 00 06 C1 08
Format du message renvoyé par l'esclave (slave)
Réponse de
l'esclave (slave)
Adresse de
l'esclave
Code de fonction
Longueur des
données (octets)
Données du
registre 1
Données du
registre 2
Données du
registre 3
Données du
registre 4
Données du
registre 5
Données du
registre 6
Code CRC
Address Function code Data length Register 1 Register 2 Register 3
Register 4 Register 5 Register 6 CRC low 8 bits CRC high 8 bits
01 03 0C 0BB8 03E8 0BB8 03E8 0001 0001 DD 9E
Nota : Pour connaître le courant et la tension à la sortie de
l'alimentation, lisez les données de deux registres : 1002H et 1003H.
b) Code de fonction « 10H » : écriture de plusieurs registres :
L'hôte utilise ce code de fonction pour écrire plusieurs données en
mémoire. Le registre dans le protocole de communication Modbus se
réfère à 16 bits (2 octets), le premier octet ayant un poids fort. Par
exemple, pour régler la tension à 12,5 V et le courant à 5,5 A, multipliez
les deux valeurs par 100, convertissez-les au format hexadécimal et
écrivez-les dans les registres 1000H et 1001H de l'esclave (le code
d'adresse de l'esclave étant 01).
Format du message envoyé par l'hôte :
Bit
Information
renvoyée
1
01
1
03
1
0C
2
0BB8
(30.00V)
2
03E8
(10.00V)
2
0BB8
(30.00V)
2
03E8
(10.00A)
2
0001 (ON)
2
0001 (CV)
2
DD9E
Remarques
Information de l'appareil
dont l'adresse est 01
Lecture des registres
Total de 12 octets
Contenu du registre
1000H
Contenu du registre
1001H
Contenu du registre
1002H
Contenu du registre
1003H
Contenu du registre
1004H
Contenu du registre
1005H
Code CRC calculé par
l'esclave