Présentation
Les CPU et les modules de communication BMENOC0301/11 des systèmes M580 prennent en charge les codes de diagnostic indiqués dans les tableaux ci-après.
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 |
Identification |
2001 |
24 |
La description des codes fonction disponibles figure dans la liste des codes de diagnostic Modbus de la rubrique Codes de diagnostic Modbus dans le document Quantum EIO - Réseau de contrôle - Guide d'installation et de configuration.
Code fonction 8, sous-code 21
Le code fonction 8, sous-code 21 (décimal - 15 hex.), fournit des informations sur le service NTPv4 et les homologues.
Code d'opération (hex.) |
Description |
---|---|
0x77 |
Obtenir l'état du service NTP |
0x78 |
Obtenir l'état des homologues NTP |
Ces codes d'opération respectent la structure suivante :
Champ |
Longueur [octets] |
Valeur (hex.) |
---|---|---|
Champs Requête et Réponse : |
||
Code 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 |
77 |
Champs Réponse uniquement : |
||
Nombre d'octets |
1 |
49 |
Service NTP
|
1 |
Mode NTP :
Etat NTP :
|
Sync |
1 |
UINT (octet année bissextile) |
Strate |
1 |
UINT
|
Précision |
1 |
INT |
Alarme |
1 |
Lorsque la précision dépasse le seuil NTPv4 configuré par l'utilisateur |
Précision |
4 |
FLOAT (TIME_WITHIN) |
Délai racine |
4 |
FLOAT |
Dispersion racine |
4 |
FLOAT |
ID de référence |
4 |
UINT |
DATE_TIME-MICRO_SEC référence |
4 |
UINT |
DATE_TIME-MICRO_SEC horloge |
4 |
UINT |
Homologue |
2 |
|
Heure d'été |
1 |
|
Fuseau horaire |
4 |
|
Décalage du fuseau horaire (minutes) |
2 |
|
Décalage de l'heure d'été (minutes) |
1 |
|
Date de début de l'heure d'été - Mois |
1 |
|
Date de
début de l'heure d'été - semaine #, jour
de la semaine |
1 |
|
Heure de début de l'heure d'été (secondes écoulées à partir de minuit) |
4 |
|
Date de fin de l'heure d'été - Mois |
1 |
|
Date de fin de l'heure d'été - semaine #, jour de la semaine |
1 |
|
Heure de fin de l'heure d'été (secondes écoulées à partir de minuit) |
4 |
|
Champ |
Longueur [octets] |
Valeur (hex.) |
---|---|---|
Champs Requête et Réponse : |
||
Code 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 |
75 |
Nombre d'octets |
1 |
F9 |
Nombre d'homologues |
1 |
Par défaut - 8 |
Précision FLOAT |
1 |
Pour les valeurs FLOAT, voir ci-dessous |
Champs de réponse uniquement (les champs suivants se répètent, avec le suffixe # incarné, pour chaque homologue système) : |
||
Adresse IP distante 1 |
4 |
Adresse IP distante |
ID de référence 1 |
4 |
|
Sélection 1 |
1 |
Le serveur actuellement sélectionné :
|
Pourcentage d'accès 1 |
1 |
Représentation de pourcentage (0-100 %) |
Strate 1 |
1 |
La valeur la plus faible détermine l'adresse IP du serveur actuel/candidat. Si la valeur est 16, le champ ID de référence est analysé comme 4 octets ASCII. |
Interrogation 1 |
2 |
INT |
Délai 1 |
4 |
FLOAT |
Décalage 1 |
4 |
FLOAT |
Gigue 1 |
4 |
FLOAT |
Lorsque |
6 |
6 octets ASCII. sec/min/h depuis dernier paquet reçu |
Code fonction 8, sous-code 22
Le code fonction Modbus 08, sous-code 22, fournit diverses fonctions de diagnostic :
Code opération |
Commande diag. |
Description |
---|---|---|
0x01 |
0x0100 |
Données de diagnostic réseau. |
0x0200 |
Lire les données de diagnostic de port Ethernet à partir du gestionnaire de commutateurs. |
|
0x0300 |
Lire les données de diagnostic Modbus TCP/port 502 à partir du serveur Modbus. |
|
0x0400 |
Lire la table de connexion Modbus TCP/port 502 à partir du serveur Modbus. |
|
0x07F0 |
Lire les données de décalage de la structure de données à partir du serveur Modbus. |
|
0x02 |
0x0100 |
Effacer les données de diagnostic réseau de base. REMARQUE : seuls des paramètres spécifiques de données de diagnostic réseau de base sont utilisés pour les requêtes d'effacement. |
0x0200 |
Effacer les données de diagnostic de port Ethernet. REMARQUE : seuls des paramètres spécifiques de données de diagnostic réseau de base sont utilisés pour les requêtes d'effacement. |
|
0x0300 |
Effacer les données de diagnostic Modbus TCP/port 502. REMARQUE : seuls des paramètres spécifiques de données de diagnostic du port 502 Modbus sont utilisés pour les requêtes d'effacement. |
|
0x0400 |
Effacer la table de connexion Modbus TCP/port 502. REMARQUE : seuls des paramètres spécifiques de données de connexion du port 502 Modbus sont utilisés pour les requêtes d'effacement. |
|
0x03 |
0 |
Effacer toutes les données de diagnostic. REMARQUE : seuls des paramètres spécifiques des différentes données de diagnostic sont utilisés pour les requêtes d'effacement. |
Lecture de l'identification de l'équipement
Code fonction Modbus 43, sous-code 14 : une requête Modbus associée au code fonction 43 (lecture de l'identification de l'équipement) demande à un serveur Modbus de renvoyer le nom du fournisseur, le nom du produit, le numéro de version et d'autres champs facultatifs :
Catégorie |
ID de l'objet |
Nom de l'objet |
Type |
Exigence |
---|---|---|---|---|
Basic |
0x00 |
VendorName (nom du fournisseur) |
Chaîne ASCII |
Obligatoire |
0x01 |
ProductCode (code du produit) |
Chaîne ASCII |
Obligatoire |
|
0x02 |
MajorMinorRevision (numéro de version) |
Chaîne ASCII |
Obligatoire |
|
Regular |
0x03 |
VendorUrl (URL du fournisseur) |
Chaîne ASCII |
Facultatif |
0x04 |
ProductName (nom du produit) |
Chaîne ASCII |
Facultatif |
|
0x05 |
ModelName (nom du modèle) |
Chaîne ASCII |
Facultatif |
|
0x06 |
UserApplicationName (nom de l'application utilisateur) |
Chaîne ASCII |
Facultatif |
|
0x07...0x7F |
(réservé) |
Chaîne ASCII |
Facultatif |
|
Etendu |
0x80...0xFF |
spécifique de l'équipement |
Facultatif |
Le tableau suivant contient des exemples de réponses renvoyées pour la requête Modbus (code fonction 43, sous-code 14) :
Module |
ID de fournisseur 0x00 |
Numéro de référence 0x01 |
Version 0x02 |
---|---|---|---|
CPU BMEP584020 |
Schneider Electric |
BMEP584020 |
v02.10 |
Module BMENOC0301 |
Schneider Electric |
BMENOC0301 |
V02.04 build 0009 |
Module BMENOC0311 |
Schneider Electric |
BMENOC0311 |
V02.04 build 0009 |
Module BMENOC0321 |
Schneider Electric |
BMENOC0321 |
V01.01 build 0004 |