Écriture de plusieurs registres – Basler Electric DECS-250 Manuel d'utilisation

Page 243

Advertising
background image

9440370990 Rev H

227


Adresse du dispositif
Code de fonction =

08 (hex)

Sous-fonction poids fort =

00 (hex)

Sous-fonction poids faible =

04 (hex)

Données de poids fort = xx (sans importance)
Données de poids faible =

xx (sans importance)

Contrôle d'erreur CRC poids fort
Contrôle d'erreur CRC poids faible

Écriture de plusieurs registres

Une requête d'écriture de plusieurs registres peut concerner plusieurs registres sur un ou plusieurs
esclaves. Si la requête est une requête en diffusion (adresse du dispositif = 0), aucun message de
réponse n’est renvoyé.

Requête

Un message de requête Écriture de plusieurs registres 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 nombre d'octets et les données de bloc de données. Le système DECS-250 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é Modbus du système DECS-250 (adresse du dispositif).

Une adresse de registre N permet l'écriture du registre interne N+1.

Aucune donnée ne peut être écrite si l'une des exceptions suivantes se produit :

Les requêtes d'écriture dans des registres en lecture seule génèrent une réponse d'erreur avec un
code d'exception « Illegal Data Address » (adresse de données non autorisée).

Les requêtes d'écriture portant sur plus de 100 registres génèrent une réponse d'erreur avec un code
d'exception « Illegal Function » (fonction non autorisée).

Un nombre d'octets erroné entraîne une réponse comportant un code d'exception « Illegal Data
Value » (valeur de données non autorisée).

Plusieurs instances de registre sont regroupées pour représenter collectivement une seule valeur de
donnée numérique du système DECS-250 (par ex., valeur à virgule flottante, valeur entière de 32 bits
et chaînes). Les requêtes d'écriture d'un sous-ensemble d'un tel groupe de registres entraînent une
réponse d'erreur comportant un code d'exception « Ilegal Data Address » (adresse de données non
autorisée).

Une requête d'écriture d'une valeur non autorisée (hors échelle) dans un registre entraîne une
réponse d'erreur avec un code d'exception « Illegal Data Value » (valeur de données non autorisée).

Adresse du dispositif
Code de fonction =

10 (hex)

Adresse de départ poids fort
Adresse de départ poids faible
Nb de registres poids fort
Nb de registres poids faible
Nombre d'octets
Données de poids fort
Données de poids faible
.
.
Données de poids fort
Données de poids faible
Contrôle d'erreur CRC poids fort
Contrôle d'erreur CRC poids faible

DECS-250

Communication Modbus™

Advertising