beautypg.com

Burkert Type 8717 User Manual

Page 233

background image

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