ContexteRail partagé, zéro croisement
Approche7 Grafcets synchronisés (TIA Portal)
RésultatZéro collision, IHM + Node-RED
Contexte
TP d'automatisme de Master 1 MESI, en binôme avec Leroy Makita Loubaki, encadré par M. Pierre Paul Zeil. Deux chariots partagent un rail au-dessus de cinq bains et acheminent des bacs du chargement au déchargement. Aucun croisement n'est permis.
Ce que j'ai fait
- Sept Grafcets indépendants (chariots, bains, zones de transfert), programmés en GRAPH sous TIA Portal.
- Synchronisation sans verrou central. Un chariot n'avance que si la place suivante est confirmée libre.
- IHM WinCC sur pupitre SIMATIC Touch, avec les bacs et les chariots en temps réel.
- Supervision web Node-RED reliée à l'automate S7-1500.
Ce que j'ai remarqué et appris
- Des variables d'échange et des étapes d'attente sont plus faciles à comprendre et à étendre qu'un gestionnaire central.
- Une couche web comme Node-RED se modifie sans recompiler le projet TIA Portal.
Mes erreurs
- Le déplacement des chariots à l'écran repose sur des pixels calibrés à la main. Il casse dès qu'on change de pupitre. Un calcul de position aurait été plus solide.
- Sur les captures Node-RED, la liaison avec l'automate apparaît hors ligne.
Résultats
- Les deux chariots acheminent les bacs du chargement au déchargement sans jamais se croiser.
- La logique d'état est dans l'automate, l'affichage dans l'IHM, et le code reste lisible.
- Validé sur le banc pédagogique, pas sur une ligne industrielle.
Stack technique
TIA Portal (langage GRAPH)
Automate SIMATIC S7-1500
IHM WinCC / pupitre SIMATIC Touch
Node-RED (protocole S7)
VBScript (WinCC)
Grafcet (IEC 60848)
7 Grafcets synchronisés
Variables d'échange entières