Modbus
Les API utilisent largement le
protocole srie Modbus .
Pas de conflit : 1 matre et plusieurs
esclaves.
1
Caractristique du Modbus
Caractristique des liaisons
Principe des changes Modbus
Adressage
Trame d change question/rponse
Format gnral dune trame
Support de transmission
Services supports par Modbus
2
Caractristiques 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
Caractristiques du Modbus -2
Le protocole MODBUS ne dfinit que la
structure des messages et leur mode
dchange.
On peut utiliser nimporte quel support de
transmission RS 232, RS 422 ou RS 485,
mais la liaison RS 485 est la plus
rpandue car elle autorise le
multipoints.
4
Caractristiques des liaisons
Liaison simplex
Unidirectionnelle
Les donnes sont transmises dans un seul sens.
Liaison half duplex
bidirectionnelle
La transmission est possible dans les 2 sens, mais
pas simultanment.
Liaison full duplex
bidirectionnelle
Les donnes sont reues ou transmises
simultanment dans les 2 sens.
Matre
Rponse
Question Question
Question
Rponse Rponse
6
Adressage -1
Le matre envoie une demande lesclave et
attend une rponse.
Matre
Rponse
Question
Esclave 1 Esclave 2 Esclave 3
Question
8
Trame dchange question/rponse -1
9
Trame dchange question/rponse -2
La rponse [esclave matre]
11
Format gnral dune trame -1
Type ASCII, chaque octet composant une
trame est cod avec 2 caractres ASCII
(2 fois 8 bits).
12
Format gnral dune trame -2
Type RTU (Unit Terminale Distante), chaque
octet composant une trame est cod avec 2
caractres hexadcimaux (2 fois 4 bits).
Start Adresse Fonction Donnes CRC End
Silence 1 octet 1 octet n octets 2 octets Silence
Note : Le mode ASCII permet davoir des intervalles de plus dune seconde
entre les diffrents caractres sans que cela ne gnre derreurs, alors
que le mode RTU permet un dbit plus lev pour une mme 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
Code Nature des Fonctions MODBUS
Services $ 01
$ 02
Lecture de n bits de sortie conscutifs
Lecture de n bits de sortie conscutifs
supports
$ 03 Lecture de n mots de sortie conscutifs
$ 04 Lecture de n mots conscutifs dentre
$ 05 Ecriture de 1 bit de sortie
par Modbus $ 06
$ 07
Ecriture de 1 mot de sortie
Lecture du statut dexception
Les 19 fonctions $ 08 Accs au compteur de diagnostic
$ 09 Tlchargement, tl dchargement et mode de marche
possibles sur Modbus $ 0A Demande de CR de fonctionnement
sont codes sur 1 octet $ 0B Lecture du compteur dvnements
$ 0C Lecture des vnements de connexion
en hexadcimal, tous $ 0D Tlchargement, tl dchargement et mode de marche
les fonctions $ 12
$ 13
Lecture didentification
Tlchargement, tl dchargement et mode de marche
$ 14 Reset de lesclave aprs erreur non recouverte
15
Fin
16