Prédéfinir registre unique – Basler Electric BE1-11 Modbus Protocol Manuel d'utilisation

Page 14

Advertising
background image

8

9424270774 Rev B

Les données cesseront d'être écrites, si l'une des exceptions suivantes survient.

Les requêtes d'écriture dans des registres en lecture seule engendrent une réponse d'erreur avec
le code d'exception « Adresse de données illégale ».

Les requêtes qui tentent d'écrire plus de 100 registres engendrent une réponse d'erreur avec le
code d'exception « Fonction illégale ».

Un nombre d'octets non valide engendre une réponse d'erreur avec le code d'exception « Valeur
de données illégale ».

Il y a plusieurs cas de registres regroupés pour représenter collectivement une valeur de
données BE1-11 numérique unique (p. ex., les données à virgule flottante, les données à nombre
entier 32 bits et les chaînes). Une requête d'écriture d'un sous-ensemble d'un tel groupe de
registres engendre une réponse d'erreur avec le code d'exception « Adresse de données
illégale ».

Une requête d'écriture d'une valeur non autorisée (hors plage) dans un registre engendre une
réponse d'erreur avec le code d'exception « Valeur de données illégale ».

Adresse du dispositif
Code de fonction =

10 (hex)

Adresse de départ Hi (poids fort)
Adresse de départ Lo (poids faible)
Nombre de registres Hi (poids fort)
Nombre de registres Lo (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
Vérification d'erreur CRC Hi (poids fort)
Vérification d'erreur CRC Lo (poids faible)

Réponse

Le message de réponse répète l'adresse de départ et le nombre de registres. Il n'y a pas de message de
réponse lorsque la requête est une diffusion (adresse du dispositif = 0).

Adresse du dispositif
Code de fonction =

10 (hex)

Adresse de départ Hi (poids fort)
Adresse de départ Lo (poids faible)
Nombre de registres Hi (poids fort)
Nombre de registres Lo (poids faible)
Vérification d'erreur CRC Hi (poids fort)
Vérification d'erreur CRC Lo (poids faible)

Prédéfinir registre unique

Un message de requête de prédéfinition d'un registre unique demande l'écriture d'un seul registre. Si la
requête est une diffusion (adresse du dispositif = 0), aucun message de réponse n'est renvoyé.

Remarque : Seules les données de type INT16, INT8, UINT16, UINT8 et String (chaîne) (ne dépassant
pas 2 octets) peuvent être prédéfinis par cette fonction.

Requête

Les données cesseront d'être écrites, si l'une des exceptions suivantes survient.

Les requêtes d'écriture dans des registres en lecture seule engendrent une réponse d'erreur avec
le code d'exception « Adresse de données illégale ».

Une requête d'écriture d'une valeur non autorisée (hors plage) dans un registre engendre une
réponse d'erreur avec le code d'exception « Valeur de données illégale ».

Informations générales

BE1-11

Advertising