Fonction 8 : Diagnostics Modbus
Structure des messages Modbus concernant la gestion des compteurs de diagnostics de I/O Smart Link
Requête
Définition |
Nombre d'octets |
Valeur |
---|---|---|
Numéro du serveur |
1 octet |
0x00 à 0x63 |
Code de fonction |
1 octet |
0x08 |
Code de sous-fonction |
2 octets |
Voir le tableau "Codes de sous-fonction" plus loin dans cette section |
Données |
2 octets |
0x0000 |
Codes de sous-fonction
Codes de sous-fonction (décimaux) |
Description |
---|---|
- |
Les données transmises dans le champ de données de la requête doivent être renvoyées (rebouclées) dans la réponse. |
10 (0 x 0A) |
Réinitialise tous les compteurs de diagnostic. Les compteurs sont également effacés à la mise sous tension. |
11 (0 x 0B) |
Lit le compteur des messages de bus corrects gérés par le serveur. |
12 (0 x 0C) |
Lit le compteur des messages de bus incorrects gérés par le serveur. |
13 (0 x 0D) |
Lit le compteur des réponses d'exception gérées par le serveur. |
14 (0 x 0E) |
Lit le compteur des messages envoyés au serveur. |
15 (0 x 0F) |
Lit le compteur des messages de diffusion générale. |
17 (0 x 11) |
Lit le compteur des messages envoyés au serveur mais sans réponse à cause du code d'exception 06 : équipement serveur occupé. |
18 (0 x 12) |
Lit le compteur des messages de bus incorrects en raison d'erreurs de surcharge. |
- |
Efface le compteur d'erreurs de dépassement. |
Réponse
Définition |
Nombre d'octets |
Valeur |
---|---|---|
Numéro du serveur |
1 octet |
0x00 à 0x63 |
Code de fonction |
1 octet |
0x08 |
Code de sous-fonction |
2 octets |
Voir la liste précédente |
Compteur de diagnostic |
2 octets |
Valeur du compteur de diagnostic correspondant au code de sous-fonction |
Réinitialisation des compteurs
Les compteurs sont remis à 0 :
-
lorsqu'ils atteignent la valeur maximale 65535,
-
lorsqu'ils sont réinitialisés par une commande Modbus (code de fonction 8, code de sous-fonction 10)
-
lorsque l'alimentation est coupée ou
-
lorsque les paramètres de communication sont modifiés.