SlideShare une entreprise Scribd logo
1  sur  26
Bus de terrain – ModBus
TARIK ZAKARIA BENMERAR, PHD
DEPARTEMENT INSTRUMENTATION ET AUTOMATIQUE, USTHB
Introduction
 Modbus est un protocole de messagerie niveau applicative, situé dans la couche 7 du
modèle OSI.
 Il fournit un modèle de communication client/serveur entre des dispositifs connectés
différents types de bus ou réseaux.
 Modbus peut exploiter à la fois la communication série (RS232, RS485) ou sur TCP/IP à
travers le port 502, ou tout autre protocole de communication qui prends charge le
modèle Modbus.
 Modbus est un protocole requête/réponse et offre des services spécifiques à travers
des codes de fonction.
 Les codes fonction Modbus sont les éléments des PDUs des requêtes/réponses
Modbus.
Pile de Communication ModBus
Pile de Communication ModBus
Description du Protocol ModBus
 ModBus définit un simple protocol data unit (PDU) indépendamment des
couches de communication sous jacentes.
 Pour l’utilisation dans certains buses ou réseaux, on peut introduire d’autres
champs additionnels dans l’application data unit (ADU).
Description du Protocol ModBus
FCode + Data limité à 253 octets.
Description du Protocol ModBus
Description du Protocol ModBus
Modèle de Donnée ModBus
Modèle de Donnée ModBus
Conversion des données
1 double float = 64 bits = 4 registres Modbus
Modèle d’adressage ModBus
 Modbus définit des règles d’adressage de
PDU où toute donnée est adressée de 0 à
65535 (FFFFh).
 Il définit aussi un modèle de données Modbus
compose de 4 blocks différents.
 Ensuite ce modèle de donnée Modbus est lié
à l’application du dispositif.
 Le pré mappage entre le modèle de donnée
Modbus et l’application dans le dispositif est
spécifique au constructeur.
Modèle d’adressage ModBus
Modèle de donnée à 4 blocks
mémoires
Modèle de donnée à 1 block
mémoire
Catégories des codes des fonctions
 Codes de fonctions publiques : Ce sont des fonctions uniques
validées documentées publiquement par l’organisation
Modbus.
 Codes de fonctions définies par l’utilisateur: L’utilisateur
peut définir dans les deux plages 65-72 et 100-110 des codes
de fonctions supplémentaires non prises en charge par le
standard.
 Codes de fonctions réservées : Codes de fonctions utilisées
