DOCA0091FR-08

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