Traitement des erreurs et réponses aux exceptions, Dgc-2020hd modbus via ethernet, Lecture des registres propriétaires – Basler Electric DGC-2020HD Modbus Protocol Manuel d'utilisation

Page 11: Dgc-2020hd modbus, Via ethernet

Advertising
background image

9469370991 Rev A

5

DGC-2020HD Protocole Modbus

General Information

Traitement des erreurs et réponses aux exceptions

Une requête reçue avec une adresse de dispositif inexistant, une erreur d'encadrement ou une erreur
CRC est ignorée. Aucune réponse n'est transmise. Les requêtes transmises au DGC-2020HD contenant
un code de fonction non pris en charge ou des valeurs erronées dans le bloc de données donnent lieu à
un messages de réponse d'erreur accompagné d'un code de réponse d'exception. Les codes de réponse
d'exception pris en charge par le DGC-2020HD sont répertoriés dans le Tableau 3.

Tableau 3. Codes de réponse d'exception supportés

Code

Nom

Description

01

Fonction erronée

Le Code de fonction/sous-fonction de requête n'est pas
pris en charge ; la lecture de la requête comprend plus de
125 registres, la requête de « registres de présélection
multiples » comprend plus de 100 registres.

02

Adresse de
données erronée

Un registre référencé dans le bloc de données ne prend
pas en charge la lecture/l'écriture demandée ;
présélection de requête d'un sous-ensemble d'un groupe
de registres numériques.

03

Valeur de données
erronée

Un bloc de données de registre présélectionné contient
un nombre incorrect d'octets, ou une ou plusieurs valeurs
se trouvant hors de l'échelle des valeurs admissibles.

DGC-2020HD Modbus

via Ethernet

Modbus

peut communiquer via Ethernet si l'adresse IP du DGC-2020HD est configuré comme décrit

dans le chapitre Communication.

Requête et réponse de message détaillée pour le mode de

transmission RTU

Les paragraphes suivants présentent en détail les requêtes et réponses de message prises en charge
par le DGC-2020HD.

Lecture des registres propriétaires

Ce message de requête requiert la lecture d'un registre d'un bloc de registre. Le bloc de données contient
l'adresse du registre de départ et le nombre de registres à lire. Une adresse de registre N permet la lecture
du Registre propriétaire N+1. Si la requête est un message général, c'est-à-dire une requête groupée
(adresse du dispositif = 0), aucun message de réponse n’est renvoyé.

Requête

Adresse du dispositif
Code de fonction =

03 (hex)

Adresse de départ haute (Hi)
Adresse de départ basse (Lo)
Nbre registres haut (Hi)
Nbre registres bas (Lo)
Contrôle d'erreur CRC haut (Hi)
Contrôle d'erreur CRC bas (Lo)

Le nombre de registres ne peut dépasser 125. Au-delà de cette quantité, le système renvoie une réponse
d'erreur avec un Code d'exception de « Fonction erronée ».

Le message de réponse contient les données requises. Le bloc de données contient la longueur du bloc
en octets suivi par les données concernant chaque registre requis (un octet de données Hi, un octet de
données Lo).

Réponse

Advertising