0% ont trouvé ce document utile (0 vote)
82 vues24 pages

Guide Complet sur Modbus TCP/IP

Le document présente un cours complet sur le protocole Modbus TCP/IP, couvrant son introduction, son architecture, la structure des trames, les fonctions, la mise en œuvre pratique, la performance, la sécurité, des cas pratiques, et les tendances. Modbus TCP/IP est un protocole de communication industriel basé sur le modèle client/serveur utilisant Ethernet, offrant interopérabilité et simplicité, mais avec des limitations en termes de sécurité. Le document inclut également des exercices et des exemples pratiques pour illustrer les concepts abordés.

Transféré par

zakariabouqrinat978
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues24 pages

Guide Complet sur Modbus TCP/IP

Le document présente un cours complet sur le protocole Modbus TCP/IP, couvrant son introduction, son architecture, la structure des trames, les fonctions, la mise en œuvre pratique, la performance, la sécurité, des cas pratiques, et les tendances. Modbus TCP/IP est un protocole de communication industriel basé sur le modèle client/serveur utilisant Ethernet, offrant interopérabilité et simplicité, mais avec des limitations en termes de sécurité. Le document inclut également des exercices et des exemples pratiques pour illustrer les concepts abordés.

Transféré par

zakariabouqrinat978
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours Complet sur Modbus TCP/IP

Protocole de Supervision Industrielle


De Zéro au Niveau Expert

Basé sur les enseignements de J. Deprez, J.L. Bianchi, J. Maillefert, A. Juton


IUT Cachan - GEII
20 décembre 2025

1
Communication Industrielle Modbus TCP/IP

Table des matières


1 Introduction à Modbus TCP/IP 4
1.1 Qu’est-ce que Modbus TCP/IP ? . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Pourquoi Modbus TCP/IP ? . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Domaines d’Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Architecture Modbus TCP/IP 5


2.1 Modèle OSI et Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Architecture Client/Serveur . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Structure des Trames Modbus TCP 7


3.1 Évolution depuis Modbus Série . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Détail de l’Entête MBAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 Comparaison Modbus RTU vs Modbus TCP . . . . . . . . . . . . . . . . . 8
3.4 Exemple de Trame Complète . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 Les Fonctions Modbus 9


4.1 Modèle de Données Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Fonctions Principales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Codes d’Exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4 Exemples Détaillés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

5 Mise en Œuvre Pratique 12


5.1 Configuration Réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2 Configuration d’un Serveur Modbus TCP . . . . . . . . . . . . . . . . . . . 12
5.3 Configuration d’un Client Modbus TCP . . . . . . . . . . . . . . . . . . . 13
5.4 Outils de Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

6 Performance et Optimisation 14
6.1 Calcul du Temps de Réponse . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2 Optimisation des Performances . . . . . . . . . . . . . . . . . . . . . . . . 15
6.3 Calcul de Charge Réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

7 Sécurité Modbus TCP/IP 16


7.1 Vulnérabilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7.2 Mesures de Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.3 Modbus Secure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

8 Cas Pratique : Supervision d’Ascenseur 18


8.1 Architecture du Système . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.2 Configuration Modbus TCP . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8.3 Supervision avec PCVue . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

9 Intégration avec les Bus de Terrain 20


9.1 Modbus TCP comme Bus de Supervision . . . . . . . . . . . . . . . . . . . 20
9.2 Gateway Modbus TCP Bus de Terrain . . . . . . . . . . . . . . . . . . . . 21
9.3 Exemple d’Intégration Complète . . . . . . . . . . . . . . . . . . . . . . . . 21

2
Communication Industrielle Modbus TCP/IP

10 Tendances et Évolutions 23
10.1 Ethernet Industriel Temps Réel . . . . . . . . . . . . . . . . . . . . . . . . 23
10.2 Modbus sur de Nouveaux Supports . . . . . . . . . . . . . . . . . . . . . . 23
10.3 Migration Progressive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

11 Conclusion 24

3
Communication Industrielle Modbus TCP/IP

