Table des matières:
Vidéo: IHM industrielle et Arduinos en MODBUS RTU : 4 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce instructable, je vais décrire un exemple de communication entre une IHM industrielle (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) et un Arduino UNO (10EUROS). Le réseau fonctionnera sous un protocole spécial, robuste et industriel: le MODBUS RTU (pas d'IP ni d'Ethernet requis). Plus d'informations sur ce réseau, ici:
en.wikipedia.org/wiki/Modbus
J'ai fait 2 expériences pour explorer les compétences et la puissance de ce type de réseau:
-dans le premier: l'IHM est le Maître, CLONE est l'Esclave1 et UNO est l'Esclave3 (vous donnez l'ID que vous voulez)
-dans le second: l'IHM est l'Esclave1, CLONE est le Maître (avec un programme d'automatisation embarqué), UNO reste l'Esclave3.
Étape 1: Très facile à connecter
Ce qui est necessaire:
-une IHM industrielle COOLMAY MT6070H avec un connecteur modbus
-un DIY ARDUINO CLONE
-une ONU
-2 boucliers MAX485
-une alimentation 24V DC
-2 câbles de programmation USB et un USBasp.
Veillez à connecter ensemble chaque pinA+ et pinB- et à avoir le même GND pour tous les appareils.
Étape 2: La première expérience: IHM en tant que maître et Arduinos en tant qu'esclaves
Tout d'abord, vous devez ajouter des bibliothèques et une carte utiles à votre IDE Arduino:
-matériel: minicore pour carte CLONE
-SM: bibliothèque de machines à états
-SimpleModbus: librairie modbus RTU en mode esclave ou maître.
Je donne aussi le croquis de l'IHM et des deux arduinos avec un tuto et un guide français sur modbus rtu.
Étape 3: La deuxième expérience: IHM en tant qu'esclave, CLONE en tant que maître et UNO en tant qu'esclave
Pourquoi cette expérience ? Parce qu'il est impossible d'intégrer un programme d'automatisation dans ce genre d'IHM: vous ne pouvez pas le faire car cela ne respecte pas les règles de sûreté et de sécurité des systèmes et des machines.
Le logiciel IHM est disponible ici:
www.coolmay.com/Download-159-36-41.html
Comme l'IDE Arduino avec la bibliothèque spéciale à l'intérieur, vous changez facilement votre appareil en esclave ou en maître.
La vitesse de la communication semble plus lente ici. J'ajoute donc quelques éléments pour gagner plus de vitesse de réaction:
-communication série en 8O1 au lieu de 8E1
-machine d'état pour un fonctionnement en temps réel
-ajouter quelques composants supplémentaires dans le réseau:
-120 OHM résistance entre A et B
-560 OHM résistance entre A et GND
-560 OHM résistance entre B et GND
Étape 4: Conclusion
Suite à ces expérimentations je vais bientôt essayer de superviser un robot 6 axes avec des arduinos comme esclaves et un automate (M221 schneider) comme maître pour contrôler les séquences de mouvements.
D'autres projets viendront aussi prochainement comme un réseau réalisé avec une IHM, un softster (ATS22 schneider) et un clone Arduin.
Merci à tous les tutoriels et guides intéressants et au site Web partout sur le net. Joyeux instructables !!!