par certaines entreprises dans d’anciens produits mais qui ne
sont pas publiquement documentées.
Description des codes des fonctions
Description des codes des fonctions
Read Discrete Inputs (02h)
Réponse
Requête
Code Fonction Adresse de départ Quantité des
entrées
02h 00C4h 0016h
Réponse
On peut lire jusqu’à 2000 états contiguës dans un dispositif distant. La quantité des entrées est
limité à 2000 ou 07D0h (C4h = 196 en décimal).
Requête
Code Fonction Nombre d’octets Etats
d’entrée
(204-197)
Etats
d’entrée
(212-205)
Etats
d’entrée
(218-213)
02h 03h ACh DBh 35h
Bit: 1 0 1 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 1 0 1 0 1
Output : 204 203 202 201 200 199 198 197 212 211 210 209 208 207 206 205 - - 218 217 216 215 214 213
A C D B 3 5
Description des codes des fonctions
Read Coils (01h)
Réponse
Requête
Code Fonction Adresse de départ Quantité des
bobines (coils)
01h 0013h 0013h
Réponse
On peut lire jusqu’à 2000 états contiguës dans un dispositif distant. La quantité de bobines est
limité à 2000 ou 07D0h (13h = 19 en décimal).
Requête
Code Fonction Nombre d’octets Etats
d’entrée
(27-20)
Etats
d’entrée
(35-28)
Etats
d’entrée
(38-36)
01h 03h CDh 6Bh 05h
Bit: 1 1 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 1 0 1
Output : 27 26 25 24 23 22 21 20 35 34 33 32 31 28 29 28 - - - - - 38 37 36
C D 6 B 0 5
Description des codes des fonctions
Write Single Coil (05h)
Réponse
Requête
Code Fonction Adresse de sortie Valeur de sortie
05h 00ACh FF00h
Réponse
Requête
Code Fonction Adresse de sortie Valeur de sortie
05h 00ACh FF00h
FF00h pour 1 et 0000h pour 0.
Description des codes des fonctions
Write Multiple Coils (0Fh)
Réponse
Requête
Code Fonction Adresse de départ Quantité
des sorties
Nombre
d’octets
Valeur de
sortie
0Fh 0013h 000Ah 02h CD01h
Réponse
Requête
Code Fonction Adresse de sortie Quantité des
sorties
0Fh 0013h 000Ah
27-20, 29-28
On peut écrire jusqu’à 1968 états contiguës dans un dispositif distant. La quantité de bobines est
limitée à 1968 ou 07B0h (13h = 19 en décimal).
C D 0 1
Description des codes des fonctions
Read Input Registers (04h)
Réponse
Requête
Code Fonction Adresse de départ Quantité des entrées
Registres
04h 0008h 0001h
Réponse
On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est
limité à 125 ou 007Dh.
Requête
Code Fonction Nombre d’octets Registre d’entrée 9.
04h 02h 000Ah
Description des codes des fonctions
Read Holding Registers (03h)
Réponse
Requête
Code Fonction Adresse de départ Quantité des entrées
Registres
03h 006Bh 0003h
Réponse
On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est
limité à 125 ou 007Dh. (6Bh = 107 en décimal)
Requête
Code Fonction Nombre
d’octets
Registre
d’entrée 108.
Registre
d’entrée 109.
Registre
d’entrée 110.
03h 06h 000Ah 0000 0064
Description des codes des fonctions
Write Single Holding Register (06h)
Réponse
Requête
Code Fonction Adresse de départ Valeur de Registre de
sortie 2
06h 0001h 0003h
Réponse
Requête
Code Fonction Adresse de Registre Valeur de Registre de
sortie 2
06h 0001h 0003h
Description des codes des fonctions
Write Multiple Holding Registers (10h)
Réponse
Requête
Code Fonction Adresse de
départ
Quantité
Registres
Nombre
d’octets
Valeur de
Registre 1
Valeur de
Register 2
10h 0001h 0002h 04h 000Ah 0102h
Réponse
Requête
Code Fonction Adresse de départ Quantité de Registres
10h 0001h 0002h
On peut écrire jusqu’à 123 états contiguës dans un dispositif distant. La quantité des sorties est
limité à 123 ou 007Bh.
Description des codes des fonctions
Read/Write Multiple Holding Registers (17h)
Réponse
Requête
Code
Fonction
Adresse de
départ de
lecture
Quantité à
lire
Adresse de
départ
d’écriture
Quantité
écriture
Nombre
d’octets
Registre
d’écriture 1
Registre
d’écriture 2
Registre
d’écriture 3
17h 0003h 0006h 000Eh 0003h 06h 00FFh 00FFh 00FFh
Réponse
Requête
On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est
limité à 125 ou 007Dh.On peut écrire jusqu’à 121 états contiguës dans un dispositif distant. La
quantité des sorties est limité à 121 ou 0079h.
Code
Fonction
Nombre
d’octets
Registre
de lecture 1
Registre
de lecture 2
Registre
de lecture 3
Registre
de lecture 4
Registre
de lecture 5
Registre de
lecture 6
17h 0Ch 00FEh 0ACDh 0001h 0003h 000Dh 00FFh
Description des codes des fonctions
Réponse d’exception
Description des codes des fonctions
Réponse d’exception
Réponse
Requête
Code Fonction données
** *****
Exception
04h : server device failure, 05h: Acknowledge, 06: Server Device Busy.
Requête
Code Fonction Code d’exception
80h + code fonction 02h
Description des codes des fonctions
MODBUS encapsulated Interface Transport

