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

Communication Modbus

Les API utilisent largement le protocole srie Modbus .

Pas de conflit : 1 matre et plusieurs esclaves.

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

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.

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

Principe des changes Modbus


Modbus est un bus de terrain industriel.

Matre
Question Question Rponse

Question Rponse

Rponse Esclave 3

Esclave 1

Esclave 2

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
Donnes complmentaires pour excuter laction

esclave]
La question a t transmise correctement ?

Type daction demande

N desclave 1 octet

Code fonction 1 octet

Information spcifique concernant la demande n octets

Mot de contrle 2 octets


9

Trame dchange question/rponse -2

La rponse [esclave
Code fonction 1 octet

matre]
Mot de contrle 2 octets

N desclave 1 octet

Donnes reues n 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 desclave 1 octet Code fonction 1 octet Code dexception 1 octet Mot de contrle 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).
Adresse Fonction Donnes LRC End

Start
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
Silence

Adresse
1 octet

Fonction
1 octet

Donnes
n octets

CRC
2 octets

End
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
Dlai de 3 5 fois le temps de transmission dun mot.

Rponse de lesclave

14

Services supports par Modbus

Code $ 01 $ 02 $ 03 $ 04 $ 05 $ 06 $ 07

Nature des Fonctions MODBUS Lecture de n bits de sortie conscutifs Lecture de n bits de sortie conscutifs Lecture de n mots de sortie conscutifs Lecture de n mots conscutifs dentre Ecriture de 1 bit de sortie Ecriture de 1 mot de sortie Lecture du statut dexception Accs au compteur de diagnostic Tlchargement, tl dchargement et mode de marche Demande de CR de fonctionnement Lecture du compteur dvnements Lecture des vnements de connexion Tlchargement, tl dchargement et mode de marche Demande de CR de fonctionnement Ecriture de n bits de sortie Ecriture de n mots de sortie Lecture didentification Tlchargement, tl dchargement et mode de marche Reset de lesclave aprs erreur non recouverte

Les 19 fonctions possibles sur Modbus sont codes sur 1 octet en hexadcimal, tous les quipements ne supportent pas toutes les fonctions

$ 08 $ 09 $ 0A $ 0B $ 0C $ 0D $ 0E $ 0F $ 11 $ 12 $ 13 $ 14

15

Fin

16

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