Commandes diagnostics
(Traduction du document original anglais)
Présentation
Les commandes diagnostics sont envoyées par le bloc fonction SEND_REQ. Dans ce cas, la fonction SEND_REQ permet :
Syntaxe
La syntaxe de la fonction communication est la suivante :
SEND_REQ (ADDR('0.m.1.SYS', 16#0031, %MWi:3, %Mwk:4, %MWj:L)
Le tableau suivant décrit les différents paramètres de la fonction.
Paramètre
Description
ADDR('0.m.1.SYS')
Adresse de l'entité destinataire de l'échange.
  • m : emplacement du processeur dans le rack (0 ou 1)
  • 1: voie (toujours 1)
  • SYS : serveur UNI-TE de la carte PCMCIA
16#0031
Code de requête
%MWi:3
Paramètres de la requête :
  • %MWi: Type objet diagnostic :
    • 1 ... 127: Diagnostics des esclaves 1 à 127
    • 128: Version carte CANopen
    • 129: Statut de la carte CANopen, la réponse est équivalente aux contenus des mots d'état %IW0.m.1.i.
    • 130: Historique des messages d'erreur.
  • %MWi+1: Adresse de démarrage dans le tableau de diagnostic (valeur par défaut 0). Pour permettre un accès partiel au tableau de diagnostic, spécifiez un mot de démarrage dans le tableau (offset de démarrage)
  • %MWi+2 : Longueur des bits des diagnostics à lire, cette longueur est généralement deux fois supérieure à la longueur du tableau de réponse
%MWk:4
Paramètres de gestion des échanges : quatre mots identifiant l'adresse des données utilisée pour contrôler la fonction appelée SEND_REQ.
%MWj:L
Le tableau de réception contient les données de diagnostic.
Paramètres de gestion
Le tableau suivant donne les détails des mots %MWk:4.
Nombre de mots
Octet de poids fort
Octet de poids faible
Données gérées par
%MWk
Numéro d'échange
Bit d'activité
Le système
%MWk+1
Compte rendu d'activité :
  • réponse positive : 16#61
  • réponse incorrecte : 16#FD
Compte rendu de communication
%MWk+2
Temporisation
Vous
%MWk+3
Longueur : nombre d'octets de réponses (initialisation obligatoire pour activer la fonction si le nombre d'octets envoyés est de 6)