Académique Documents
Professionnel Documents
Culture Documents
MODBUS
(request)
Client Serveur
Réponse
(reply)
2
MODBUS
3
MODBUS
4
MODBUS
5
MODBUS
Protocol
1 Application
6
Protocol Application
Couche application
Couche liaison
7
PDU Client ->Serveur
8
PDU Serveur ->Client
Si pas d ’erreur
Client Serveur
Client Serveur
01|03|CD|6B|05
0x01 : code de la fonction
demandée par le client
11
01|04|A1|00|01
0x01 : code de la fonction
lecture des sorties tout ou
rien
0x04A1 : code hexa sur 2
octets de la première sortie
Client Serveur
81|02
0x81 : code de la fonction
demandée par le
client+0x80
0x02 : code correspondant
à une adresse inexistante
12
MODBUS
MODBUS sur
2 liaison série
13
MODBUS série
14
protocole maitre/esclave
– diffusion (broadcast)
– individuel (unicast)
15
Mode Broadcast
16
Mode Unicast
17
Mode Unicast
Règles d ’adressage
– maître n ’a pas d ’adresse
– adresse 0 réservée au mode broadcast
– adresses esclaves [1;247]
– adresses [248;255] sont réservées
– une adresse unique pour chaque esclave
18
TRAME MODBUS
19
trame MODBUS
Tout échange contient deux trames :
1. une demande du maître …
2. … et une réponse de l'esclave !
TRAME Chaque trame contient 4 types d'informations
ADU= Application Data Unit
MAITRE Esclave
2 modes de transmission
– RTU (Remote Terminal Unit)
– ASCII (American Standard Code for
Information Interchange)
le mode de transmission doit être configuré de
façon identique pour tous les équipements
branchés sur le bus.
22
Mode RTU
Rappel Trame MODBUS
23
Transmission RTU
25
Transmission RTU
Contrairement au mode RTU, la détection de debut et fin de trame
n ’est pas assuré par des silences sur la ligne, mais par:
• un caractère de « start » « : » (0x3A)
• une chaîne de fin constitué de 2 commandes « CR LF »
(0x0D et 0x0A)
Comportement du maître
27
Communication maître esclave
Comportement de l ’esclave
28
Communication maître esclave
29
Interface physique
30
Interface physique
Topologie en bus
31
Interface physique
32
Interface Physique
33
Interface physique
RJ45 2 fils
34
Interface physique
Solution 4 fils
35
Interface Physique
36
Interface physique
37
MODBUS
MODBUS sur
3 TCP/IP
38
MODBUS TCTIP
Permet la communication entre équipements utilisant
différents mode de communication
39
trame MODBUS
MODBUS sous TCP/IP
TRAME MODBUS/TCP
Une en tête spécifique est utilisée en TCP/IP pour identifier l'APU MODBUS :
MBAP MODBUS APPLICATION PROTOCOL HEADER
40
trame MODBUS
Structure du MBAP
Identifiant
2 octets Protocole MODBUS = 0
de protocol
41
Protocole MODBUS
Services supportés par MODBUS
Voici la liste des codes fonction (tous les équipements ne
supportent pas tous les codes fonction)
Code Fonction
01h Lecture de n bits de sortie ,param1=adresse param2=quantité