Données de diagnostic
(Traduction du document original anglais)
Présentation
Durant les diagnostics, les premières données à être utilisées sont les mots à échanges implicites %IW.
Il existe également des données de diagnostic qui peuvent être consultées en écrivant certaines lignes de programmes dans l'automate.
La fonction de communication SEND_REQ permet de réaliser des diagnostics:
Et est utilisé pour obtenir l'historique des messages d'erreur (130).
NOTE : Le code 129 permet de recevoir les mêmes informations que celles contenues dans les mots d'entrée à échange implicite.
Les informations fournies viennent de la carte PCMCIA et sont mises à jour régulièrement.
Le tableau de réception de requête contient les informations décrites dans les paragraphes suivants.
NOTE : Les informations sont données dans les tables d'octets. Tant que la possibilité de demander toute ou une partie de la table est prise en compte, il est nécessaire de tenir compte des mots de poids fort et des mots de poids faible de la table %MWi:L.
NOTE : Les informations de diagnostic sont conformes à la norme CAN. Des informations de référence sont disponibles sur ce site : http://www.can-cia.de.
Diagnostics esclaves
Le tableau suivant décrit les informations reçues après une requête de diagnostics sur un esclave (code 1 à 127).
Rang d'octet
Description
0
Bits d'état de l'équipement :
  • Bit 0 : Pas de réponse
  • Bit 1 : Dépassement de la table de l'historique des messages d'erreur
  • Bit 2 : Erreur paramètres
  • Bit 3 : Gestion équipement actif
  • Bits 4 à 6 : Réservé
  • Bit 7 : Désactivé
1 et 2
Informations complémentaires lues au démarrage du bus sur l'objet standard 16#1000 (normalisation CAN)
3 et 4
Numéro de profil lu au démarrage du bus sur l'objet standard 16#1000 (normalisation CAN)
5
Statut esclave :
  • 1: Déconnecté
  • 2: Connexion en cours
  • 3: En préparation
  • 4: Prêt
  • 5: Fonctionnement
  • 127: Prêt ou manquant
6
Code d'erreur (code de la dernière erreur générée par l'esclave)
7
Nombre de blocs d'informations urgentes sur l'esclave (0 à 5).
Remarque : Ces blocs sont ajoutés à la fin du tableau. Des détails sur les blocs typiques sont disponibles dans le paragraphe suivant.
Description d'un bloc d'informations sur l'esclave :
Le tableau suivant décrit un bloc d'informations typique.
Rang octet
Description
0 et 1
Code d'erreur
2
Valeur du registre d'erreur, objet 16#1001 de l'esclave (normalisation CAN)
3 à 6
Valeur du registre du statut fabricant spécifique, objet 16#1002 (normalisation CAN)
7
Réservé
Diagnostics sur une version de carte
Le tableau suivant décrit les informations reçues après une requête de diagnostics sur une carte PCMCIA (code 128).
Rang octet
Description
0 à 7
Version du microprogramme (chaîne de caractères)
8 à 10
Date de création de la version du microprogramme (codée BCD, JJ.MM.AA)
11 à 13
Date de fabrication (codée BCD, JJ.MM.AA)
14 à 17
Numéro de série (codé BCD)
18 à 25
Nom de protocole (ASCII, sans fin de chaîne de caractères, p.ex. : "CANopen")
Historique des messages d'erreur
Le tableau suivant décrit les informations reçues après une requête de rapport historique (code 130).
Rang octet
Description
0 et 1
Nombre de blocs d'erreur
Remarque : Ces blocs sont ajoutés à la fin du tableau. Des détails sur les blocs typiques sont disponibles dans le paragraphe suivant.
2 à 49
Contenus du bloc d'erreur (maximum 8 blocs)
Description d'un bloc d'informations du rapport historique
Le tableau suivant décrit un bloc d'informations typique.
Rang octet
Description
0
Code de service
1
ID concernée
2 et 3
4 et 5