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