beautypg.com

Burkert Type 8717 User Manual

Page 234

background image

234

Mise en service Modbus

réponse d’exception

Lorsqu’un appareil maître envoie une interrogation à un appareil esclave, l’appareil maître attend une réponse
normale. Après transmission d’une interrogation par le maître, l’un des quatre événements suivants peut se pro-
duire :

• Lorsque l’appareil esclave reçoit l’interrogation sans erreur de transmission de données et qu’il peut traiter

l’interrogation normalement, une réponse normale est renvoyée.

• Lorsque l’appareil esclave ne reçoit pas d’interrogation suite à une erreur de transmission de données,

aucune réponse n’est renvoyée. Le programme de l’appareil maître constate un dépassement de temps pour
l’interrogation.

• Lorsque l’appareil esclave détecte une erreur de transmission de données, aucune réponse n’est renvoyée. Le

programme de l’appareil maître constate un dépassement de temps pour l’interrogation.

• Lorsque l’appareil esclave reçoit l’interrogation sans erreur de transmission des données, mais n’est pas en

mesure de traiter l’interrogation (par ex. lecture d’un registre non existant), une réponse d’exception est ren-
voyée informant l’appareil maître de la nature de l’erreur. La réponse d’exception possède deux champs, ce qui
la différencie d’une réponse normale.

champ de code de fonction

Lors d’une réponse normale, l’esclave renvoie une copie du code de fonction contenu dans l’interrogation initiale
dans le champ correspondant de la réponse. Avec une réponse d’exception, la valeur du code de fonction est
exactement 0x80 hex supérieure à celle d’une réponse normale.

champ de données
Lors d’une réponse d’exception, l’esclave envoie un code d’exception dans le champ de données. Ceci définit
l’état de fonctionnement de l’esclave à l’origine de l’exception.

exemple d’une réponse d’exception

Interrogation (Read Input Register 0x68) Le registre est en dehors de la plage de validité

nom de champ

valeur

Adresse esclave

0x01

Fonction

0x04

Adresse de départ High

0x00

Adresse de départ Low

0x68 (registre non valide)

Nombre de registres High

0x00

Nombre de registres Low

0x01

Contrôle d'erreur

CRC

(high Byte)

Contrôle d'erreur

CRC

(low Byte)

MFC Family

français