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 le registre 12016.

  • L'adresse du registre 12016 est 12016 - 1 = 12015 = 0x2EEF.

  • L'adresse Modbusde l'esclave Modbus est 47 = 0x2F.

Requête du maître

Réponse de l'esclave

Nom de champ

Exemple

Nom de champ

Exemple

Adresse de l'esclave Modbus

0x2F

Adresse de l'esclave Modbus

0x2F

Code de fonction

0x03

Code de fonction

0x03

Adresse du registre à lire (MSB)

0x2E

Longueur des données en octets

0x02

Adresse du registre à lire (LSB)

0xEF

Valeur du registre (MSB)

0x02

Nombre de registres (MSB)

0x00

Valeur de registre (LSB)

0x2B

Nombre de registres (LSB)

0x01

CRC (MSB)

0xXX

CRC (MSB)

0xXX

CRC (LSB)

0xXX

CRC (LSB)

0xXX

Le contenu du registre 12016 (adresse 0x2EEF) est 0x022B = 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 hérité

Le tableau ci-dessous indique comment lire le tableau de registres communs du jeu de données hérité. Ce tableau commence au registre 12000 et contient 113 registres.

  • L'adresse du registre 12000 = 0x2EDF.

  • La longueur du tableau est de 113 registres = 0x71.

  • Le nombre d'octets des 113x2 = 226 octets = 0xE2.

  • L'adresse Modbus de l'esclave est 47 = 0x2F.

Requête du maître

Réponse de l'esclave

Nom de champ

Exemple

Nom de champ

Exemple

Adresse de l'esclave Modbus

0x2F

Adresse de l'esclave Modbus

0x2F

Code de fonction

0x03

Code de fonction

0x03

Adresse du premier registre à lire (MSB)

0x2E

Longueur des données en octets

0xE2

Adresse du premier registre à lire (LSB)

0xDF

Valeur du registre 12000 (MSB)

0xXX

Nombre de registres (MSB)

0x00

Valeur du registre 12000 (LSB)

0xXX

Nombre de registres (LSB)

0x71

Valeur du registre 12001 (MSB)

0xXX

CRC (MSB)

0xXX

Valeur du registre 12001 (LSB)

0xXX

CRC (LSB)

0xXX

0xXX

0xXX

Valeur du registre 12112 (MSB)

0xXX

Valeur du registre 12112 (LSB)

0xXX

CRC (MSB)

0xXX

CRC (LSB)

0xXX