10.7.2.4 Read Input Registers 0x04:
La fonction 0x04 lit les registres des entrées analogiques mot par mot.
Le client Modbus traite 2 octets comme un registre de saisie.
Pour interroger une entrée analogique de 32 bits, il est donc nécessaire d'interroger
2 registres de saisie de suite.
Tab. 116: Request-PDU
Code de la fonction
Adresse de démarrage
Nombre de registres de saisie
Réaction à la réception de la requête
1. Analyse de l'adresse de démarrage (répartie sur les octets 1-2)
b. Octet 1 = Hi ; Octet 2 = Lo
2. Analyse du nombre de registres (réparti sur les octets 3-4)
b. Octet 3 = Hi ; Octet 4 = Lo
3. Lecture des registres de saisie du début de (adresse de démarrage) jusqu'à
(adresse de démarrage + nombre de registres de saisie)
(Un registre de saisie correspond à 2 octets)
Tab. 117: Response-PDU
Code de la fonction
Nombre d'octets
Valeurs des registres
n= Nombre de registres de saisie lus
Préparation de l'envoi de la réponse
1. Les registres de saisie lus sont représentés sur 2 octets par registre de saisie
2. Pour chaque registre de saisie, un octet Hi et un octet Lo sont disponibles
a. Le premier octet = Hi ; le deuxième octet = Lo
b. Exemple :
- mot de registre Hi0x00
- mot de registre Lo0x0A
- contenu du mot de la mémoire interne 0x000A
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
10. Raccordement à d'autres appareils
1 octet
0x04 ;Read Input Registers
2 octets
Doit toujours être inférieur de 1 à l'entrée de
démarrage (sur la base de 0)
2 octets
1 à 125 (0x7D)
1 octet
0x04 ;Read Input Registers
1 octet
Ici, une valeur
= 2 * N doit toujours être saisie
n* 2 octets
Valeur
10.7 Modbus TCP
655