1 Introduction à Modbus TCP/IP


1.1 Qu’est-ce que Modbus TCP/IP ?
Définition
Modbus TCP/IP est un protocole de communication industriel basé sur le mo-
dèle client/serveur, utilisant le standard Ethernet TCP/IP. Il dérive du protocole
Modbus série (créé en 1979 par Modicon) et encapsule les trames Modbus dans des
paquets TCP/IP.
Caractéristiques principales :
— Architecture client/serveur (historiquement maître/esclave)
— Utilisation du réseau Ethernet standard
— Protocole ouvert et documenté
— Simple et largement répandu dans l’industrie
— Port TCP 502 dédié

1.2 Pourquoi Modbus TCP/IP ?


Remarque
Avantages par rapport aux solutions propriétaires :
— Interopérabilité : Compatible avec tous les équipements supportant Ether-
net
— Simplicité : Protocole facile à comprendre et implémenter
— Coût réduit : Utilise l’infrastructure réseau standard
— Évolutivité : Intégration facile avec les systèmes d’entreprise (ERP, MES)
— Accessibilité : Supervision possible depuis n’importe où via Internet
Limitations :
— Non déterministe (dépend d’Ethernet TCP/IP)
— Sécurité limitée (nécessite des pare-feu)
— Pas de mécanisme de priorité intégré

1.3 Domaines d’Application


— Supervision industrielle (SCADA) : Acquisition de données et contrôle
— Gestion de bâtiments : HVAC, éclairage, sécurité
— Énergie : Centrales électriques, énergies renouvelables
— Traitement d’eau : Stations d’épuration, distribution
— Manufacturing : MES (Manufacturing Execution Systems)

4
Communication Industrielle Modbus TCP/IP

Exercice
Question 1 : Citez 3 avantages de Modbus TCP/IP par rapport à Modbus série ?

Question 2 : Pourquoi dit-on que Modbus TCP/IP est "ouvert" ?

2 Architecture Modbus TCP/IP


2.1 Modèle OSI et Modbus

Physique
Ethernet
Liaison

Réseau
TCP/IP
Transport

Session

Présentation
Modbus TCP/IP

Application

Figure 1 – Modbus TCP/IP dans le modèle OSI

Définition
Encapsulation Modbus TCP/IP :
Modbus TCP/IP utilise 4 couches principales :
1. Couche Application (7) : Protocole Modbus (PDU)
2. Couche Transport (4) : TCP (port 502)
3. Couche Réseau (3) : IP (adressage)
4. Couches 1-2 : Ethernet physique et liaison

5
Communication Industrielle Modbus TCP/IP

2.2 Architecture Client/Serveur


À Retenir !
Principe fondamental :
— Client (historiquement Maître) :
— Initie les transactions
— Envoie des requêtes
— Reçoit les réponses
— Exemples : PC de supervision, HMI, SCADA
— Serveur (historiquement Esclave) :
— Écoute sur le port 502
— Traite les requêtes
— Envoie les réponses
— Exemples : API (Automate), variateur, capteur intelligent
Caractéristiques :
— Un serveur peut traiter plusieurs clients simultanément
— Un client peut interroger plusieurs serveurs
— Communication point à point ou multipoint via routeurs

Exemple
Architecture type dans une usine :

PC Supervision HMI

Switch

Ethernet

API 1 API 2
[Link] [Link]

Explication :
— 2 clients (PC et HMI) se connectent à 2 serveurs (API)
— Communication via un switch Ethernet
— Chaque équipement a une adresse IP unique

Exercice
Question 1 : Dessinez l’architecture d’un système avec :
— 1 PC de supervision
— 3 automates programmables
— 1 routeur connecté à Internet

6
Communication Industrielle Modbus TCP/IP

Question 2 : Pourquoi utilise-t-on le port TCP 502 ?

Question 3 : Un client peut-il être aussi un serveur ? Justifiez.

3 Structure des Trames Modbus TCP


