Codes de fonction
6.2 Lecture de bobines
6.2
Lecture de bobines
Messages de commande
La fonction de lecture de bobines (01 hexa) permet au maître de demander des informations
à l'esclave. La structure du message de commande d'une lecture de bobine est présentée ci-
après. Chaque ligne dans le tableau correspond à un octet dans le message. L'octet de poids
fort (adresse de l'esclave) est transmis en premier.
L'adresse d'esclave initiale est de 1. L'adresse 0 (diffusion générale) et d'autres valeurs
comprises entre 1 et 255 sont utilisables.
Le code de fonction de ce message est 01 hexa (lecture de bobine).
La bobine de début est la première donnée binaire à être lue.
La quantité indique combien de bits consécutifs doivent être lus. Sa plage va de 1 à 432 bits.
Une valeur CRC est générée grâce à un calcul utilisant les valeurs de l'adresse d'esclave, du
code de fonction et de sections de données du message. Lorsque l'esclave reçoit le message
de commande, il calcule une valeur CRC de 16 bits et la compare à celle figurant dans le champ
CRC de 16 bits du message de commande. Une valeur identique des deux CRC de 16 bits
signifie que l'esclave a reçu un message de commande correct. En cas de valeur différente des
deux CRC de 16 bits, l'esclave ne répondra pas.
Tableau 6-2 Messages de commande pour Lecture de bobines
Octet du message
Adresse d'esclave
Code de fonction
Bobine de début
Quantité
CRC de 16 bits
Remarque
L'adresse de bobine utilisée dans un message physique doit être l'adresse répertoriée (dans
le chapitre 9) moins 1. Par exemple, la commande de bobine de compteur client réinitialisé est
répertoriée comme 0:0019, mais doit être exprimée dans le message physique comme 18
(0012 hexa).
Réponse normale
Si le message de commande contient une adresse d'esclave, un code de fonction, une bobine
de début et une quantité valides, l'esclave répondra avec un message de réponse normale. Si
le message de commande contient une adresse d'esclave, un code de fonction, une bobine de
début et/ou une quantité invalides, l'esclave répondra avec un message d'anomalie.
28
Poids fort
Poids faible
Poids fort
Poids faible
Poids faible
Poids fort
Instructions de service, 04/2016, A5E03828423-AA
Exemple
xx hexa
01 hexa
xx hexa
xx hexa
xx hexa
xx hexa
xx hexa
xx hexa
MAG 8000 Modbus RTU