Contenu connexe

Tendances

Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Tarik Zakaria Benmerar
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
Differents bus terrain
Differents bus terrainDifferents bus terrain
Differents bus terrainImed Frioukh
 
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877RAMZI EL IDRISSI
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
les topologies réseaux informatique
les topologies réseaux informatiqueles topologies réseaux informatique
les topologies réseaux informatiqueboukrab
 
version finale de rapport de stage
version finale de rapport de stageversion finale de rapport de stage
version finale de rapport de stageAbdelaziz ED-DAOUY
 
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phase
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phaseTp 3 transmission de donné modulation d'amplitude,de fréquence et de phase
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phasehamdinho
 
Amplification Bipolaire
Amplification BipolaireAmplification Bipolaire
Amplification Bipolaireinali123
 
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurExercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurzahir99
 
C6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routageC6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routagePRONETIS
 
Cha4 réseaux
Cha4 réseauxCha4 réseaux
Cha4 réseauxEns Kouba
 
Presentation fpga
Presentation fpgaPresentation fpga
Presentation fpgaImad Bourja
 
Rapport de stage centrale de production d'électricité.
Rapport de stage centrale de production d'électricité.Rapport de stage centrale de production d'électricité.
Rapport de stage centrale de production d'électricité.Mohamedhassanmohamed10
 
PRESENTATION (1).pptx
PRESENTATION (1).pptxPRESENTATION (1).pptx
PRESENTATION (1).pptxAYOUBLOUIZI
 
td_devoirs_2013.pdf
td_devoirs_2013.pdftd_devoirs_2013.pdf
td_devoirs_2013.pdfMeryemH2
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREHajer Dahech
 
rapport de stage de boufakri abdelmounaim.pdf
rapport de stage de boufakri abdelmounaim.pdfrapport de stage de boufakri abdelmounaim.pdf
rapport de stage de boufakri abdelmounaim.pdfOussamawahmane
 

Tendances (20)

Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
Cours Bus de communication et réseaux industriels. Chapitre 2 : Modbus.
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Differents bus terrain
Differents bus terrainDifferents bus terrain
Differents bus terrain
 
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Normes IEEE
Normes IEEENormes IEEE
Normes IEEE
 
les topologies réseaux informatique
les topologies réseaux informatiqueles topologies réseaux informatique
les topologies réseaux informatique
 
version finale de rapport de stage
version finale de rapport de stageversion finale de rapport de stage
version finale de rapport de stage
 
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phase
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phaseTp 3 transmission de donné modulation d'amplitude,de fréquence et de phase
Tp 3 transmission de donné modulation d'amplitude,de fréquence et de phase
 
Amplification Bipolaire
Amplification BipolaireAmplification Bipolaire
Amplification Bipolaire
 
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurExercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
 
C6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routageC6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routage
 
Cha4 réseaux
Cha4 réseauxCha4 réseaux
Cha4 réseaux
 
Presentation fpga
Presentation fpgaPresentation fpga
Presentation fpga
 
Rapport de stage centrale de production d'électricité.
Rapport de stage centrale de production d'électricité.Rapport de stage centrale de production d'électricité.
Rapport de stage centrale de production d'électricité.
 
PRESENTATION (1).pptx
PRESENTATION (1).pptxPRESENTATION (1).pptx
PRESENTATION (1).pptx
 
td_devoirs_2013.pdf
td_devoirs_2013.pdftd_devoirs_2013.pdf
td_devoirs_2013.pdf
 
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATUREARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
ARDUINO + LABVIEW : CONTRÔLE DE LA TEMPÉRATURE
 
rapport de stage de boufakri abdelmounaim.pdf
rapport de stage de boufakri abdelmounaim.pdfrapport de stage de boufakri abdelmounaim.pdf
rapport de stage de boufakri abdelmounaim.pdf
 

Similaire à Chapitre 2 - Protocole Modbus (2020/2021)

Formation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpFormation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpWojciech GOMOLKA
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...azilalfree
 