3.1 Évolution depuis Modbus Série
Définition
Encapsulation TCP/IP :
Modbus TCP encapsule la PDU (Protocol Data Unit) Modbus dans une trame
TCP/IP avec un entête supplémentaire MBAP (Modbus Application Protocol Hea-
der).

MBAP Header (7 octets) PDU Modbus


Transaction Protocol Length Unit Function Data
ID ID ID Code

3.2 Détail de l’Entête MBAP


Théorème/Formule

Composition de l’ADU Modbus TCP :

Champ Taille Valeur Description


Transaction ID 2 octets 0x0000-0xFFFF Identifiant de transaction
Protocol ID 2 octets 0x0000 Toujours 0 pour Modbus
Length 2 octets 0x0000-0xFFFF Nombre d’octets suivants
Unit ID 1 octet 0x00-0xFF Adresse esclave (héritée Modbus série)

Calcul de Length :

Length = Taille(Unit ID + Function Code + Data)

7
Communication Industrielle Modbus TCP/IP

3.3 Comparaison Modbus RTU vs Modbus TCP


À Retenir !
Differences clés :

Caractéristique Modbus RTU Modbus TCP


Support physique RS-232/485 Ethernet
Adressage Adresse esclave (1-247) Adresse IP + Unit ID
Contrôle d’erreur CRC TCP (checksum intégré)
Débit Jusqu’à 115,2 kbit/s 10/100/1000 Mbit/s
Distance 1200m (RS-485) 100m/saut (Ethernet)
Connectivité Linéaire (bus) Étoile (switch)

Note : L’Unit ID dans Modbus TCP sert principalement pour les passerelles sé-
rie/Ethernet.

3.4 Exemple de Trame Complète


Exemple
Requête de lecture de registres :

00 01 00 00 00 06 01 03
00 00 00 02
Trans ID Prot ID Length Unit FC
Data

Décodage :
— Transaction ID : 0x0001
— Protocol ID : 0x0000 (Modbus)
— Length : 0x0006 (6 octets suivants)
— Unit ID : 0x01 (adresse esclave 1)
— Function Code : 0x03 (Lecture registres)
— Data : Adresse 0x0000, 2 registres à lire
Réponse :

00 01 00 00 00 07 01 03 04 12
34 56 78
Trans ID Prot ID Length Unit FC Byte
Data

— Transaction ID : 0x0001 (identique à la requête)


— Length : 0x0007 (7 octets suivants)
— Byte Count : 0x04 (4 octets de données)
— Data : Registre 1 = 0x1234, Registre 2 = 0x5678

8
Communication Industrielle Modbus TCP/IP

Exercice
Exercice 1 : Décodez la trame suivante :

00 02 00 00 00 06 02 06 00 03 00 FF

Exercice 2 : Créez la trame pour :


— Transaction ID : 0x0005 ID : 0x03
— Lecture de 3 registres à partir de l’adresse 0x0010

Exercice 3 : Calculez la taille totale en octets d’une requête Modbus TCP pour
écrire 4 registres.

4 Les Fonctions Modbus


4.1 Modèle de Données Modbus
Définition
4 Types de données :

Type Taille Accès Adressage


Coils (Bobines) 1 bit Lecture/Écriture 00001-09999
Discrete Inputs 1 bit Lecture seule 10001-19999
Holding Registers 16 bits Lecture/Écriture 40001-49999
Input Registers 16 bits Lecture seule 30001-39999

Note : Les plages d’adresses sont conventionnelles, la réalité dépend de l’équipe-


ment.

9
Communication Industrielle Modbus TCP/IP

4.2 Fonctions Principales


Théorème/Formule

Fonctions standard (codes 1-20) :

Code Nom Action Adresses


