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

Page 249

Advertising
background image

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

Advertising