Commande de diagnostic
(Traduction du document original anglais)
Présentation
L’envoi d’une commande de diagnotic s’effectue par le bloc fonction SEND_REQ.
La fonction SEND_REQ doit être utilisée pour lire ou remettre à zéro les différents compteurs de diagnostic.
Pour traiter les problèmes courants, le module TSX PBY 100 fournit quatre compteurs de diagnostic par esclave. Ces compteurs peuvent être accessibles par la fonction SEND_REQ et se présentent sous la forme d'un tableau d’octets.
Syntaxe
La syntaxe de la fonction de communication se présente sous la forme suivante :
SEND_REQ (ADDR('r.m.c'), 16#0031, %MWi:3, % MWk:4, %MWj:L)
Le tableau ci-dessous décrit les différents paramètres de la fonction :
Paramètre
Description
ADDR(’r.m.c’)
r
Numéro du rack
m
Numéro du module
c
Numéro de la voie (0 pour Profibus DP)
16#0031
Code requête
%MWi:3
Paramètres de la requête
%MWi
Type de diagnostic
%MWi.0....8
0...125
126
127
128
129
130
131
132
Diagnostic de l’esclave x
Liste des diagnostics disponibles
Diagnostic compact de tous les esclaves
Diagnostic du module maître
Compteurs de diagnostic total
Compteurs d’échanges défectueux
Compteurs d’indisponibilité
Compteurs de réponses invalides
%MWi.9
Réservé
%MWi.10
Réservé
%MWi.11
Réservé
%MWi.12
Si activé, lecture des données de configuration de l'esclave sélectionné par %MWi.0...8 (= 0 à 124)
%MWi.13
Si activé, lecture des informations de l’esclave sélectionné par %MWi.0....8 = 0 à 124
%MWi.14
Si activé, réinitialisation de la liste des diagnostics disponibles ou des compteurs spécifiés par %MWi.0....8 = 126, 129 à 132
%MWi.15
Si activé, lecture de la liste des diagnostics disponibles ou des compteurs spécifiés par %MWi.0....8 = 126, 129 à 132
%MWi+1
Adresse de départ dans la table diagnostic (valeur par défaut 0). Pour effectuer un accès partiel à la table de diagnostic, il est possible de spécifier un mot de départ dans la table (Offset de départ)
%MWi+2
Longueur du diagnostic à lire
%MWk:4
Table de gestion de la focntion SEND_REQ
%MWj:L
Table de réception de longueur L, débutant au mot %MWj dans laquelle sont renvoyées les informations de diagnostic. Ces réponses dépendent du type de diagnostic effectué. Pour plus de détails sur les informations de diagnostic obtenues à l’aide de la fonction de communication SEND_REQ, vous pouvez consulter le chapitre de diagnostic.