0x01 Read Coils Lecture bobines 0x0000-0xFFFF
0x02 Read Discrete Inputs Lecture entrées discrètes 0x0000-0xFFFF
0x03 Read Holding Registers Lecture registres 0x0000-0xFFFF
0x04 Read Input Registers Lecture registres d’entrée 0x0000-0xFFFF
0x05 Write Single Coil Écriture une bobine 0x0000-0xFFFF
0x06 Write Single Register Écriture un registre 0x0000-0xFFFF
0x0F Write Multiple Coils Écriture plusieurs bobines 0x0000-0xFFFF
0x10 Write Multiple Registers Écriture plusieurs registres 0x0000-0xFFFF

Plages pratiques :
— Max coils/discrete inputs par requête : 2000
— Max registres par requête : 125

4.3 Codes d’Exception


À Retenir !
Structure réponse d’erreur :

Transaction ID Protocol ID Length


Unit ID Function + 0x80 Exception Code

Codes d’exception courants :

Code Signification
0x01 Fonction non supportée
0x02 Adresse invalide
0x03 Valeur invalide
0x04 Erreur d’exécution
0x05 Acquittement (commande acceptée mais longue)

4.4 Exemples Détaillés


Exemple

1. Lecture de 4 coils (adresses 0x0013 à 0x0016) :

Requête : 00 01 00 00 00 06 01 01 00 13 00 04

— Function Code : 0x01 (Read Coils)

10
Communication Industrielle Modbus TCP/IP

— Starting Address : 0x0013 = 19 décimal


— Quantity : 0x0004 = 4 coils
Réponse : 00 01 00 00 00 04 01 01 01 0D
— Byte Count : 0x01 (1 octet de données)
— Coil Status : 0x0D = 00001101binaire
— Coil 19 = 1, 20 = 0, 21 = 1, 22 = 1 (LSB first)
2. Écriture multiple registres :
Écrire [0x1234, 0x5678] aux adresses 0x000A-0x000B

Requête : 00 02 00 00 00 0B 01 10 00 0A 00 02 04 12 34 56 78

— Byte Count : 0x04 (4 octets de données)


— Registres : 0x1234, 0x5678

Exercice
Exercice 1 : Créez la requête pour :
— Lire 3 input registers à partir de l’adresse 0x0020
— Transaction ID : 0x000A ID : 0x05

Exercice 2 : Décodage réponse :

00 0B 00 00 00 05 03 03 02 01 02

Exercice 3 : Quelle est la taille maximale d’une trame Modbus TCP pour :
— Lire 125 registres ?
— Écrire 100 coils ?

11
Communication Industrielle Modbus TCP/IP

5 Mise en Œuvre Pratique


5.1 Configuration Réseau
Définition
Paramètres essentiels :
— Adressage IP :
— Classe C recommandée (192.168.x.x)
— Masque : [Link]
— Pas de conflits d’adresses
— Matériel réseau :
— Switch industriel (préférable)
— Câbles Ethernet CAT5e minimum
— Bornes RJ45 industrielles si environnement sévère
— Sécurité :
— Pare-feu sur le port 502
— VLANs pour isolation
— VPN pour accès distant

5.2 Configuration d’un Serveur Modbus TCP


À Retenir !
Étapes pour un automate Schneider M340 :
1. Configuration IP :
— Adresse IP fixe (ex : [Link])
— Masque : [Link]
— Gateway si nécessaire
2. Activation serveur Modbus TCP :
— Dans Unity Pro : Communication → Services TCP/IP
— Activer "Serveur Modbus TCP"
— Configurer nombre de connexions simultanées (1-16)
3. Mapping mémoire :
— Définir les variables accessibles via Modbus
— Associer adresses Modbus → adresses internes
Exemple mapping :
Variable Adresse Modbus Adresse interne
Température 40001 %MW100
État pompe 00001 %M50
Consigne 40002 %MW101

12
Communication Industrielle Modbus TCP/IP

5.3 Configuration d’un Client Modbus TCP


Théorème/Formule

Paramètres client (ex : PCVue) :


— Connexion :
— Adresse IP serveur : [Link]
— Port : 502
— Unit ID : 255 (ou adresse esclave si passerelle)
— Temporisation :
— Timeout : 2-5 secondes
— Période d’interrogation : 100ms-10s selon besoin
— Variables :
— Nom symbolique (ex : "TempératureFour")
— Type : INT, REAL, BOOL selon mapping
— Adresse : 40001, 00001, etc.

