Traitement d'erreurs
Réponses Modbus
Un système esclave interrogé par un Modbus maître réagit comme suit :
1.
Pas de réponse. Une erreur s'est produite lors de la transmission du message.
2.
Renvoi de commande avec la réponse correcte (pour plus de détails se reporter aux
caractéristiques Modbus). Représente la réponse normale.
3.
Renvoyer un code d'exception. Indique que le message contient une erreur.
L'HydroRanger 200 utilise les codes d'exception suivants :
Code
01
Fonction interdite
02
Adresse données interdite
03
Valeur données interdite
Traitement d'erreurs
Les deux principales causes d'erreurs sont :
1.
Les erreurs de transmission.
OU
2.
Le déclenchement (hôte) d'une action non valide.
Dans le premier cas l'HydroRanger ne répond pas. Le maître attend une erreur délai
d'attente, ce qui entrâine la retransmission du message.
Dans le deuxième cas la réponse varie en fonction de l'action de l'hôte. Généralement
l'HydroRanger 200 ne répond pas à la requête de l'hôte avec une erreur. Chaque action
est indiquée ci-dessous, avec le résultat correspondant :
•
Si l'hôte accède à un registre non valide en lecture, il obtient une valeur non
déterminée en réponse.
•
Si l'hôte accède à un registre non valide en écriture (paramètre non existant ou en
lecture uniquement) la valeur ne sera pas prise en compte et il n'y aura pas de
réponse. En revanche, la valeur courante ne représentera pas la nouvelle valeur
souhaitée.
7ML19981FC14
Nom
HydroRanger 200 – MANUEL D'UTILISATION
Définition
Le code de fonction objet de la requête ne
correspond pas à une action valable pour
l'esclave.
L'adresse objet de la requête ne
correspond pas à une adresse valable
pour l'esclave.
Le champ de données (requête) contient
une valeur qui ne correspond pas aux
valeurs valables pour l'esclave.
Page 107