11
ILLEGAL DATA VALUE (0x03)
11
SLAVE DEVICE BUSY (0x06)
6.5.8 Format des données numériques
Dans le protocole MODBUS les registres ont une taille de 16 bits. Pour transmettre les trois
types de variables numériques de base, on utilise le format suivant :
Variables de type byte (8 bits) :
Variables de type integer (16 bits) :
Variables de type long (32 bits) :
On utilise deux registres : en supposant que la variable soit définie comme quatre bytes
numérotés de 1 à 4, 1 étant le byte ayant le plus petit poids, on obtiendrait le format suivant :
6.5.9 Conversion d'adresses MODBUS
Les tableaux d'adresses indiquent les adresses au format standard modbus. Pour convertir cette
adresse au format nécessaire du message modbus, il faut procéder comme suit :
1. Si l'adresse du tableau est inférieure à 10000, il suffit de soustraire 1 pour l'envoyer à
l'appareil. Exemple : l'accès à la sortie numérique 1 s'effectue par l'intermédiaire de COIL 1
dont l'adresse est 00001. Le message devra comporter l'adresse 0.
2. Si l'adresse est supérieure à 10000, c'est-à-dire si elle est au format 1xxxx, 3xxxx ou
4xxxx, on élimine le premier chiffre puis on soustrait 1 au nombre restant ; on obtient ainsi
la valeur à envoyer. Exemple : registre de commandes 41001, on y accède en écrivant
l'adresse 1000 décimal (03E8 en hexadécimal).
6.5.10 Tableaux d'adresse des registres
Ces tableaux indiquent les adresses et le contenu de tous les registres disponibles.
La première colonne indique l'adresse du registre ; la deuxième et la troisième colonne incluent
l'adresse convertie au format nécessaire aux commandes MODBUS en hexadécimal et décimal
respectivement.
6.5.10.1 Holding Registers
Il s'agit de registres de lecture/écriture permettant de consulter ou modifier les paramètres de
l'appareil, mais aussi d'exécuter des fonctions depuis le Registre de Commandes.
Fonctions correspondantes (code décimal de la fonction) : READ HOLDING REGISTER (03),
WRITE SINGLE REGISTER (06), WRITE MULTIPLE REGISTER (16)
Registre 16 bits
Partie forte
0x00
Tableau 6.5.8.1
Registre 16 bits
Partie forte
Variable (partie forte)
Tableau 6.5.8.2
Premier registre 16 bits
Partie forte
Byte 4 de la variable
Tableau 6.5.8.3
Deuxième registre 16 bits
Partie forte
Byte 2 de la variable
Tableau 6.5.8.4
- Aucun cumul ouvert.
- Une pesée est en cours. Patienter jusqu'à ce
qu'elle soit terminée.
Partie faible
Valeur de la variable (8 bits)
Partie faible
Variable (partie faible)
Partie faible
Byte 3 de la variable
Partie faible
Byte 1 de la variable
Communication
6-9