5.4 Outils de Diagnostic


Exemple
Wireshark pour analyser le trafic :
1. Capturer sur l’interface Ethernet
2. Filtrer : [Link] == 502
3. Analyser les trames Modbus
Exemple filtre Wireshark :
— modbus : Toutes trames Modbus
— modbus.func_code == 3 : Seulement lectures registres
— [Link] == [Link] : Depuis le serveur
Autres outils :
— Modbus Poll (client de test)
— modbus-cli (ligne de commande Linux)
— Simply Modbus (gratuit)

Exercice
Exercice - Configuration complète :
Système à configurer :
— API Schneider M340 (serveur)
— PC avec PCVue (client)
— Switch Ethernet
Question 1 : Proposez un plan d’adressage IP.

13
Communication Industrielle Modbus TCP/IP

Question 2 : Configuration API :


— Adresse IP : [Link]
— Variables :
— Niveau cuve (INT) dans %MW200
— Pompe (BOOL) dans %M100
— Température (REAL) dans %MF210
Définissez le mapping Modbus.

Question 3 : Configuration PCVue :


— Période d’interrogation : 500ms
— Timeout : 3s
Définissez les paramètres de connexion.

6 Performance et Optimisation
6.1 Calcul du Temps de Réponse
Théorème/Formule

Temps de réponse total :

Ttotal = Trseau + Ttraitement + Tapplication


Où :
— Trseau = RT T + Tcommutation
— Ttraitement = Tanalyse + Texcution
— Tapplication = Tcycle AP I + TE/S
Exemple numérique :

Trseau ≈ 1ms (LAN local)


Ttraitement ≈ 10 − 50ms (selon AP I)
Tapplication ≈ 10 − 100ms (selon cycle)
Ttotal ≈ 21 − 151ms

14
Communication Industrielle Modbus TCP/IP

6.2 Optimisation des Performances


À Retenir !
Meilleures pratiques :
1. Réduire le nombre de requêtes :
— Lire plusieurs registres en une requête
— Regrouper les variables fréquentes
2. Optimiser la période d’interrogation :
— Variables rapides : 100-500ms
— Variables lentes : 1-10s
— Éviter les périodes trop courtes (<50ms)
3. Architecture réseau :
— Switches managed avec QoS
— VLANs pour séparer trafic
— Éviter les routeurs intermédiaires
4. Configuration API :
— Augmenter nombre de connexions autorisées
— Optimiser le mapping mémoire
— Utiliser les fonctions batch

6.3 Calcul de Charge Réseau


Exemple
Charge réseau pour un système :
— 10 clients
— Chaque client interroge 20 variables
— Période : 500ms
— Taille moyenne requête : 12 octets
— Taille moyenne réponse : 16 octets
Calcul :
1
Requêtes/sec = 10 × = 20 req/s
0.5
Débit requêtes = 20 × 12 × 8 = 1920 bit/s
Débit réponses = 20 × 16 × 8 = 2560 bit/s
Débit total = 1920 + 2560 = 4480 bit/s = 4.48 kbit/s

Conclusion : Charge négligeable sur Ethernet (100 Mbit/s).

15
Communication Industrielle Modbus TCP/IP

Exercice
Exercice - Dimensionnement :
Système avec :
— 5 postes HMI
— 3 PC supervision
— 20 API
— Période d’interrogation : 250ms
— Taille moyenne échange : 30 octets
Question 1 : Calculez la charge réseau.

Question 2 : Cette charge est-elle acceptable sur :


— Ethernet 10 Mbit/s ?
— Ethernet 100 Mbit/s ?

Question 3 : Proposez des optimisations si nécessaire.

7 Sécurité Modbus TCP/IP


