Burkert Type 8717 User Manual
Page 234

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