Le cycle requête-réponse
Message de requête
du maître
Adresse de l'appareil
Code de fonction
Octets de données 8 bits
Contrôle des erreurs
La requête : le code de fonction de la requête indique à l'appareil
esclave destinataire le type d'action à réaliser. Les octets de données
contiennent toutes les informations complémentaires dont l'esclave a
besoin pour exécuter l'action. Le champ de données doit contenir les
informations indiquant à l'esclave dans quel registre démarrer et le
nombre de registres à lire. Le contrôle des erreurs permet à l'esclave
de valider l'intégrité du contenu du message.
La réponse : si l'esclave envoie une réponse normale, le code de fon-
ction de la réponse est un écho au code de fonction de la requête.
Les octets de données contiennent les données rassemblées par
l'esclave, telles que les valeurs ou le statut du registre. En cas
d'erreur, le code de fonction est modifié pour indiquer que la réponse
est une réponse d'une erreur. Les octets de données contiennent un
code décrivant l'erreur. Le contrôle des erreurs permet au maître de
confirmer que le contenu du message est bien valide.
Sous réserve de modifications techniques
Modes de transmission série :
Il existe deux modes de transmission série : le mode RTU et le mode
ASCII. Le mode définit les contenus bits des champs de message
transmis en série sur la liaison. Il détermine également la manière
dont les informations sont inscrites dans les champs de message
puis décodées.
Le mode de transmission (ainsi que les paramètres du port série)
Adresse de l'appareil
doivent être les mêmes pour tous les appareils sur une liaison série
Modbus. Même si le mode ASCII est requis pour certaines applica-
tions spécifiques, l'interopérabilité entre les appareils Modbus
Code de fonction
nécessite l'utilisation du même mode de transmission sur tous les
appareils.
Lorsque les appareils communiquent en mode RTU (Remote Terminal
Unit), chaque octet de 8 bits d'un message contient deux caractères
Octets de données 8 bits
hexadécimaux de 4 bits. Ce mode offre une plus grande densité des
caractères, ce qui permet une meilleure transmission des données
par rapport au mode ASCII pour la même vitesse de transmission.
Contrôle des erreurs
Chaque message doit être transmis dans une suite continue de
caractères (HTG410H utilise uniquement le mode RTU).
Message de réponse
de l'esclave
Format (11 bits) de chaque octet en mode RTU :
- Système de codage : binaire à 8 bits
Bits par octet :
- 1 bit de démarrage
- 8 bits de données, le bit de poids faible étant envoyé en premier
- 1 bit pour la parité
- 1 bit d'arrêt
La parité paire est obligatoire. Vous pouvez utiliser d'autres modes
(parité impaire, pas de parité).
Support physique
Une solution Modbus en liaison série doit avoir une interface
électrique conformément à la norme EIA/TIA-485, appelée également
norme RS485. Cette norme permet d'avoir des systèmes point à
point et multipoints, dans une configuration deux fils. En outre,
certains appareils peuvent implémenter une interface RS485 quatre
fils. Dans un système Modbus de ce type, un appareil maître et un
ou plusieurs appareils esclaves communiquent sur une liaison série
passive.
Dans un système Modbus standard, tous les appareils sont reliés
à un câble principal comprenant 3 conducteurs. Deux de ces
conducteurs forment une paire torsadée symétrique, permettant
la transmission bi-directionnelle de données, à un débit de 9 600
ou 19 200 bits par seconde. Vous pouvez également avoir d'autres
vitesses de transmission : 1200, 2400, 4800, ... 38 400 bps, 56 Kbps,
115 Kbps. Le troisième conducteur relie tous les appareils du bus :
le commun.
Règles de câblage Modbus et RS485
HTG410H
9