7.1 Vulnérabilités
Définition
Risques principaux :
— Écoute du trafic : Modbus non chiffré
— Spoofing IP : Usurpation d’adresse
— Déni de service : Flood de requêtes
— Modification trafic : Man-in-the-middle
— Accès non autorisé : Pas d’authentification

16
Communication Industrielle Modbus TCP/IP

7.2 Mesures de Sécurité


À Retenir !
Architecture sécurisée :

Internet

Pare-feu
VPN

DMZ (Zone démilitarisée)


Réseau Industriel

Recommandations :
1. Isolement : Réseau industriel séparé
2. Pare-feu : Filtrage port 502
3. VPN : Pour accès distant
4. VLANs : Séparation logique
5. Monitoring : Détection d’anomalies

7.3 Modbus Secure


Théorème/Formule

Modbus/TCP Security (spécification 2018) :


— Authentification : Certificats X.509
— Confidentialité : Chiffrement AES-GCM
— Intégrité : HMAC-SHA256
— Non-répudiation : Logs signés
Composition trame sécurisée :

MBAP Header Security Header PDU Chiffrée


7 octets 44 octets Variable

Limitations : Non encore largement implémenté.

Exercice
Exercice - Audit de sécurité :
Analysez ce schéma et identifiez les vulnérabilités :

17
Communication Industrielle Modbus TCP/IP

PC Supervision

Internet Routeur SwitchAPI Prod

API Secu

Question 1 : Liste des vulnérabilités.

Question 2 : Proposez une architecture sécurisée.

Question 3 : Quelles mesures implémenter en priorité ?

8 Cas Pratique : Supervision d’Ascenseur


8.1 Architecture du Système
Exemple
Système ascenseur IUT Cachan :

PC SupervisionÉcran tactile
PCVue Client Modbus

Modbus TCP/IP
Automate
M340

CANopen
Variateur E/S déportées
CANopen CANopen

Fonctionnalités :
— Position cabine (calculée dans API)

18
Communication Industrielle Modbus TCP/IP

— Courant moteur (via variateur)


— Appels étages
— Commandes cabine
— Surveillance défauts

8.2 Configuration Modbus TCP


Théorème/Formule

Mapping des variables :

Variable Type Adresse Description


PositionCabine INT 40001 Position interpolée (0-1000)
CourantMoteur INT 40002 Courant en 0.1A
EtatCapteurs WORD 40003 Bits états capteurs
AppelsEtages WORD 40004 Bits appels extérieurs
CommandesCabine WORD 40005 Bits boutons cabine
EtatVariateur INT 40006 Code état variateur

Exemple trame lecture position :


Requête : 00 01 00 00 00 06 01 03 00 00 00 01
Réponse : 00 01 00 00 00 05 01 03 02 03 E8 (Position = 1000)

8.3 Supervision avec PCVue


À Retenir !
Configuration PCVue :
1. Connexion :
— Adresse API : [Link]
— Port : 502
— Unit ID : 255
— Timeout : 2000ms
2. Variables :
— Type : Analogique, Digital, String
— Adresse Modbus complète
— Échelle et unités
3. IHM :
— Animation position cabine
— Indicateurs états ètres réglables
— Historique tendances

19
Communication Industrielle Modbus TCP/IP

Exercice
Exercice - Extension du système :
Ajoutez les fonctionnalités suivantes :
1. Compteur de cycles (nombre de trajets)
2. Température moteur
3. Heures de fonctionnement
4. Statistiques d’utilisation
Question 1 : Proposez le mapping Modbus supplémentaire.

Question 2 : Créez la requête pour lire le compteur de cycles.

Question 3 : Quel impact sur la charge réseau si on lit ces nouvelles variables
toutes les secondes ?

9 Intégration avec les Bus de Terrain


9.1 Modbus TCP comme Bus de Supervision
Définition
Rôle dans l’architecture industrielle :

Niveau Entreprise (ERP/MES)

Niveau Supervision (Modbus TCP/IP)

Niveau Contrôle (API)

Niveau Terrain
(CANopen, Profibus)

20
Communication Industrielle Modbus TCP/IP

