DOCA0213FR-02

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

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Contenu utile ?