
TP : Communication Modbus TCP avec Python
1. Objectifs pédagogiques
- Comprendre le fonctionnement de Modbus TCP.
- Savoir utiliser un client Python pour lire et écrire des registres.
- Manipuler un serveur Modbus simulé.
- Analyser les valeurs reçues et vérifier la cohérence du protocole.
2. Matériel nécessaire
- Un PC par élève (ou des groups de 2).
- Python 3 installé.
- Bibliothèque pyModbusTCP installée.
- Serveur Modbus fourni par l’enseignant.
3. Description du système simulé
Le serveur Modbus simule trois capteurs industriels et un capteur TOR :
- HR0 : Température ×10 (ex : 235 = 23,5 °C)
- HR1 : Pression ×100 (ex : 123 = 1,23 bar)
- HR2 : Niveau (%) ×10 (ex : 550 = 55 %)
- Coil 0 : Capteur TOR (1 si température > 27 °C)
4. Travail demandé
1. Modifier dans le script client l’adresse IP du serveur fournie par l’enseignant.
2. Exécuter le client Python et observer les valeurs affichées.
3. Noter les variations de température, pression et niveau.
4. Vérifier à quel moment la sortie TOR passe à 1.
5. Ajouter une condition Python affichant une alarme lorsque la température dépasse 28 °C.
5. Questions
1. Quelle est la structure d’une trame Modbus TCP ?
2. Pourquoi le protocole utilise-t-il TCP ?
3. Quelle serait la différence avec Modbus RTU ?
4. Comment pourrait-on écrire une valeur dans un registre du serveur ?
6. Travail à rendre
- Le script Python modifié.
- Une capture d’écran montrant les valeurs lues.
- Une courte explication du comportement de la sortie TOR.