Evaluation du message de diagnostic du PROFIBUS DP
 
Vue d'ensemble
Pendant l'affectation des périphériques PROFIBUS, des adresses pour les données de diagnostic sont indiquées ainsi que des adresses pour les données d'entrée et de sortie.
Les références d'entrée sont affectées aux données de diagnostic. Celles-ci ne doivent pas avoir de lien avec les données d'entrée du module Momentum mais peuvent être affectées à toute zone d'entrée dans la mémoire d'état de l'automate.
Si de nouvelles données de diagnostic sont émises, un bit est défini par l'esclave (par ex. par un module d'E/S Momentum). Si le maître détecte ce bit, il demande automatiquement le diagnostic.
Structure du message de diagnostic
Les données de diagnostic comprennent 19 octets par module Momentum :
Le diagnostic standard est similaire pour tous les esclaves DP, la longueur et le contenu du diagnostic avancé sont spécifiques à chaque fabricant.
Structure du message de diagnostic
N° d'octet
Type de diagnostic
Contenu
1
Diagnostic standard
Etat de la station 1
2
Etat de la station 2
3
Etat de la station 3
4
Adresse maître
5
N° d'identification du 170 DNT 110 00 (octet de poids fort)
6
N° d'identification du 170 DNT 110 00 (octet de poids faible)
7
Diagnostic avancé (spécifique pour Momentum)
En-tête de diagnostic pour les embases
8
Erreur d'E/S
9
Contrôle du paramètre (prm_control)
10
Version logicielle et index du 170 DNT 110 00
11
12
13
14
15
16
réservé
17
réservé
18
Code d'identification de l'embase (octet de poids fort)
19
Code d'identification de l'embase (octet de poids faible)
NOTE : Si vous voulez économiser de la mémoire, veuillez noter que les octets 10 .. 19 ne doivent pas être stockés dans la mémoire d'état de l'automate.
Octet de station 1 (octet de diagnostic 1)
Octet de diagnostic 1
Bit
Fonction
Signification, si Bit = 1
0
Station inexistante
Le maître ne peut pas établir de communication avec l'esclave
1
La station n'est pas prête
L'esclave ne peut pas établir de communication avec le maître
2
Défaut de config
Erreur dans les données de configuration pour l'esclave
3
Diagnostic étendu
L'esclave fournit un diagnostic étendu ainsi qu'un diagnostic standard
4
Non pris en charge
Un fonction non prise en charge par l'esclave a été appelée
5
Réponse non valide de l'esclave
Le maître a reçu de l'esclave une réponse non plausible
6
Défaut PRM
Défini par l'esclave en cas de paramètres de bus non corrects
7
Verrouillage maître
L'esclave a été paramétré par un autre maître que celui qui a fourni les données de diagnostic
Octet de station 2 (octet de diagnostic 2)
Octet de diagnostic 2
Bit
Fonction
Signification, si Bit = 1
0
Requête PRM
L'esclave a besoin de nouveaux paramètres de bus
1
Diagnostic statique
L'esclave signale qu'il a reçu des données/paramètres d'E/S non valides
2
Const. 1
L'esclave signale qu'il est prêt à fonctionner
3
Chien de garde activé
Le chien de garde est actif
4
Mode Geler
L'esclave a reçu la commande "geler"
5
Mode Sync
L'esclave a reçu la commande "Sync"
6
Pas utilisé
7
Désactivé
Le maître signale que l'esclave n'est pas actif
Octet de station 3 (octet de diagnostic 3)
Octet de diagnostic 3
Bit
Fonction
Signification, si Bit = 1
0... 6
Pas utilisé
7
Dépassement du diagnostic étendu
Défini par le maître en cas de dépassement du buffer de diagnostic.
Octet de station 4 (octet de diagnostic 2)
Octet de diagnostic 4
Bit
Signification
0... 7
Adresse du maître qui a paramétré l'esclave (par ex. 1). En cas d'interruption de la connexion, la valeur est ici 255 (décimale) ou FF (hex).
N° d'identification de l'esclave (octets de diagnostic 5 et 6)
Octets de diagnostic 5 et 6
Octet
Bit N°
Signification
7
6
5
4
3
2
1
0
5
0
1
1
1
0
1
0
1
La valeur doit être 75 hexadécimal ou 117 décimal (octet de poids fort).
6
0
0
0
1
0
0
1
0
La valeur doit être 12 hexadécimal ou 18 décimal (octet de poids fort).
NOTE : Si la connexion au maître est interrompue, les deux octets ont la valeur 0.
En-tête de diagnostic 7 (octet de diagnostic 7)
Octet de diagnostic 7
Octet
Bit N°
Signification
7
6
5
4
3
2
1
0
7
0
0
0
0
1
1
0
1
La valeur doit être D hexadécimal ou 13 décimal.
Erreur d'E/S (octet de diagnostic 8)
Les embases analogiques peuvent signaler une erreur d'E/S, par ex. si elles détectent une erreur matérielle ou logicielle lors d'un test automatique (expiration du délai d'attente).
Pour les embases TOR, une erreur d'E/S est par exemple signalée en cas de court-circuit ou de surcharge, et en cas de circuit ouvert avec 170 ADM 390 10.
Cet octet doit toujours contenir la valeur 0.
Octet de diagnostic 8
Octet
Bit N°
Signification
7
6
5
4
3
2
1
0
8
0
0
0
0
0
0
0
0
Il n'y a pas eu d'erreurs d'E/S.
1
1
1
1
1
1
1
1
Il y a eu une erreur d'E/S.
Contrôle du paramètre (octet de diagnostic 9)
Cet octet n'a aucune signification pour les embases TOR. En cas d'embases complexes, il indique si de nouveaux paramètres ont été envoyés à l'embase et si elle les a acceptés.
Octet de diagnostic 9
Bit
Fonction
Signification, si Bit = 1
0
Pas prête
L'embase n'est pas prête à fonctionner (pas encore paramétrée)
1
Paramètre non valide
L'embase a reçu des paramètres non valides
2 ... 7
Pas utilisé
Identification logicielle (octets de diagnostic 10 ... 15)
Octets de diagnostic 10 ... 15
Octet
Bit N°
Signification
7
6
5
4
3
2
1
0
10
0
0
1
0
0
0
0
0
La valeur doit être 32 décimal ou 20 hexadécimal (code ASCII pour un blanc).
11
0
1
1
1
0
0
0
0
La valeur doit être 112 décimal ou 70 hexadécimal (identification logicielle).
12
1
0
0
0
0
1
0
1
La valeur doit être 133 décimal ou 85 hexadécimal (identification logicielle).
13
0
1
0
1
0
0
0
1
La valeur doit être 81 décimal ou 51 hexadécimal (identification logicielle).
14
0
0
0
0
0
0
1
0
La valeur doit être 2 (index logiciel).
15
0
0
0
0
0
0
0
0
La valeur doit être 0 (sous-index logiciel, uniquement pour les versions test > 0).
Code d'identification de l'embase (octets de diagnostic 18 et 19
Octets de diagnostic 18 et 19
Octet
Signification
18
L'octet de poids fort du code d'identification pour l'embase apparaît ici, par ex. E0 hex.
Cet octet est nécessaire pour l'identification unique sur le PROFIBUS.
19
L'octet de poids faible du code d'identification pour l'embase apparaît ici, par ex. 2.
Cet octet est nécessaire pour la gestion des données internes.
Vous trouverez une vue d'ensemble des codes d'identification au sous-chapitre Codes d'identification pour embases Momentum.