Présélection de plusieurs registres – Basler Electric DECS-400 Manuel d'utilisation
Page 249

longueur du bloc en octets suivis par les données concernant chaque registre requis. Pour chaque
registre requis, il y a une donnée haute (Data Hi) et une donnée basse (Data Lo). Les tentatives de
lecture de registres non utilisés ou de registres ne supportant pas une telle opération renvoient un zéro
(0). 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é.
La longueur maximum des messages de réponse aux requêtes de 125 registres est de 5 + (125 x 2) =
255 octets.
Adresse
du
dispositi
f
Code de
fonction =
03
Compt
e
d'octet
Données
Haute
Données
Basse
Pour
chaque
registre
requis
Données
Haute
Données
Basse
CRC
Basse
CRC
Haute
Max 25
0
Premier
registre
requis Haut
Premier
registre
requis Bas
Données
Hautes et
données
Basses
Dernier
registre
requis
Haut
Dernier
registre
requis
Bas
Présélection de plusieurs registres
Une requête portant sur plusieurs registres présélectionnés peut adresser plusieurs registres contenus
sur un ou plusieurs dispositifs 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 nécessaire.
NOTE
Les variables modifiées par cette fonction ne sont pas directement enregistrées dans la mémoire
non volatile (EEPROM) du système Si un nombre spécifique de catégories (c'est-à-dire une ou
plus) de données ont été enregistrées dans la mémoire EEPROM du système, le registre
propriétaire 48161 (identité des données = 13001, variable « SaveCommand ») doit être
préconfiguré après modification d'une catégorie. Les seules exceptions à cette règle sont les
registres propriétaires utilisant le port de communication RS-485. Ces registres sont modifiés et
les changements apportés immédiatement enregistrés dans la mémoire EEPROM à l'aide de la
fonction FC16.
Requête
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 DECS-400 exécute la requête en
écriture lorsque l'adresse du dispositif correspond à l'adresse distante du système ou lorsque celle-ci
correspond à 0. Une adresse du dispositif indiquant « 0 » signifie qu'il s'agit d'un message général, c'est-
à-dire d'une requête à l'ensemble des dispositifs du réseau.
Une adresse de registre N permet l'écriture du Registre propriétaire N+1.
Tous les formats de données génériques Modbus peuvent être chargés par l'intermédiaire de cette
fonction (voir la Section 7.2.8, Formats de données).
Aucune donnée ne peut être écrite en cas de survenue de l'une des exceptions suivantes :
• Les requêtes d'écriture de registres en lecture seule ou de registres non supportés entraînent une
réponse d'erreur accompagnée du 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 décompte d'octets erroné entraîne une réponse d'erreur accompagnée du code d'exception
« Fonction erronée ».
• Les requêtes demandant l'écriture d'une valeur erronée (c.-à-d., hors échelle de référence) dans un
registre entraîne une réponse d'erreur accompagnée du code d'exception « Valeur de données
erronée ».
• L'adresse du registre de départ de la requête est attribuée à l'espace d'adressage Modbus du DECS-
400, mais n'est pas référencée sur les 16 bits de poids faible des données d'application attribuées.
(consultez la Section 7.2.8, Formats de données pour de plus amples explications).
• Le nombre de registres est trop restreint pour contenir la valeur complète de toutes les données
(variables) attribuées à ces registres (consultez la section 7.2.8, Formats de données pour de plus
amples explications).
Le format des messages de requête est le suivant :
9369770990 Rev R
Communication Modbus™ du DECS-400
B-5