Fonctions Modbus TCP :


— Téléchargement paramètres/programmes
— Remontée d’états et alarmes
— Rafraîchissement supervision
— Concentrateur pour MES/ERP

9.2 Gateway Modbus TCP Bus de Terrain


À Retenir !
Passerelles courantes :

Bus Terrain Gateway Fonction


CANopen Modbus TCP CANopen Traduction protocoles
Profibus Modbus TCP Profibus Conversion DP/PA
DeviceNet Modbus TCP DeviceNet Pont réseau
Modbus RTU Modbus TCP RTU Conversion série/Ethernet

Exemple gateway CANopen :


— Unit ID = adresse CANopen
— Registres Modbus PDOs CANopen
— Configuration via fichier EDS

9.3 Exemple d’Intégration Complète

21
Communication Industrielle Modbus TCP/IP

Exemple
Centrale hydroélectrique Alstom :

PC Local PC Distant Afficheur


Modbus TCP/IP

Automate M340

CANopen

CANopen CANopen CANopen

Variateur E/S Capteurs

Flux de données :
— Terrain → CANopen → API → Modbus TCP → Supervision
— Supervision → Modbus TCP → API → CANopen → Terrain

Exercice
Exercice - Conception d’architecture :
Usine avec :
— 3 lignes de production (CANopen)
— 1 système traitement eau (Profibus)
— 1 système énergie (Modbus RTU)
— 1 salle de contrôle centrale
— Accès distant pour maintenance
Question 1 : Proposez une architecture Modbus TCP intégrant tous les systèmes.

Question 2 : Quels gateways sont nécessaires ?

Question 3 : Comment sécuriser l’accès distant ?

22
Communication Industrielle Modbus TCP/IP

10 Tendances et Évolutions
10.1 Ethernet Industriel Temps Réel
À Retenir !
Concurrents de Modbus TCP :

Protocole Support Caractéristiques


EtherNet/IP Rockwell, Schneider Objets CIP, temps réel
Profinet Siemens Isochronous, IRT
EtherCAT Beckhoff Maître/esclave, très rapide
Powerlink B&R OpenSource, temps réel
Sercos III Bosch Rexroth Synchrone, anneau

Avantages de Modbus TCP :


— Simplicité
— Interopérabilité
— Base installée massive
— Coût réduit

10.2 Modbus sur de Nouveaux Supports


Théorème/Formule

Évolutions :
— Modbus Secure : Version chiffrée (2018)
— Modbus sur WiFi : Sans fil industriel
— Modbus sur 5G : Connectivité mobile
— Modbus IIoT : Intégration cloud
— Modbus/TSN : Time-Sensitive Networking
Perspectives :
— Période 2030 : Encore largement utilisé
— Coexistence avec nouveaux protocoles
— Focus sur la sécurité

10.3 Migration Progressive


Exemple
Stratégie de migration :
1. Phase 1 : Modbus TCP en supervision
2. Phase 2 : Ajout sécurité (VPN, pare-feu)

23
Communication Industrielle Modbus TCP/IP

3. Phase 3 : Zones critiques avec Ethernet temps réel


4. Phase 4 : Intégration IIoT/Cloud
5. Phase 5 : Modbus Secure généralisé
Investissement protégé :
— Compatibilité ascendante
— Gateways disponibles
— Formation progressive

11 Conclusion
Modbus TCP/IP reste un protocole essentiel dans l’industrie grâce à :
1. Sa simplicité et sa robustesse
2. Son interopérabilité avec l’existant
3. Son coût de déploiement réduit
4. Sa large base installée
5. Sa capacité à coexister avec les nouveaux protocoles
Compétences clés à maîtriser :
— Configuration réseau IP industrielle
— Mapping mémoire Modbus
— Diagnostic avec outils comme Wireshark
— Sécurisation des communications
— Intégration avec les bus de terrain

Modbus TCP/IP : Un standard qui traverse les


époques

Bonne continuation dans vos projets industriels !

24

Vous aimerez peut-être aussi