Liaison modbus wago_atv_31
Liaison modbus wago_atv_31Liaison modbus wago_atv_31
Liaison modbus wago_atv_31Moha Belkaid
 
gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !Carles Sistare
 
gRPC, échange à haute fréquence!
gRPC, échange à haute fréquence!gRPC, échange à haute fréquence!
gRPC, échange à haute fréquence!David Caramelo
 
Les différents automates programmables industriels
Les différents automates programmables industrielsLes différents automates programmables industriels
Les différents automates programmables industrielskhaoula TRIFI
 
Chapitre 6 - Protocoles TCP/IP, UDP/IP
Chapitre 6  - Protocoles TCP/IP, UDP/IPChapitre 6  - Protocoles TCP/IP, UDP/IP
Chapitre 6 - Protocoles TCP/IP, UDP/IPTarik Zakaria Benmerar
 
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industriel
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industrielNuit du Hack 2K16 - Scénarios d'attaques sur un système industriel
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industrielDavid Bigot
 
chapr1_Addressage_Internet_protocol.pptx
chapr1_Addressage_Internet_protocol.pptxchapr1_Addressage_Internet_protocol.pptx
chapr1_Addressage_Internet_protocol.pptxmkzbsponsoring
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalAmin Ferjani
 
Adressage et routage
Adressage et routageAdressage et routage
Adressage et routageredwan_10
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendreMariamHafsa
 

Similaire à Chapitre 2 - Protocole Modbus (2020/2021) (20)

Formation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpFormation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcp
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
Chapitre 5 - couche réseaux
Chapitre 5 - couche réseauxChapitre 5 - couche réseaux
Chapitre 5 - couche réseaux
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Formation API iNiveau 1 sur les automates programmable industriels de derni...
Formation API iNiveau  1 sur les automates programmable industriels de  derni...Formation API iNiveau  1 sur les automates programmable industriels de  derni...
Formation API iNiveau 1 sur les automates programmable industriels de derni...
 
Liaison modbus wago_atv_31
Liaison modbus wago_atv_31Liaison modbus wago_atv_31
Liaison modbus wago_atv_31
 
gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !
 
gRPC, échange à haute fréquence!
gRPC, échange à haute fréquence!gRPC, échange à haute fréquence!
gRPC, échange à haute fréquence!
 
Les différents automates programmables industriels
Les différents automates programmables industrielsLes différents automates programmables industriels
Les différents automates programmables industriels
 
Chapitre 6 - Protocoles TCP/IP, UDP/IP
Chapitre 6  - Protocoles TCP/IP, UDP/IPChapitre 6  - Protocoles TCP/IP, UDP/IP
Chapitre 6 - Protocoles TCP/IP, UDP/IP
 
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industriel
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industrielNuit du Hack 2K16 - Scénarios d'attaques sur un système industriel
Nuit du Hack 2K16 - Scénarios d'attaques sur un système industriel
 
chapr1_Addressage_Internet_protocol.pptx
chapr1_Addressage_Internet_protocol.pptxchapr1_Addressage_Internet_protocol.pptx
chapr1_Addressage_Internet_protocol.pptx
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_final
 
Mini projet 3t2i se
Mini projet 3t2i seMini projet 3t2i se
Mini projet 3t2i se
 
Les02.ppt
Les02.pptLes02.ppt
Les02.ppt
 
Adressage et routage
Adressage et routageAdressage et routage
Adressage et routage
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
 
Langage vhdl
Langage vhdlLangage vhdl
Langage vhdl
 

Plus de Tarik Zakaria Benmerar

Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusTarik Zakaria Benmerar
 
Chapitre 6 - les instructions de chaînes de caractères
Chapitre 6  - les instructions de chaînes de caractèresChapitre 6  - les instructions de chaînes de caractères
Chapitre 6 - les instructions de chaînes de caractèresTarik Zakaria Benmerar
 
