Exemples de lecture
Exemple de lecture d'un registre Modbus
Le tableau ci-après indique comment lire le courant efficace sur la phase 1 (I1) dans les registres 32028 et 32029 (codés en FLOAT32).
-
L'adresse du registre 32028 est égale à 32028 - 1 = 32027 = 0x7D1B.
-
L'adresse Modbus du serveur Modbus est 255 = 0xFF.
|
Requête émise par le client |
Réponse du serveur |
||
|---|---|---|---|
|
Nom de champ |
Exemple |
Nom de champ |
Exemple |
|
Adresse du serveur Modbus |
0xFF |
Adresse du serveur 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 FLOAT32 32028 et 32029 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
Comme il y a plus de 125 registres dans le jeu de données standard, au moins 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 est 0x7CFF.
-
La longueur est de 124 registres = 0x7C.
-
Le nombre d'octets est 124 x 2 = 248 octets = 0xF8.
-
L'adresse Modbus du serveur 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 118 x 2 = 236 octets = 0xEC.
-
L'adresse Modbus du serveur 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 2 x 96 = 192 octets = 0xC0.
-
L'adresse Modbus du serveur est 255 = 0xFF.
|
Requête émise par le client |
Réponse du serveur |
||
|---|---|---|---|
|
Nom de champ |
Exemple |
Nom de champ |
Exemple |
|
Adresse du serveur Modbus |
0xFF |
Adresse du serveur 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 |