Vous êtes sur la page 1sur 22

Communication Modbus

Présentée par 
Hamadi BEN SASSI
Ingénieur en automatisme

Email: bensassihamadi@gmail.com
Chaine Youtube: hamadi ben sassi
2
Modbus est un protocole de communication publié par Modicon en 1979

Modbus fournit un langage commun pour que les appareils et


équipements communiquent entre eux.

3
Le modbus existe en trois variations :

 le modbus ASCII
 Le modbus RTU
 le modbus TCP/IP.

LES SUPPORTS PHYSIQUES DE TRANSMISSION DU PROTOCOLE MODUBS

- RS-232
- RS-485 modbus RTU
- RS-422

- Ethernet modbus TCP/IP

4
5
6
Modbus RTU

7
L'interface Modbus d'origine fonctionnait sur la communication série RS-232,
mais la plupart des implémentations Modbus ultérieures utilisent RS-485 car
elle permettait:
- Des distances plus longues.
- Vitesses plus élevées.
- La possibilité de plusieurs appareils sur un seul réseau multipoint.

RS-232

sa vitesse de communication peut aller jusqu'à 115 kbits/s.

8
Le RS232 a comme inconvénients d’être inadapté dans les environnements où il y’a
beaucoup de bruits ou parasites (risque perturbation transmission).

9
10
RS-422

Il est full duplex


sa vitesse de transmission peut aller jusqu'à 10 Mbits/s.

10 récepteurs par ligne

11
RS-485

Les médias de type RS485 sont souvent en half duplex c’est-à-dire la transmission s’effectue
via 2 fils.

12
full duplex en utilisant 4 fils de transmission au lieu de 2.

13
14
15
La trame du MODBUS RTU est constituée d'une suite de caractères hexadécimaux
et contient les informations suivantes :

La taille maximale des données est de 256 octets


Chaque octet composant un message est transmis en mode RTU de la manière suivante :

Dans le cas d’un contrôle de parité, il vous est demandé de confirmer l’état du contrôle :
paire (even) ou impaire(odd).
16
La requête contient  :
 
•l’adresse de l’esclave à interroger,
•un code fonction, qui indique le type d’action à exécuter (lecture bit, écriture registre,…)
•la plage de bits/registres concernés,
•les données à écrire dans le cas d’une écriture.
 
 
La réponse contient  :
•l’adresse de l’esclave qui répond,
•un code fonction, qui indique le type d’action exécutée,
•le nombre d’octets de données compris dans la réponse,
•les données lues dans le cas d’une lecture

17
18
Modbus TCP/IP

Le modbus TCP/IP est l'un des protocoles Ethernet industriel les plus utilisés.


C'est un protocole flexible et très facile à mettre en œuvre. Il fonctionne suivant
une architecture client/serveur.

19
Modbus TCP/IP utilise le port 502

20
Les esclaves MODBUS contiennent une table de données, accessibles en
lecture/écriture :

21
22