ORTEA SpA
10.2.1
Fonction 03h: lecture des informations rétentives (paramètres)
Le fonction 03 Modbus® vous permet de lire de la mémoire du server d'un ou plusieurs informations de configuration
consécutives. Il peut lire jusqu'à 9 adresses consécutives. Les adresses de toutes les tailles sont fournies ci-dessous. Si
vous avez besoin d'une adresse non fournie dans le tableau, ou si le nombre de valeurs requises est supérieure à 9, la carte
retourne un code d'erreur (erreur table sont ci-dessous).
exemple de demande de client :
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
1B server address
1B Function
MSB address
LSB address
MSB register number
LSB register number
Avec cette commande, le client exige la lecture de 8 registres consécutives commençant par adresse 00h : les registres de
adresse 0 à adresse 7 inclusivement seront retournés.
exemple de réponse de server :
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
1B server address
1B Function
1B Byte number
MSB register 00h
LSB register 00h
------------------------
MSB register 07h
LSB register 07h
La réponse est toujours faite de l'adresse du server, le code de fonction demandée par le client et par le contenu des
registres.
10.2.2
Fonction 04h : lecture d'informations volatiles
La fonction 04 Modbus
vous permet de lire de la mémoire volatil du server d'une ou plusieurs informations. Il peut lire
®
jusqu'à 125 adresses consécutives. Les adresses de plusieurs variables sont fournies dans un tableau ci-dessous.
Si l'adresse demandée n'est pas inclus dans le tableau ou si plus de 125 sont des valeurs requises, la carte retourne un code
d'erreur (dans le présent voir tenu la table de code d'erreur).
exemple de demande de client :
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
server address
Function
MSB address
LSB address
MSB register number
LSB register number
L'exemple suivant est un message au server pour lire 8 registres consécutifs commençant par adresse 24 (18h). De cette
façon, les registres de 24 à 31 sont
exemple de réponse de server :
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
server address
Function
Byte number
MSB register 18h
LSB register 18h
---------------
MSB register 1Fh
LSB register 1Fh
La réponse est faite de l'adresse du server, le code de fonction demandée par le client et par le contenu des registres.
00h
00h
00h
00h
00h
06h
01h
03h
00h
00h
00h
08h
00h
00h
00h
00h
00h
13h
01h
03h
10h
00h
00h
----
00h
00h
00h
00h
00h
00h
00h
06h
01h
04h
00h
18h
00h
08h
.
renvoyés
00h
00h
00h
00h
00h
13h
01h
04h
10h
00h
00h
-------
00h
00h
30 / 40
MAT 206 aug21