10. Raccordement à d'autres appareils
10.7 Modbus TCP
10.7.2.3 Read Holding Registers 0x03:
654
La fonction 0x03 lit les registres internes (par ex. mots de mémoire interne dans
easyE4) mot par mot.
Tab. 114: Request-PDU
Code de la fonc-
1 octet
tion
Adresse de démar-
2 octets
rage
Nombre de
2 octets
registres
Réaction à la réception de la requête
1. Analyse de l'adresse de démarrage (répartie sur les octets 1-2)
a. Octet 1 = Hi ; Octet 2 = Lo
2. Analyse du nombre de registres (réparti sur les octets 3-4)
a. Octet 3 = Hi ; Octet 4 = Lo
3. Lecture des mots de données du début de (adresse de démarrage) jusqu'à
(adresse de démarrage + nombre de registres)
Un registre correspond par ex. à un mot de mémoire interne
Tab. 115: Response-PDU
Code de la fonction
1 octet
Nombre d'octets
1 octet
Valeurs des registres n* 2 octets Valeur
n= Nombre de registres lus
Préparation de l'envoi de la réponse
1. Les registres lus (mots de mémoire interne) sont représentés sur 2 octets par
registre
2. Pour chaque registre (mot de mémoire interne), un octet Hi et un octet Lo sont
disponibles
Exemple
Mot registre Hi0x02
l
Mot registre Lo0x2B
l
Contenu du mot de mémoire interne 0x022B
l
3. Le LSB à l'intérieur des octets est bit 0
Après le codage de la réponse, celle-ci est envoyée.
easyE4 07/20 MN050009 FR www.eaton.com
0x03 ;Read Holding Registers
Doit toujours être inférieur de 1 à l'entrée de démar-
rage (sur la base de 0)
1 à 125 (0x7D)
0x03 ;Read Holding Registers
Ici, une valeur
= 2 * n doit toujours être saisie