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-

Liaison srie MODBUS RS 485

S4.2 Rseau de terrain

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 7 mots XX XX 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-