Exemples de lecture
Exemple de lecture d'un registre Modbus
Le tableau ci-dessous montre comment lire le courant efficace sur la phase 1 (I1) dans les registres 32028 et 32029 (codés au format FLOAT32).
-
L'adresse du registre 32028 est égale à 32028 - 1 = 32027 = 0x7D1B.
-
L'adresse Modbus de l'esclave Modbus est 255 = 0xFF.
Requête du maître |
Réponse de l'esclave |
||
---|---|---|---|
Nom de champ |
Exemple |
Nom de champ |
Exemple |
Adresse de l'esclave Modbus |
0xFF |
Adresse de l'esclave Modbus |
0xFF |
Code de fonction |
0x03 |
Code de fonction |
0x03 |
Adresse du premier registre à lire (MSB) |
0x7D |
Longueur des données en octets |
0x04 |
Adresse du premier registre à lire (LSB) |
0x1B |
Valeur lue à l'adresse 0x7D1B (registre 32028) (MSB) |
0x44 |
Nombre de registres (MSB) |
0x00 |
Valeur lue à l'adresse 0x7D1B (registre 32028) (LSB) |
0x0A |
Nombre de registres (LSB) |
0x02 |
Valeur lue à l'adresse 0x7D1C (registre 32029) (MSB) |
0xC0 |
CRC (MSB) |
0xXX |
Valeur lue à l'adresse 0x7D1C (registre 32029) (LSB) |
0x00 |
CRC (LSB) |
0xXX |
CRC (MSB) |
0xXX |
- |
- |
CRC (LSB) |
0xXX |
La valeur convertie des registres 32028 et 32029 codés au format FLOAT32 est 555.
Le courant efficace sur la phase 1 (I1) est donc de 555 A.
Exemple de lecture du tableau de registres communs du jeu de données standard
Du fait de la présence de plus de 125 registres dans le jeu de données standard, au minimum trois requêtes de lecture Modbus sont nécessaires pour lire le tableau entier.
Requête de lecture des registres 32000 à 32123 :
-
L'adresse du registre 32000 = 0x7CFF.
-
La longueur est de 124 registres = 0x7C.
-
Le nombre d'octets est de 124 x 2 = 248 octets = 0xF8.
-
L'adresse Modbus de l'esclave est 255 = 0xFF.
Requête de lecture des registres 32124 à 32241 :
-
L'adresse du registre 32124 est 0x7D7B.
-
La longueur est de 118 registres = 0x76.
-
Le nombre d'octets est de 118 x 2 = 236 octets = 0xEC.
-
L'adresse Modbus de l'esclave est 255 = 0xFF.
Requête de lecture des registres 32340 à 32435 :
-
L'adresse du registre 32340 est 0x7E53.
-
La longueur est de 96 registres = 0x60.
-
Le nombre d'octets est de 2 x 96 = 192 octets = 0xC0.
-
L'adresse Modbus de l'esclave est 255 = 0xFF.
Requête du maître |
Réponse de l'esclave |
||
---|---|---|---|
Nom de champ |
Exemple |
Nom de champ |
Exemple |
Adresse de l'esclave Modbus |
0xFF |
Adresse de l'esclave Modbus |
0xFF |
Code de fonction |
0x03 |
Code de fonction |
0x03 |
Adresse du premier registre à lire (MSB) |
0x7C |
Longueur des données en octets |
0x8F |
Adresse du premier registre à lire (LSB) |
0xFF |
Valeur du registre 32000 (MSB) |
0xXX |
Nombre de registres (MSB) |
0x00 |
Valeur du registre 32000 (LSB) |
0xXX |
Nombre de registres (LSB) |
0x7C |
Valeur du registre 32001 (MSB) |
0xXX |
CRC (MSB) |
0xXX |
Valeur du registre 32001 (LSB) |
0xXX |
CRC (LSB) |
0xXX |
– |
0xXX |
– |
– |
– |
0xXX |
– |
– |
Valeur du registre 32123 (MSB) |
0xXX |
– |
– |
Valeur du registre 32123 (LSB) |
0xXX |
– |
– |
CRC (MSB) |
0xXX |
– |
– |
CRC (LSB) |
0xXX |