RÉSEAUX DE COMMUNICATION
Ces documents définissent le format des messages utilisés par les éléments qui font partie du réseau Modbus,
les services (ou fonctions) qui peuvent être fournis via le réseau et la manière dont ces éléments échangent
des données sur le réseau.
9.2.5.1 Modes de transmission
La spécification du protocole définit deux modes de transmission : ASCII et RTU. Les modes définissent la
manière dont les octets du message sont transmis. Il n'est pas possible d'utiliser les deux modes de transmission
dans le même réseau.
En mode RTU, chaque mot transmis a 1 bit de départ, 8 bits de données, 1 bit de parité (facultatif) et 1 bit
d'arrêt (2 bits d'arrêt si aucun bit de parité n'est utilisé). Ainsi, la séquence de bits pour la transmission d'un
octet est la suivante :
DÉMARRAGE
En mode RTU, chaque octet de données est transmis comme un seul mot avec sa valeur directement en
hexadécimal. Le MVW3000 n'utilise que ce mode de transmission pour communiquer ; il ne dispose donc pas
de communication en mode ASCII.
9.2.5.2 Structure des messages en mode RTU
Le réseau Modbus-RTU fonctionne selon le système maître-esclave, qui peut contenir jusqu'à 247 esclaves,
mais un seul maître. Chaque communication commence par une demande du maître à un esclave, et l'esclave
apporte au maître la réponse demandée. Dans les deux télégrammes (demande et réponse), la structure utilisée
est la même : Adresse, code de fonction, données et CRC. Seul le champ de données peut avoir une longueur
variable, en fonction de ce qui est demandé.
Adresse :
Le maître initie la communication en envoyant un octet avec l'adresse de l'esclave auquel le message est destiné.
En envoyant la réponse, l'esclave initie également le télégramme avec sa propre adresse. Le maître peut
également envoyer un message à l'adresse 0 (zéro), ce qui signifie que le message est envoyé à tous les
esclaves du réseau (diffusion). Dans ce cas, aucun esclave ne répondra au maître.
Code de fonction :
Ce champ contient également un seul octet, où le maître spécifie le type de service ou de fonction demandé
à l'esclave (lecture, écriture, etc). Selon le protocole, chaque fonction est utilisée pour accéder à un type de
données spécifique.
Dans le MVW3000, les données relatives aux paramètres et aux variables de base sont disponibles sous forme
de registres de maintien (référencés à partir de l'adresse 40000 ou '4x'). En plus de ces registres, l'état de
l'onduleur (activé/désactivé, avec erreur/sans erreur, etc.) et la commande de l'onduleur (marche/arrêt, marche
avant/marche arrière, etc.) sont également accessibles via des fonctions de lecture/écriture de « bobines » ou
de bits internes (référencés à partir de l'adresse 00000 ou '0x').
9-40 | MVW3000
B0
B1
B2
B3
Tableau 9.26: Structure des télégrammes
Maître
Adresse de l'esclave (1
octet)
Fonction (1 octet)
Données (n octets)
CRC (2 octets)
B4
B5
B6
B7
Esclave
Adresse de l'esclave (1
octet)
Fonction (1 octet)
Données (n octets)
CRC (2 octets)
Parité
ou
ARRÊT
ARRÊT