Présélection de plusieurs registres – Basler Electric DGC-2020HD Modbus Protocol Manuel d'utilisation
Page 13

9469370991 Rev A
7
DGC-2020HD Protocole Modbus
™
General Information
Adresse du dispositif
Code de fonction =
08 (hex)
Sous-fonction haute (Hi) =
00 (hex)
Sous-fonction basse (Lo) =
04 (hex)
Données hautes (Data Hi) =
xx (sans importance)
Données basses (Data Lo) =
xx (sans importance)
Contrôle d'erreur CRC haut (Hi)
Contrôle d'erreur CRC bas (Lo)
Présélection de plusieurs registres
Une requête présélectionnée de registres multiples peut adresser différents registres sur un esclave ou
sur plusieurs esclaves. 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é.
Une requête portant sur plusieurs registres présélectionnés demande l'écriture d'un registre ou d'un bloc
de registres. Le bloc de données contient l'adresse de départ et la quantité de registres devant être écrits,
suivis par le décompte d'octets et les données de bloc de données. Le DGC-2020HD
effectue l'écriture
lorsque l'adresse du dispositif indiquée dans la requête est une adresse de diffusion ou est identique à
celle figurant dans l'ID d'unité DGC-2020HD Modbus (adresse du dispositif).
Requête
Une adresse de registre N permet l'écriture du Registre propriétaire N+1.
Aucune donnée ne peut être écrite dans le cas où l'une des exceptions suivantes apparaît :
•
Les requêtes visant à la lecture d'un dispositif en écriture seule entraînent une réponse d'erreur
avec un code d'exception « Adresse de données erronée ».
•
Les requêtes d'écriture portant sur plus de 100 registres entraînent une réponse d'erreur,
accompagnée du code d'exception « Fonction erronée ».
•
Un nombre d'octets erroné entraîne une réponse comportant un code d'exception « Valeur de
données erronée ».
•
Plusieurs instances de registre sont regroupées pour représenter collectivement une seule valeur
numérique du DGC-2020HD, par ex., valeur à virgule flottante et valeur entière de 32 bits. Les
requêtes d'écriture d'un sous-ensemble d'un tel groupe de registres entraînent une réponse
d'erreur accompagnée du code d'exception « Adresse de données erronée ».
•
Une requête demandant l'écriture d'une valeur erronée (c'est-à-dire une valeur qui se trouve hors
de la plage de valeurs pour le paramètre concerné) dans un registre entraîne une réponse
d'erreur avec un code d'exception « Valeur de données erronée ».
Adresse du dispositif
Code de fonction =
10 (hex)
Adresse de départ haute (Hi)
Adresse de départ basse (Lo)
Nbre registres haut (Hi)
Nbre registres bas (Lo)
Nombre d'octets
Données hautes (Hi)
Données basses (Lo)
.
.
Données hautes (Hi)
Données basses (Lo)
Contrôle d'erreur CRC haut (Hi)
Contrôle d'erreur CRC bas (Lo)