1.7 Commandes Modbus prises en charge
Tab. 2 : L'interface Modbus diaLog ProMinent prend en charge les commandes suivantes :
Commande
Read Holding Register
Write Single Register
Write Multiple Register
Read / Write Multiple Register
1.8 Numérotation des adresses de registre
Code de fonction
0x03 (3)
0x06 (6)
0x10 (16)
0x17 (23)
Tous les registres ne sont pas compatibles avec toutes les com‐
mandes. Les registres Lecture seule
appelés uniquement avec le code de fonction 3.
Taille maximale des messages
La taille maximale des messages pour la fonction
[Read Holding Registers] est de 100 bytes avec
9 600 bauds (200 bytes pour 19 200 bauds et
400 bytes pour 38 400 bauds). En cas de dépas‐
sement de cette taille, des réponses endomma‐
gées peuvent éventuellement être réceptionnées.
Registre 199
Le registre 199 peut être utilisé pour tester l'inter‐
prétation de byte des valeurs multibytes corrigées
par le maître [Device 0].
Lorsque l'un des registres d'écriture déclenche une exception,
n
la valeur pour tous les registres suivants est rejetée (ignorée).
Si un paramètre de byte est lu, les 8 bits supérieurs du registre
n
Modbus sont de 0. Si un paramètre de byte est écrit, les 8 bits
supérieurs doivent être réglés sur 0.
Les paramètres nombre entier long
n
ont une longueur de 4 bytes et sont représentés en deux regis‐
tres Modbus qui se suivent. Le premier registre contient les bits
32 à 16 et le second registre contient les bits 15 à 0.
Les paramètres virgule flottante ont une longueur de 4 bytes et
n
sont représentés sur deux registres Modbus qui se suivent.
Les virgules flottantes sont représentées au format IEEE
simple précision (1 bit de signe, 8 bits d'exposant et 23 bits de
fraction). Le premier registre contient les bits 32 à 16 et le
second registre contient les bits 15 à 0.
Taille maximale PDU
La taille maximale de PDU est de 253 bytes.
La numérotation des adresses de registre diffère de la numérota‐
tion de PDU Modbus-RTU.
L'adresse de registre PDU Modbus est l'adresse de registre 1.
Implémentation Modbus-RTU
Nombre maximal de registres
dans une transaction
125
1
123
125 Lecture / 121 Écriture
[Read-only] peuvent être
[Long-Integer-Parameter]
7