Vous êtes sur la page 1sur 5

Liaison srie MODBUS RS 485

S4.2 Rseau de terrain

Interface srie RS485 MODBUS


1. Principe :
Le protocole Modbus (marque dpose par MODICON) est un protocole de dialogue bas sur
une structure hirarchise entre un matre et plusieurs esclaves.
Une liaison multipoints (RS-485) relie matre et
esclaves.

2. Donnes :
Vitesse de transmission : 9600 ou 19200 bits/seconde
Trame : 8 bits sans parit
Parit : sans parit
- 1 stop
Mode de communication : half-duplex. (2 fils ou 4 fils)
- le matre parle un esclave et attend sa rponse,
- le matre parle l'ensemble des esclaves, sans attente de rponse (diffusion gnrale).
Il ne peut y avoir sur la ligne qu'un seul quipement en train d'mettre. Aucun esclave ne peut
envoyer un message sans une demande pralable du matre. Le dialogue entre les esclaves est
impossible.

Cours Liaison srie Modbus RS 485

-1-

S4.2 Rseau de terrain

Liaison srie MODBUS RS 485

3. Structure du message :
Le matre envoie un message constitu de la faon suivante:

Cod sur 1 octet


Les abonns du bus sont identifis par des adresses
attribues par lutilisateur.
Ladresse de chaque abonn est indpendante de
son emplacement physique.
Les adresses vont de 1 64
Deux abonns ne peuvent avoir la mme adresse.

destin assurer l'intgrit de


l'change

La donne peut tre compose de plusieurs


mots, par exemple, adresse du premier mot (2
octets), puis nombre de mots (2 octets).

.
Cod sur 1 octet
MODBUS offre 19 fonctions diffrentes. Elles
se caractrisent par un code fonction sur un octet
(en hexadcimal).
La dtection de fin de message est ralise sur un silence de plus de 2 caractres.
L'esclave rpond par un message du mme type.

Exemple:
Lecture par le matre des mots W450 W456 sur un ATV-28 (esclave n2). Cette requte
comporte 8 octets:
02
n de l'esclave

03
instruction
de lecture
de N mots

01 C2
450 est converti
en code
hexadcimal

00 07

XX XX

7 mots

Valeur du CRC

Le protocole Modbus est trs utilis pour les communications des automates programmables
industriels et des variateurs de vitesse des moteurs lectriques.

Cours Liaison srie Modbus RS 485

-2-

Liaison srie MODBUS RS 485

S4.2 Rseau de terrain

4. Cblage liaison Modbus RS 485 :


RS-485 : c'est une liaison srie, de type asynchrone, diffrentielle qui permet un dbit lev
(jusqu' 10 Mga-bits/seconde) sur une distance importante (jusqu' 1200m).
Elle dispose de 2 bornes d'mission polarises notes Tx(+), Tx(-) ou
rception polarises notes Rx(+), Rx(-) ou

et de 2 bornes de

Exemple de cblage Modbus entre une carte PCMCIA dun automate TSX 32 et le module de
communication du dmarreur TESYS U

Cours Liaison srie Modbus RS 485

-3-

Liaison srie MODBUS RS 485

S4.2 Rseau de terrain

Mode RTU :
Le mode de transmission utilis est le mode RTU. La trame ne comporte ni octet den-tte de
message, ni octets de fin de message.
Sa dfinition est la suivante :

Les donnes sont transmises en binaire.


CRC16 : paramtre de contrle polynomial (cyclical redundancy check).
La dtection de fin de trame est ralise sur un silence suprieur ou gal 3 caractres.
Type RTU (Unit terminale distante) : chaque octet composant une trame est cod sur 2
caractres hexadcimaux (2 fois 4 bits).
START Adresse Fonction Donnes CRC
END
Silence 1 octet
1 octet
n octets 2 octets Silence
La taille maximale des donnes est de 256 octets.
.
Support de transmission
Chaque octet composant un message est transmis en mode RTU de la manire suivante :
Sans contrle de parit
Start Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Stop
Avec contrle de parit
Start Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Parit Stop
Avant et aprs chaque message, il doit y avoir un silence quivalent 3,5 fois le temps de
transmission dun mot.

Lensemble du message doit tre transmis de manire continue. Si un silence de plus de 1,5 fois
le temps de transmission dun mot intervient en cours de transmission, le destinataire du
message considrera que la prochaine information quil recevra sera ladresse du dbut dun
nouveau message.

Cours Liaison srie Modbus RS 485

-4-

Liaison srie MODBUS RS 485

S4.2 Rseau de terrain

Fonction :
MODBUS offre 19 fonctions diffrentes. Elles se caractrisent par un code fonction sur un
octet (en hexadcimal). Tous les quipements ne supportent pas tous les codes fonction.

Cours Liaison srie Modbus RS 485

-5-

Vous aimerez peut-être aussi