Communication Modbus
Présentée par
Hamadi BEN SASSI
Ingénieur en automatisme
Email: [email protected]
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