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 :

Obtenir l'état du service NTP

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

  • Mode NTP : Bits 0 à 3

  • Statut : Bits 4 à 7

1

Mode NTP :

  • 0x1 : Client/Serveur

  • 0x2 : Serveur uniquement

Etat NTP :

  • 0x1 : Activer

  • 0x2 : Désactiver

Sync

1

UINT (octet année bissextile)

Strate

1

UINT

  • Valeur = 16 indique que le code KISS représenté dans le champ ID de référence est au format ASCII.

  • Sinon, le champ ID de référence doit être analysé en tant qu'adresse IP hexadécimale.

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
MS 4 bits : occurrence #
(1 = 1ère occurrence, 2 = 2e occurrence…, 5 = CINQUIEME OU DERNIERE OCCURRENCE)

LS 4 bits : jour de la semaine
(0 = dimanche…, 6 = samedi)

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

 

Obtenir l'état des homologues NTP

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

  • Si Strate = 16, ce champ est interprété comme 4 octets ASCII.

  • Sinon, le champ est analysé en tant qu'adresse IPv4.

Sélection 1

1

Le serveur actuellement sélectionné :

  • 0X0 : Par défaut

  • 0X1 : Actuel

  • 0X2 : Candidat

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