Chapitre 5 - fichiers EXE-COM pour le dos
Chapitre 5 -  fichiers EXE-COM pour le dosChapitre 5 -  fichiers EXE-COM pour le dos
Chapitre 5 - fichiers EXE-COM pour le dosTarik Zakaria Benmerar
 
Chapitre 4 - les instructions de saut et conditions
Chapitre 4  - les instructions de saut et conditionsChapitre 4  - les instructions de saut et conditions
Chapitre 4 - les instructions de saut et conditionsTarik Zakaria Benmerar
 
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
Chapitre 3  - échanges de données et opérations arithmétiques - binairesChapitre 3  - échanges de données et opérations arithmétiques - binaires
Chapitre 3 - échanges de données et opérations arithmétiques - binairesTarik Zakaria Benmerar
 
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Tarik Zakaria Benmerar
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communicationTarik Zakaria Benmerar
 
Chapitre 1 - représentation numérique des données
Chapitre 1  - représentation numérique des donnéesChapitre 1  - représentation numérique des données
Chapitre 1 - représentation numérique des donnéesTarik Zakaria Benmerar
 
Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Tarik Zakaria Benmerar
 
Chapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsChapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsTarik Zakaria Benmerar
 
Cours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionCours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionTarik Zakaria Benmerar
 

Plus de Tarik Zakaria Benmerar (20)

Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
 
Chapitre 8 - les entrées - sorties
Chapitre 8  - les entrées - sortiesChapitre 8  - les entrées - sorties
Chapitre 8 - les entrées - sorties
 
Cyber pink - Time Management
Cyber pink -  Time Management Cyber pink -  Time Management
Cyber pink - Time Management
 
Chapitre 6 - couche transport
Chapitre 6  - couche transportChapitre 6  - couche transport
Chapitre 6 - couche transport
 
Chapitre 4 - couche liaison
Chapitre 4 - couche liaisonChapitre 4 - couche liaison
Chapitre 4 - couche liaison
 
Chapitre 3 - connecteurs et câbles
Chapitre 3 -   connecteurs et câblesChapitre 3 -   connecteurs et câbles
Chapitre 3 - connecteurs et câbles
 
Chapitre 2 - Transmission
Chapitre 2  - TransmissionChapitre 2  - Transmission
Chapitre 2 - Transmission
 
Chapitre 1 - notions fondamentales
Chapitre 1 -  notions fondamentalesChapitre 1 -  notions fondamentales
Chapitre 1 - notions fondamentales
 
Chapitre 9 - les interruptions
Chapitre 9 -  les interruptionsChapitre 9 -  les interruptions
Chapitre 9 - les interruptions
 
Chapitre 7 - la pile
Chapitre 7 -  la pileChapitre 7 -  la pile
Chapitre 7 - la pile
 
Chapitre 6 - les instructions de chaînes de caractères
Chapitre 6  - les instructions de chaînes de caractèresChapitre 6  - les instructions de chaînes de caractères
Chapitre 6 - les instructions de chaînes de caractères
 
Chapitre 5 - fichiers EXE-COM pour le dos
Chapitre 5 -  fichiers EXE-COM pour le dosChapitre 5 -  fichiers EXE-COM pour le dos
Chapitre 5 - fichiers EXE-COM pour le dos
 
Chapitre 4 - les instructions de saut et conditions
Chapitre 4  - les instructions de saut et conditionsChapitre 4  - les instructions de saut et conditions
Chapitre 4 - les instructions de saut et conditions
 
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
Chapitre 3  - échanges de données et opérations arithmétiques - binairesChapitre 3  - échanges de données et opérations arithmétiques - binaires
Chapitre 3 - échanges de données et opérations arithmétiques - binaires
 
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
Chapitre 2.2 - architecture d'un microprocesseur - jeux d'instructions et reg...
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
 
