Intégration du système
permanence le bus du réseau, même pendant les
intervalles silencieux. Lorsqu'un variateur de fréquence ou
un dispositif reçoit le premier champ (le champ d'adresse),
il le décode pour déterminer à quel dispositif le message
s'adresse. Les messages du Modbus RTU adressés à zéro
sont les messages à diffusion générale. Aucune réponse
3
3
n'est permise pour les messages à diffusion générale. Une
structure de message typique est présentée dans le
Tableau 3.33.
Démarra
Adresse
ge
T1-T2-T3-
8 bits
T4
Tableau 3.33 Structure typique des messages du Modbus RTU
3.9.10.3 Champ démarrage/arrêt
Les messages commencent avec une période silencieuse
d'au moins 3,5 intervalles de caractère. Ceci est effectué
grâce à un multiple d'intervalles de caractère en fonction
de la vitesse de transmission du réseau sélectionnée
(indiqué comme démarrage T1-T2-T3-T4). Le premier
champ transmis est l'adresse du dispositif. Après transfert
du dernier caractère, une période similaire d'au moins 3,5
intervalles de caractère marque la fin du message. Un
nouveau message peut commencer après cette période. La
structure entière du message doit être transmise comme
une suite ininterrompue. Si une période silencieuse de plus
de 1,5 intervalle de caractère se produit avant achèvement
de la structure, le dispositif de réception élimine le
message incomplet et considère que le prochain octet est
le champ d'adresse d'un nouveau message. De même, si
un nouveau message commence avant 3,5 intervalles de
caractère après un message, le dispositif de réception le
considère comme la suite du message précédent. Cela
entraîne une temporisation (pas de réponse de l'esclave),
puisque la valeur du champ CRC final n'est pas valide pour
les messages combinés.
3.9.10.4 Champ d'adresse
Le champ d'adresse d'une structure de message contient 8
bits. Les adresses des dispositifs esclaves valides sont
comprises dans une plage de 0 à 247 décimal. Chaque
dispositif esclave dispose d'une adresse dans la plage de 1
à 247 (0 est réservé pour le mode de diffusion générale,
que tous les esclaves reconnaissent). Un maître s'adresse à
un esclave en plaçant l'adresse de l'esclave dans le champ
d'adresse du message. Lorsque l'esclave envoie sa réponse,
il place sa propre adresse dans ce champ d'adresse pour
faire savoir au maître quel esclave est en train de répondre.
82
®
VLT
Refrigeration Drive FC 103
Fonction Données Contrôle
CRC
8 bits
N x 8 bits
16 bits
Danfoss A/S © 08/2015 Tous droits réservés.
3.9.10.5 Champ de fonction
Le champ de fonction d'une structure de message contient
8 bits. Les codes valides figurent dans une plage comprise
entre 1 et FF. Les champs de fonction sont utilisés pour le
transfert de paramètres entre le maître et l'esclave.
Lorsqu'un message est envoyé par un maître à un
dispositif esclave, le champ de code de fonction indique à
l'esclave l'action à effectuer. Lorsque l'esclave répond au
maître, il utilise le champ de code de fonction pour
End
indiquer soit une réponse normale (sans erreur) soit une
erreur (appelée réponse d'exception). Pour une réponse
T1-T2-T3-
normale, l'esclave renvoie simplement le code de fonction
T4
d'origine. Pour une réponse d'exception, l'esclave renvoie
un code équivalent au code de fonction d'origine avec son
bit de plus fort poids réglé sur "1" logique. De plus,
l'esclave place un code unique dans le champ de données
du message de réponse. Ce code indique au maître l'erreur
survenue ou la raison de l'exception. Se reporter
également au chapitre 3.9.10.10 Codes de fonction pris en
charge par le Modbus RTU et au chapitre 3.9.10.11 Codes
d'exceptions Modbus.
3.9.10.6 Champ de données
Le champ de données est construit en utilisant des
ensembles de 2 chiffres hexadécimaux, dans la plage de 00
à FF au format hexadécimal. Ceux-ci sont composés d'un
caractère RTU. Le champ de données des messages
envoyés par le maître au dispositif esclave contient plus
d'informations que l'esclave doit utiliser pour effectuer
l'action définie par le code de fonction. Cela peut inclure
des éléments tels que des adresses de bobines ou de
registres, la quantité d'éléments à manier et le comptage
des octets de données réels dans le champ.
3.9.10.7 Champ de contrôle CRC
Les messages comportent un champ de contrôle d'erreur,
fonctionnant sur la base d'une méthode de contrôle de
redondance cyclique (CRC). Le champ CRC vérifie le
contenu du message entier. Il s'applique indépendamment
de la méthode de contrôle de la parité utilisée pour
chaque caractère du message. Le dispositif de transmission
calcule la valeur CRC, puis joint le CRC comme étant le
dernier champ du message. Le dispositif de réception
recalcule un CRC lors de la réception du message et
compare la valeur calculée à la valeur réelle reçue dans le
champ CRC. Si les deux valeurs ne sont pas égales, une
temporisation du temps du bus se produit. Le champ de
contrôle d'erreur contient une valeur binaire de 16 bits
mise en œuvre sous la forme de deux octets de 8 bits.
Ensuite, l'octet de poids faible du champ est joint en
premier, suivi de l'octet de poids fort. L'octet de poids fort
du CRC est le dernier octet envoyé dans le message.
MG16G204