Académique Documents
Professionnel Documents
Culture Documents
Modbus
Les API utilisent largement le
protocole série « Modbus ».
Pas de conflit : 1 maître et plusieurs
esclaves.
1
Caractéristique du Modbus
Caractéristique des liaisons
Principe des échanges Modbus
Adressage
Trame d’ échange question/réponse
Format général d’une trame
Support de transmission
Services supportés par Modbus
2
Caractéristiques du Modbus -1
2 modes de transmission des messages :
ASCII ou RTU
Choix de la vitesse de transmission
De 50 bits/s à 19200 bits/s
Choix de la parité
3
Caractéristiques du Modbus -2
Le protocole MODBUS ne définit que la
structure des messages et leur mode
d’échange.
On peut utiliser n’importe quel support de
transmission RS 232, RS 422 ou RS 485,
mais la liaison RS 485 est la plus
répandue car elle autorise le
«multipoints».
4
Caractéristiques des liaisons
Liaison simplex
Unidirectionnelle
Les données sont transmises dans un seul sens.
Liaison half duplex
bidirectionnelle
La transmissionest possible dans les 2 sens, mais
pas simultanément.
Liaison full duplex
bidirectionnelle
Les données sont reçues ou transmises
simultanément dans les 2 sens.
Maître
Réponse
Question Question
Question
Réponse Réponse
6
Adressage -1
Le maître envoie une demande à l’esclave et
attend une réponse.
Maître
Réponse
Question
Esclave 1 Esclave 2 Esclave 3
Question
8
Trame d’échange question/réponse -1
9
Trame d’échange question/réponse -2
11
Format général d’une trame -1
Type ASCII, chaque octet composant une
trame est codé avec 2 caractères ASCII
(2 fois 8 bits).
12
Format général d’une trame -2
Type RTU (Unité Terminale Distante), chaque
octet composant une trame est codé avec 2
caractères hexadécimaux (2 fois 4 bits).
Start Adresse Fonction Données CRC End
Silence 1 octet 1 octet n octets 2 octets Silence
Note : Le mode ASCII permet d’avoir des intervalles de plus d’une seconde
entre les différents caractères sans que cela ne génère d’erreurs, alors que
le mode RTU permet un débit plus élevé pour une même vitesse de
transmission.
13
Support de transmission
Chaque octet composant un message est
transmis en mode RTU, avec ou sans parité,
comme suit :
Start Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 parité Stop
14
Services Code
$ 01
Nature des Fonctions MODBUS
Lecture de n bits de sortie consécutifs
$ 02 Lecture de n bits de sortie consécutifs
supportés $ 03 Lecture de n mots de sortie consécutifs
$ 04 Lecture de n mots consécutifs d’entrée
par Modbus $ 05
$ 06
Ecriture de 1 bit de sortie
Ecriture de 1 mot de sortie
$ 07 Lecture du statut d’exception
Les 19 fonctions $ 08 Accès au compteur de diagnostic
$ 09 Téléchargement, télé déchargement et mode de marche
possibles sur Modbus $ 0A Demande de CR de fonctionnement
15
Fin…
16