Codes de diagnostic Modbus
Traduction de la notice originale
Introduction
Dans les systèmes M580, les modules IEC 61850 BMENOP0300 prennent en charge les codes de diagnostic indiqués dans les tableaux suivants.
Code fonction 3
Certains diagnostics de module (connexion d'E/S, intégrité étendue, état de redondance, serveur FDR, etc.) sont disponibles pour les clients Modbus qui lisent la zone du serveur Modbus local. Utilisez le code fonction Modbus 3 avec l'ID d'unité réglé sur 100 pour le mappage du registre :
Type
Adresse Modbus décalée
Taille (mots)
Données de diagnostic de réseau de base
0
39
Données de diagnostic de port Ethernet (port interne)
39
103
Données de diagnostic de port Ethernet (ETH 1)
142
103
Données de diagnostic de port Ethernet (ETH 2)
245
103
Données de diagnostic de port Ethernet (ETH 3)
348
103
Données de diagnostic de port Ethernet (embase)
451
103
Données de diagnostic Modbus TCP/Port 502
554
114
Données de table de connexion Modbus TCP/Port 502
668
515
Diagnostic SNTP
1218
57
Diagnostic QoS
1275
11
Diagnostic du serveur IEC 61850
2025
20
Diagnostics du client IEC 61850
2047
20
Diagnostics du serveur IEC 61850
Adresse
Octet de poids fort
Octet de poids faible
Type d'interface Modbus
Commentaires
Offset
Active
Health
WORD
Active : 1 = configuré
Health : 1 = service opérationnel.
Offset + 1
ProtoEd
ActiveConn
WORD
ProtoEd : version de l'édition IEC 61850
ActiveConn : nombre de connexions établies à ce serveur
Offset + 2
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur reçoit une requête de lecture de variable
LSW - MSB
LSW - LSB
Offset + 4
MSW - MSB
MSW - LSB
UDINT
Nombre de requêtes de lecture de variable par MMS rejetées
LSW - MSB
LSW - LSB
Offset + 6
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur reçoit une requête d'écriture de variable
LSW - MSB
LSW - LSB
Offset + 8
MSW - MSB
MSW - LSB
UDINT
Nombre de requêtes d'écriture de variable par MMS rejetées
LSW - MSB
LSW - LSB
Offset + 10
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur envoie un message de rapport d'information
LSW - MSB
LSW - LSB
Offset + 12
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur envoie un GOOSE
LSW - MSB
LSW - LSB
Offset + 14
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur reçoit un GOOSE
LSW - MSB
LSW - LSB
Offset + 16
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le serveur reçoit un GOOSE non valide
LSW - MSB
LSW - LSB
Offset + 18
MSW - MSB
MSW - LSB
DWORD
Code d'erreur détectée
LSW - MSB
LSW - LSB
Offset + 20
MSW - MSB
MSW - LSB
DWORD
Erreur interne
LSW - MSB
LSW - LSB
Diagnostics du client IEC 61850
Adresse
Octet de poids fort
Octet de poids faible
Type d'interface Modbus
Commentaires
Offset
Active
Health
WORD
Active : 1 = configuré
Health : 1 = service opérationnel.
Offset + 1
ProtoEd
ActiveConn
WORD
ProtoEd : version de l'édition IEC 61850
ActiveConn : nombre de connexions établies à ce serveur
Offset + 2
MSW - MSB
MSW - LSB
UDINT
Etat de la connexion à l'IED
LSW - MSB
LSW - LSB
Offset + 4
MSW - MSB
MSW - LSB
UDINT
Réservé
LSW - MSB
LSW - LSB
Offset + 6
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le client reçoit une requête de lecture de variable
LSW - MSB
LSW - LSB
Offset + 8
MSW - MSB
MSW - LSB
UDINT
Nombre de requêtes de lecture de variable par MMS rejetées
LSW - MSB
LSW - LSB
Offset + 10
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le client envoie une requête d'écriture de variable
LSW - MSB
LSW - LSB
Offset + 12
MSW - MSB
MSW - LSB
UDINT
Nombre de requêtes d'écriture de variable par MMS rejetées
LSW - MSB
LSW - LSB
Offset + 14
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le client envoie un message de rapport d'information
LSW - MSB
LSW - LSB
Offset + 16
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le client reçoit un GOOSE
LSW - MSB
LSW - LSB
Offset + 18
MSW - MSB
MSW - LSB
UDINT
Compteur qui s'incrémente chaque fois que le client reçoit un GOOSE non valide
LSW - MSB
LSW - LSB
Offset + 20
MSW - MSB
MSW - LSB
DWORD
Code d'erreur détectée
LSW - MSB
LSW - LSB
Offset + 22
MSW - MSB
MSW - LSB
DWORD
Erreur interne
LSW - MSB
LSW - LSB
Mappage des registres Modbus aux données de diagnostic NTP
Adresse
Octet de poids fort
Octet de poids faible
Type d'interface Modbus
Commentaires
Offset + 0
MSW - MSB
MSW - LSB
Uint32
Adresse IP du serveur NTP primaire
Offset + 1
LSW - MSB
LSW - LSB
Offset + 2
MSW - MSB
MSW - LSB
Uint32
Adresse IP du serveur NTP secondaire
Offset + 3
LSW - MSB
LSW - LSB
Offset + 4
MSW - MSB
BYTE
Uint8
Période d'interrogation (en secondes)
Offset + 5
MSW - MSB
BYTE
Uint8
Mise à jour de la CPU avec l'heure du module
Offset + 6
MSW - MSB
MSW - LSB
Uint32
Fuseau horaire
Offset + 7
LSW - MSB
LSW - LSB
Offset + 8
MSB
LSB
Int16
Décalage du fuseau horaire (en minutes)
Offset + 9
Inutilisé
BYTE
Uint8
Décalage de l'heure d'été (en minutes)
Offset + 10
Inutilisé
LSB
Uint8
Date de début de l'heure d'été - Mois
Offset + 11
Inutilisé
LSB
Uint8
Date de début de l'heure d'été - Semaine #, jour de la semaine
MS 4 bits : occurrence # (1 = première occurrence, 2 = deuxième occurrence, ..., 5 = cinquième ou dernière occurrence)
LS 4 bits : jour de la semaine (0 = dimanche, ..., 6 = samedi)
Offset + 12
MSW - MSB
MSW - LSB
Uint32
Heure de début de l'heure d'été (secondes écoulées depuis minuit)
Offset + 13
LSW - MSB
LSW - LSB
Offset + 14
Inutilisé
LSB
Uint8
Date de fin de l'heure d'été - Mois
Offset + 15
Inutilisé
LSB
Uint8
Date de fin en heure d'été - Semaine #, jour de la semaine
Offset + 16
MSW - MSB
MSW - LSB
Uint32
Heure de fin de l'heure d'été (secondes écoulées depuis minuit)
Offset + 17
LSW - MSB
LSW - LSB
Offset + 18
Inutilisé
BYTE
Uint8
Mode SNTP
Offset + 19
Inutilisé
BYTE
Uint8
Réservé
Offset + 32
Inutilisé
BYTE
Uint8
Réservé
Offset + 33
MSW - MSB
MSW - LSB
UDINT
Etat du service de temps réseau
Offset + 34
LSW - MSB
LSW - LSB
Offset + 35
MSW - MSB
MSW - LSB
UDINT
Liaison avec l'état du serveur NTP
Offset + 36
LSW - MSB
LSW - LSB
Offset + 37
MSW - MSB
MSW - LSB
UDINT
Adresse IP du serveur NTP courant
Offset + 38
LSW - MSB
LSW - LSB
Offset + 39
MSW - MSB
MSW - LSB
UDINT
Type de serveur NTP
Offset + 40
LSW - MSB
LSW - LSB
Offset + 41
MSW - MSB
MSW - LSB
UDINT
Qualité de l'heure du serveur NTP
Offset + 42
LSW - MSB
LSW - LSB
Offset + 43
MSW - MSB
MSW - LSB
UDINT
Nombre de requêtes NTP envoyées
Offset + 44
LSW - MSB
LSW - LSB
Offset + 45
MSW - MSB
MSW - LSB
UDINT
Nombre d'erreurs de communication
Offset + 46
LSW - MSB
LSW - LSB
Offset + 47
MSW - MSB
MSW - LSB
UDINT
Nombre de réponses NTP reçues
Offset + 48
LSW - MSB
LSW - LSB
Offset + 49
MSW - MSB
MSW - LSB
UINT
Dernière erreur
Offset + 50
MSW - MSB
MSW - LSB
UDINT
Heure courante
Offset + 51
LSW - MSB
LSW - LSB
Offset + 52
MSW - MSB
MSW - LSB
UINT
Date courante
Offset + 53
MSW - MSB
MSW - LSB
UDINT
Etat de l'heure d'été
Offset + 54
LSW - MSB
LSW - LSB
Offset + 55
MSW - MSB
MSW - LSB
DINT
Temps écoulé depuis la dernière mise à jour
Offset + 56
LSW - MSB
LSW - LSB
Mappage des registres Modbus aux données de diagnostic QoS
Adresse
Octet de poids fort
Octet de poids faible
Type d'interface Modbus
Commentaires
Offset
Octet de poids fort
Octet de poids faible
UINT
Activation/désactivation de la balise 802.1Q
Offset + 01
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'événement PTP DSCP
Offset + 02
Octet de poids fort
Octet de poids faible
UINT
Réservé pour le PTP DSCP général
Offset + 03
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'EIP DSCP urgent
Offset + 04
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'EIP DSCP planifié
Offset + 05
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'EIP DSCP haut
Offset + 06
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'EIP DSCP bas
Offset + 07
Octet de poids fort
Octet de poids faible
UINT
Réservé pour l'EIP DSCP explicite
Offset + 08
Octet de poids fort
Octet de poids faible
UINT
Réservé pour le service Modbus IO Scanner DSCP (identique à l'EIP DSCP haut)
Offset + 09
Octet de poids fort
Octet de poids faible
UINT
Client/Serveur Modbus DSCP (identique à l'EIP explicite)
Offset + 10
Octet de poids fort
Octet de poids faible
UINT
SNTP DSCP
Offset + 11
Octet de poids fort
Octet de poids faible
UINT
Client IEC 61850 DSCP
Affichage du résumé d'état : requête
Code de fonction Modbus 8 / code de sous-fonction 21 : requête
Champ
Longueur (octets)
Valeur (hexadécimale)
Code de fonction
1
08
Code de sous-fonction haut
1
00
Code de sous-fonction bas
1
15
Code d'opération haut
1
00
Code d'opération bas
1
76
Affichage du résumé de l'état : réponse
Code de fonction Modbus 8 / code de sous-fonction 21 : réponse
Champ
Longueur (octets)
Valeur (hexadécimale)
Code de fonction
1
08
Code de sous-fonction haut
1
00
Code de sous-fonction bas
1
15
Code d'opération haut
1
00
Code d'opération bas
1
76
Nombre d'octets
1
Selon le produit
Nombre de voyants
2
Selon le produit
Couleur de chaque voyant [1]
2
0 = éteint
1 = allumé (vert)
2 = allumé (rouge)
Etat de chaque voyant [1]
2
Numéro d'état du voyant (consulter le tableau Etat du voyant)
Nom [1]
N
Nom du voyant (à renseigner)
. . .
Nombre de services
2
Selon le produit
Couleur de chaque service [1]
2
0 = éteint ou N/A
1 = vert
2 = rouge
Etat de chaque service [1]
2
Numéro d'état du service (consultez le tableau Etat des services)
Nom [1]
N
Nom du service
. . .
Etat des voyants
Code de fonction Modbus 8 / code de sous-fonction 21 : état des voyants
Numéro d'état du voyant (hexadécimal)
Description
1
Prêt à fonctionner
2
Non prêt à fonctionner
3
Défaut détecté
4
Aucun défaut détecté
5
En fonctionnement
6
Adresse IP en double
7
Attente d'une réponse du serveur d'adresses
8
Adresse IP par défaut utilisée
9
Conflit de configuration d'adresses IP détecté
A
Non configuré
B
Défaut récupérable détecté
A
Connexions établies
D
E
Erreurs de connexion détectées
F
Exécution en cours
10
Erreur détectée présente
11
Liaison Ethernet établie
12
Aucune liaison Ethernet établie
13
Connecté à la liaison 100 Mbits/s
14
Non connecté à la liaison 100 Mbits/s
15
Connecté à la liaison en Duplex intégral
16
Non connecté à la liaison en Duplex intégral
17
Erreur de configuration détectée
Etat des services
Code de fonction Modbus 8 / code de sous-fonction 21 : état des services
Numéro d'état du service
Description
1
Activé
2
Fonctionnement normal
3
Désactivé
4
Non configuré
5
Au moins une connexion non opérationnelle
6
Disponible et utilisé
7
Disponible et inutilisé
Réponse du module BMENOP0300
Code de fonction Modbus 8 / code de sous-fonction 21 : réponse du module
Champ
Longueur (octets)
Valeur (hexadécimale)
Code de fonction
1
08
Code de sous-fonction haut
1
00
Code de sous-fonction bas
1
15
Code d'opération haut
1
00
Code d'opération bas
1
76
Nombre d'octets
1
D6
Nombre de voyants
2
6
Couleur du voyant 1
2
Octet 0 = couleur du voyant
0 (noir) = voyant éteint
1 (vert) = voyant vert allumé
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant vert clignotant
Etat du voyant 1
2
0
Nom du voyant 1
4
RUN
Couleur du voyant 2
2
Octet 0 = couleur du voyant
0 (noir) = voyant éteint
2 (rouge) = voyant rouge allumé
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant rouge clignotant
Etat du voyant 2
2
0
Nom du voyant 2
4
ERR
Couleur du voyant 3
2
Octet 0 = couleur du voyant
0 (noir) = voyant éteint
2 (rouge) = voyant rouge allumé
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant rouge clignotant
Etat du voyant 3
2
0
Nom du voyant 3
11
Etat du mode
Couleur du voyant 4
2
Octet 0 = couleur du voyant
0 (noir) = voyant éteint
1 (vert) = voyant vert allumé
2 (rouge) = voyant allumé
3 (jaune) = voyants rouge et vert allumés
4 (clignotant vert, puis jaune) = vert allumé, rouge clignotant
5 (clignotant rouge, puis jaune) = rouge et vert clignotants
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant dans l'octet 0 clignotant
Etat du voyant 4
2
0
Nom du voyant 4
15
Etat du réseau
Couleur du voyant 5
2
Octet 0 = couleur du voyant
0 (noir) = couleur du voyant
1 (vert) = voyant vert allumé
2 (rouge) = voyant allumé
3 (jaune) = voyants rouge et vert allumés
4 (clignotant vert, puis jaune) = vert allumé, rouge clignotant
5 (clignotant rouge, puis jaune) = rouge et vert clignotants
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant dans l'octet 0 clignotant
Etat du voyant 5
2
0
Nom du voyant 5
17
Etat du réseau 1
Couleur du voyant 6
2
Octet 0 = couleur du voyant
0 (noir) = voyant éteint
1 (vert) = voyant vert allumé
2 (rouge) = voyant allumé
3 (jaune) = voyants rouge et vert allumés
4 (clignotant vert, puis jaune) = vert allumé, rouge clignotant
5 (clignotant rouge, puis jaune) = rouge et vert clignotants
Octet 1 = clignotant
0 (non clignotant)
1 (clignotant) = voyant dans l'octet 0 clignotant
Etat du voyant 6
2
0
Nom du voyant 6
17
Etat du réseau 2
Nombre de services
2
5
Couleur du service 1
2
0 = éteint <défaut>
1 = vert
Etat du service 1
2
1 (correspond à la couleur du voyant 1)
3 (correspond à la couleur du voyant 0) <défaut>
Nom du service 1
15
Contrôle d'accès
Couleur du service 2
2
0 = éteint <défaut>
1 = allumé (vert)
2 = allumé (rouge)
Etat du service 2
2
4 (correspond à la couleur du voyant 0) <défaut>
2 (correspond à la couleur du voyant 1)
5 (correspond à la couleur du voyant 2) – liaison au serveur interrompue
Nom du service 2
21
Service de temps réseau
Couleur du service 3
2
0 = éteint <défaut>
1 = vert
Etat du service 3
2
1 (correspond à la couleur du voyant 1)
3 (correspond à la couleur du voyant 0) <défaut>
Nom du service 3
18
Service du serveur d'IED
Couleur du service 4
2
0 = éteint <défaut>
1 = vert
Etat du service 4
2
1 (correspond à la couleur du voyant 1)
3 (correspond à la couleur du voyant 0) <défaut>
Nom du service 4
18
Service du client d'IED
Couleur du service 5
2
0 = éteint <défaut>
1 = vert
Etat du service 5
2
1 (correspond à la couleur du voyant 1)
3 (correspond à la couleur du voyant 0) <défaut>
Nom du service 5
23
Service de transfert IP