ANNEXE E
E.3
Exceptions
Un message de requête du maître déclenche une réponse d'exception de l'esclave (Condumax)
si:
•
le code de fonction n'est pas pris en charge
•
le nombre de registres > 127 (0x007D)
•
l'adresse du registre est incorrecte
•
l'adresse du registre + le nombre de registres est incorrect
•
une erreur est survenue lors de l'exécution de la fonction
La réponse d'exception contiendra le code de fonction incrémenté de 80H, et le code d'exception.
Le tableau ci-dessous répertorie les codes pris en charge avec une explication pour chaque code:
Code
01
02
03
04
N° d'octet
1
2
3
4
L'exemple ci-dessus montre que le code de fonction (02H) envoyé dans la requête a été
incrémenté de 80H avec le code d'exception 01H inclus dans les données du message.
72
Nom
ILLEGAL FUNCTION
ILLEGAL DATA
ADDRESS
ILLEGAL DATA VALUE
SLAVE DEVICE FAILURE
Exemple d'une réponse d'exception qui lit un message d'entrées
logiques générant une exception pour fonction interdite
Signification
Adresse esclave
Code d'exception
Condumax II Manuel de l'utilisateur
Signification
Le code de fonction reçu dans la requête n'est pas une
action autorisée pour l'esclave (Condumax).
L'adresse de données reçue dans la requête n'est pas
acceptable. Plus précisément, la combinaison de l'adresse
de départ et du nombre de registres est incorrecte pour
l'esclave.
Une valeur contenue dans le champ des données de la
requête est une valeur non autorisée pour l'esclave.
Une erreur irrécupérable est survenue alors que l'esclave
tentait d'effectuer l'action demandée.
Fonction
CRC
97081 Édition du 30.1, Novembre 2021
Valeur
01H
82H
01H
??