Вы находитесь на странице: 1из 16

Communication

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.

La liaison Modbus est une liaison half duplex


5
Principe des changes Modbus
Modbus est un bus de terrain industriel.

Matre

Rponse
Question Question
Question
Rponse Rponse

Esclave 1 Esclave 2 Esclave 3

Modbus est un protocole de communication


hierarchis : un matre, des esclaves.

6
Adressage -1
Le matre envoie une demande lesclave et
attend une rponse.

Matre

Rponse
Question
Esclave 1 Esclave 2 Esclave 3

Deux esclaves ne peuvent dialoguer ensemble.


7
Adressage -2
Le matre diffuse un message tous les
esclaves, il nattend pas de rponse.
Matre

Question

Esclave 1 Esclave 2 Esclave 3

8
Trame dchange question/rponse -1

La question [matre esclave]


Donnes La question a
complmentaires t transmise
Type daction pour excuter correctement ?
demande laction

N Code Information spcifique Mot de contrle


desclave fonction concernant la demande
1 octet 1 octet n octets 2 octets

9
Trame dchange question/rponse -2
La rponse [esclave matre]

N Code Donnes reues Mot de contrle


desclave fonction
1 octet 1 octet n octets 2 octets

Le message a t transmis correctement


10
Trame dchange question/rponse -3
La rponse [esclave matre]
Si une erreur apparat : le code fonction
est modifi, les donnes contiennent un
code dexception permettant de
connatre le type derreur
N Code Code dexception Mot de contrle
desclave fonction
1 octet 1 octet 1 octet 2 octets

11
Format gnral dune trame -1
Type ASCII, chaque octet composant une
trame est cod avec 2 caractres ASCII
(2 fois 8 bits).

Start Adresse Fonction Donnes LRC End

1 caractre 2 caractres 2 caractres 2 caractres 2 caractres 2 caractres

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

Message du matre Rponse de lesclave

Dlai de 3 5 fois le temps de


transmission dun mot.

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 quipements ne $ 0E Demande de CR de fonctionnement


$ 0F Ecriture de n bits de sortie
supportent pas toutes $ 11 Ecriture de n mots de sortie

les fonctions $ 12
$ 13
Lecture didentification
Tlchargement, tl dchargement et mode de marche
$ 14 Reset de lesclave aprs erreur non recouverte

15
Fin

16

Вам также может понравиться