Chapitre 1 - représentation numérique des données
Chapitre 1  - représentation numérique des donnéesChapitre 1  - représentation numérique des données
Chapitre 1 - représentation numérique des données
 
Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021Chapitre 3 - Protocole Bus CAN (2020/2021
Chapitre 3 - Protocole Bus CAN (2020/2021
 
Chapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANsChapitre 3 - Commutation dans les LANs
Chapitre 3 - Commutation dans les LANs
 
Cours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : TransmissionCours réseaux informatiques. Chapitre 1 : Transmission
Cours réseaux informatiques. Chapitre 1 : Transmission
 

Chapitre 2 - Protocole Modbus (2020/2021)

  • 1. Bus de terrain – ModBus TARIK ZAKARIA BENMERAR, PHD DEPARTEMENT INSTRUMENTATION ET AUTOMATIQUE, USTHB
  • 2. Introduction  Modbus est un protocole de messagerie niveau applicative, situé dans la couche 7 du modèle OSI.  Il fournit un modèle de communication client/serveur entre des dispositifs connectés différents types de bus ou réseaux.  Modbus peut exploiter à la fois la communication série (RS232, RS485) ou sur TCP/IP à travers le port 502, ou tout autre protocole de communication qui prends charge le modèle Modbus.  Modbus est un protocole requête/réponse et offre des services spécifiques à travers des codes de fonction.  Les codes fonction Modbus sont les éléments des PDUs des requêtes/réponses Modbus.
  • 5. Description du Protocol ModBus  ModBus définit un simple protocol data unit (PDU) indépendamment des couches de communication sous jacentes.  Pour l’utilisation dans certains buses ou réseaux, on peut introduire d’autres champs additionnels dans l’application data unit (ADU).
  • 6. Description du Protocol ModBus FCode + Data limité à 253 octets.
  • 10. Modèle de Donnée ModBus Conversion des données 1 double float = 64 bits = 4 registres Modbus
  • 11. Modèle d’adressage ModBus  Modbus définit des règles d’adressage de PDU où toute donnée est adressée de 0 à 65535 (FFFFh).  Il définit aussi un modèle de données Modbus compose de 4 blocks différents.  Ensuite ce modèle de donnée Modbus est lié à l’application du dispositif.  Le pré mappage entre le modèle de donnée Modbus et l’application dans le dispositif est spécifique au constructeur.
  • 12. Modèle d’adressage ModBus Modèle de donnée à 4 blocks mémoires Modèle de donnée à 1 block mémoire
  • 13. Catégories des codes des fonctions  Codes de fonctions publiques : Ce sont des fonctions uniques validées documentées publiquement par l’organisation Modbus.  Codes de fonctions définies par l’utilisateur: L’utilisateur peut définir dans les deux plages 65-72 et 100-110 des codes de fonctions supplémentaires non prises en charge par le standard.  Codes de fonctions réservées : Codes de fonctions utilisées par certaines entreprises dans d’anciens produits mais qui ne sont pas publiquement documentées.
  • 14. Description des codes des fonctions
  • 15. Description des codes des fonctions Read Discrete Inputs (02h) Réponse Requête Code Fonction Adresse de départ Quantité des entrées 02h 00C4h 0016h Réponse On peut lire jusqu’à 2000 états contiguës dans un dispositif distant. La quantité des entrées est limité à 2000 ou 07D0h (C4h = 196 en décimal). Requête Code Fonction Nombre d’octets Etats d’entrée (204-197) Etats d’entrée (212-205) Etats d’entrée (218-213) 02h 03h ACh DBh 35h Bit: 1 0 1 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 1 0 1 0 1 Output : 204 203 202 201 200 199 198 197 212 211 210 209 208 207 206 205 - - 218 217 216 215 214 213 A C D B 3 5
  • 16. Description des codes des fonctions Read Coils (01h) Réponse Requête Code Fonction Adresse de départ Quantité des bobines (coils) 01h 0013h 0013h Réponse On peut lire jusqu’à 2000 états contiguës dans un dispositif distant. La quantité de bobines est limité à 2000 ou 07D0h (13h = 19 en décimal). Requête Code Fonction Nombre d’octets Etats d’entrée (27-20) Etats d’entrée (35-28) Etats d’entrée (38-36) 01h 03h CDh 6Bh 05h Bit: 1 1 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 1 0 1 Output : 27 26 25 24 23 22 21 20 35 34 33 32 31 28 29 28 - - - - - 38 37 36 C D 6 B 0 5
  • 17. Description des codes des fonctions Write Single Coil (05h) Réponse Requête Code Fonction Adresse de sortie Valeur de sortie 05h 00ACh FF00h Réponse Requête Code Fonction Adresse de sortie Valeur de sortie 05h 00ACh FF00h FF00h pour 1 et 0000h pour 0.
  • 18. Description des codes des fonctions Write Multiple Coils (0Fh) Réponse Requête Code Fonction Adresse de départ Quantité des sorties Nombre d’octets Valeur de sortie 0Fh 0013h 000Ah 02h CD01h Réponse Requête Code Fonction Adresse de sortie Quantité des sorties 0Fh 0013h 000Ah 27-20, 29-28 On peut écrire jusqu’à 1968 états contiguës dans un dispositif distant. La quantité de bobines est limitée à 1968 ou 07B0h (13h = 19 en décimal). C D 0 1
  • 19. Description des codes des fonctions Read Input Registers (04h) Réponse Requête Code Fonction Adresse de départ Quantité des entrées Registres 04h 0008h 0001h Réponse On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est limité à 125 ou 007Dh. Requête Code Fonction Nombre d’octets Registre d’entrée 9. 04h 02h 000Ah
  • 20. Description des codes des fonctions Read Holding Registers (03h) Réponse Requête Code Fonction Adresse de départ Quantité des entrées Registres 03h 006Bh 0003h Réponse On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est limité à 125 ou 007Dh. (6Bh = 107 en décimal) Requête Code Fonction Nombre d’octets Registre d’entrée 108. Registre d’entrée 109. Registre d’entrée 110. 03h 06h 000Ah 0000 0064
  • 21. Description des codes des fonctions Write Single Holding Register (06h) Réponse Requête Code Fonction Adresse de départ Valeur de Registre de sortie 2 06h 0001h 0003h Réponse Requête Code Fonction Adresse de Registre Valeur de Registre de sortie 2 06h 0001h 0003h
  • 22. Description des codes des fonctions Write Multiple Holding Registers (10h) Réponse Requête Code Fonction Adresse de départ Quantité Registres Nombre d’octets Valeur de Registre 1 Valeur de Register 2 10h 0001h 0002h 04h 000Ah 0102h Réponse Requête Code Fonction Adresse de départ Quantité de Registres 10h 0001h 0002h On peut écrire jusqu’à 123 états contiguës dans un dispositif distant. La quantité des sorties est limité à 123 ou 007Bh.
  • 23. Description des codes des fonctions Read/Write Multiple Holding Registers (17h) Réponse Requête Code Fonction Adresse de départ de lecture Quantité à lire Adresse de départ d’écriture Quantité écriture Nombre d’octets Registre d’écriture 1 Registre d’écriture 2 Registre d’écriture 3 17h 0003h 0006h 000Eh 0003h 06h 00FFh 00FFh 00FFh Réponse Requête On peut lire jusqu’à 125 états contiguës dans un dispositif distant. La quantité des entrées est limité à 125 ou 007Dh.On peut écrire jusqu’à 121 états contiguës dans un dispositif distant. La quantité des sorties est limité à 121 ou 0079h. Code Fonction Nombre d’octets Registre de lecture 1 Registre de lecture 2 Registre de lecture 3 Registre de lecture 4 Registre de lecture 5 Registre de lecture 6 17h 0Ch 00FEh 0ACDh 0001h 0003h 000Dh 00FFh
  • 24. Description des codes des fonctions Réponse d’exception
  • 25. Description des codes des fonctions Réponse d’exception Réponse Requête Code Fonction données ** ***** Exception 04h : server device failure, 05h: Acknowledge, 06: Server Device Busy. Requête Code Fonction Code d’exception 80h + code fonction 02h
  • 26. Description des codes des fonctions MODBUS encapsulated Interface Transport