Lecture De Plusieurs Registres - Siemens SITRANS F MAG 8000 Modbus RTU Instructions De Service

Masquer les pouces Voir aussi pour SITRANS F MAG 8000 Modbus RTU:
Table des Matières

Publicité

Codes de fonction

6.3 Lecture de plusieurs registres

Exemple
Lecture de la bobine Compteur client réinitialisé (0:0019) :
● Requête : 1,1,0,18,0,1,93,207 (Hexa 01,01,00,12,00,01,5D,CF)
● Réponse normale : 1,1,1,0,0,81,136 (Hexa 01,01,01,00,00,51,88)
6.3
Lecture de plusieurs registres
Messages de commande
La fonction de lecture de plusieurs registres (03 hexa) permet au maître de demander des
informations à l'esclave. La structure du message de commande d'une lecture de plusieurs
registres 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 03 hexa (lecture de plusieurs registres).
Le registre de début est le premier registre à être lu.
La quantité indique combien de registres de 16 bits consécutifs doivent être lus. Sa plage va de
1 à 26 registres. Si la quantité est supérieure à 26, un code d'erreur égal à 03 hexa est renvoyé
dans le message d'anomalie.
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.
Si le message de commande contient une adresse d'esclave, un code de fonction, un registre
de début et une quantité valides, l'esclave répondra avec un message de réponse normale. Si
le message de commande contient un code de fonction, un registre de début et/ou une quantité
invalides, l'esclave répondra avec un message d'anomalie.
Tableau 6-5 Messages de commande pour Lecture de plusieurs registres
Octet du message
Adresse d'esclave
Code de fonction
Registre de début
Quantité
CRC de 16 bits
30
Poids fort
Poids faible
Poids fort
Poids faible
Poids faible
Poids fort
Instructions de service, 04/2016, A5E03828423-AA
Exemple
xx hexa
03 hexa
xx hexa
xx hexa
xx hexa
xx hexa
xx hexa
xx hexa
MAG 8000 Modbus RTU

Publicité

Table des Matières
loading

Table des Matières