Burkert Type 8717 User Manual
Page 233

233
Mise en service Modbus
l’interrogation :
Le code de fonction dans l’interrogation informe l’esclave adressé de l’action à exécuter. Les octets de données
contiennent toutes les informations supplémentaires dont l’esclave a besoin pour exécuter l’action.
Le code de fonction 03 par exemple donne l’ordre à l’esclave de lire le registre de maintien et de renvoyer
son contenu. Le champ de données doit contenir les informations suivantes : registre de départ et nombre de
registres à lire. Un registre correspond ici à un mot (WORd) (2 octets). La somme de contrôle permet à l’esclave
de constater l’intégralité du contenu du télégramme.
la réponse :
La structure de la réponse correspond à celle du télégramme d’interrogation. En présence d’une erreur, un code
d’erreur est envoyé au lieu du code de fonction. Les données contiennent dans ce cas un code décrivant l’erreur.
La somme de contrôle permet au maître de contrôler la validité du contenu de la trame.
exemple de communication modbus (ordres Read Input Register = lire le registre d’entrée)
L’interrogation spécifie le registre de départ et le nombre de registres d’entrée à lire.
dans l’exemple suivant, la valeur du totalisateur est demandée par l’appareil avec l’adresse 1.
Interrogation
nom de champ
valeur
Adresse esclave
0x01
Fonction
0x04
(Read Input Register)
Adresse de départ High
0x00
Adresse de départ Low
0x0A
Nombre de registres High
0x00
Nombre de registres Low
0x02
Contrôle d'erreur
CRC
(high Byte)
Contrôle d'erreur
CRC
(low Byte)
Les données de registre dans la réponse sont comprimées sous forme de deux octets par registre.
La réponse est transmise dès que les données sont complètement rassemblées.
Voici un exemple de réponse à l’interrogation précédente :
nom de champ
valeur
Adresse esclave
0x01
Fonction
0x04
Byte Count
0x04
data1 High Byte
0x00
data1 low Byte
0x00
data2 High Byte
0x09
data2 low Byte
0x04
Contrôle d'erreur
CRC
(high Byte)
Contrôle d'erreur
CRC
(low Byte)
MFC Family
français