SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
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

Similaire à chapitre2-modbus-210624210251.pdf

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
 
TP2_correction.pdf
TP2_correction.pdfTP2_correction.pdf
TP2_correction.pdfssuser96f3f7
 
Présentation code qr last version
Présentation code qr last versionPrésentation code qr last version
Présentation code qr last versionAbdel Rrahman
 
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptx
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptxADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptx
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptxStephen Salama
 
Cours programmation en langage C.pdf
Cours  programmation  en  langage  C.pdfCours  programmation  en  langage  C.pdf
Cours programmation en langage C.pdfkhalidmoussaid4
 
Fpga handout
Fpga handoutFpga handout
Fpga handoutassnad
 
Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_med benchaib
 

Similaire à chapitre2-modbus-210624210251.pdf (20)

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
 
TP2_correction.pdf
TP2_correction.pdfTP2_correction.pdf
TP2_correction.pdf
 
Présentation code qr last version
Présentation code qr last versionPrésentation code qr last version
Présentation code qr last version
 
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptx
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptxADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptx
ADRESSAGE DANS LES RESEAUX INFORMATIQUE.pptx
 
Cours programmation en langage C.pdf
Cours  programmation  en  langage  C.pdfCours  programmation  en  langage  C.pdf
Cours programmation en langage C.pdf
 
IPv6
IPv6IPv6
IPv6
 
Fpga handout
Fpga handoutFpga handout
Fpga handout
 
Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_
 

Dernier

GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 

chapitre2-modbus-210624210251.pdf

  • 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