LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 1 IN2P3 Les deux infinis Informatique (LAL) ThomX Kickoff Meeting Orsay, 29/03/2012 Contrôle Commande Contrôle Commande
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 2 Sommaire Rôles du contrôle-commande TANGO pour ThomX –De multiples atouts –Les Device Servers –Architecture Outils –Pogo : générateur de code pour développer des DS –Jive et ATKPanel: Explorateur de la BDD centrale TANGO et IHMs génériques –Astor : Gestion centralisée des hosts et DS –Mambo et Bensikin : stockage de données –IHMs Maquette –Architecture et objectifs –Matériel Equipements informatiques pour ThomX Conclusion
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 3 Rôles du Contrôle Commande Système centralisant informations et commandes de l’accélérateur Mise en œuvre de la machine / procédures automatiques (ex : démarrage) Monitoring des paramètres physiques – Diagnostics Gestion des anomalies -> Equipements hétérogènes (capteurs, actionneurs, caméras…) -> Communication entre différents appareils doit être assurée.
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 4 TANGO pour ThomX
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 5 TANGO pour ThomX : de multiples atouts Outil Open source / Communauté croissante : ESRF, SOLEIL, Alba, Elettra, Desy, CEA… => Outil orienté accélérateurs : nombreuses classes disponibles => SOLEIL est un contributeur majeur : expertise proche du projet ThomX => Des sociétés proposent des services de développement logiciel pour Tango Nombreux Outils : - BDD - Générateur de code - Services (Admin, Sécurité, déploiement, hiérarchisation des démarrages…) - Interfaces Web - Ponts vers applis clientes (Matlab, Labview…) Plateformes : Windows, Linux.
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 6 TANGO pour ThomX : les Device Servers Concept central de brique logicielle de communication entre éléments matériels et/ou logiciels. Device Server de haut niveau Device Server de bas niveau Device Exemple de Device Servers (chaînés) :
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 7 TANGO pour ThomX : Architecture
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 8 Outils
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 9 Les outils : POGO Outil pour les développeurs de DS : POGO Définition : - Propriétés - Attributs (Courant…) - Commandes (On…) Classe stockée dans la BDD de Tango + Code bas niveau : - Soit au sein du Device Server - Soit sous forme de librairie externe
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 10 Les outils : Jive et ATKPanel Base Device Servers : Jive Explorateur de la base de données TANGO Interfaces génériques de monitoring selon type de données (image, scalaire…), plots temps réel Commandes pour tests des Device Servers (init, status, arrêt…)
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 11 les outils : Astor Vue sur tous les états du système de contrôle –Surveillance de pannes - Diagnostic des DS Démarrage/arrêt à distance des Devices Servers Gestion de priorité de démarrage Classement par famille Supervision des machines hôtes et DS : Astor
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 12 Outils : Mambo et Bensikin Archivage : Historique, Temporaire et Snapshot MAMBO : Configuration des scénarios de stockage : Historique -> T>10s Temporaire -> T>0.1s Suivi graphique des attributs stockés BENSIKIN (Snapshot) : stockage des paramètres machine à un instant donné Sur évènement machine Pour gérer des configuration d’études +
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 13 Outils : IHMs Classes disponibles pour créer des IHM « Bindings » vers applications tierces : Matlab, LabView, Igor Pro, Globalscreen. Java Beans pour gérer des commandes/monitorer des attributs Outil de dessin de synoptique (bibliothèques orientées accélérateurs avec Jdraw)
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 14 Maquette
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 15 Maquette : objectifs Maquette sur équipements du vide : Intégrer des équipements matériels dans TANGO en réutilisant des composants Tango existants Mise en place des services de gestion des Device Server, supervision… Mise en place des services de stockage Programmation de la logique d’expérience (action en cas de mauvais vide…) Etudier les possibilités de TANGO sur les IHM (panneaux de contrôle, synoptiques, binding Labview)
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 16 Maquette : matériel Automate programmable Siemens pour gérer : Entrées/sorties directes de la vanne L’alimentation des PI et le coffret de jauges via bus industriel PROFIBUS PC windows pour la configuration et programmation de l’automate PC Linux cœur du système TANGO DS du PLC, des PI, des jauges Stockage Automate Siemens S7-314 Contrôleur de jauges Pfeiffer TPG300 Alimentation des PI : Varian DUAL Vanne Auto Pompes Ioniques Jauges
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 17 Maquette : snapshot
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 18 Equipements informatiques pour ThomX Machines Front-End : –12 PLC siemens : E/S numériques et analogiques, gestion d’équipements sur bus de terrain –12 PCs industriels cPCI : cartes d’acquisition, compteurs, conversion opto… Salles de contrôle (principale et ligne X) : –6 PCs: supervision, sécurité, développement, passerelle réseau –1 Serveur BDD Tango –1 Serveur DS Tango –1 Serveur d’archivage –Ecrans d’affichage dédiés: états machine, sécurité Hall et machine –Moniteurs caméra Software : –Systèmes Windows et Linux –TANGO et outils de développement intégrés –BDD MySQL –Outils utilisateurs : Matlab, Labview, SPEC… Réseau TCP/IP Ethernet 1Gb/s (serveurs, postes, équipements front-end)
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 19 Conclusion Système de contrôle de ThomX -> Travail restreint grâce au choix de Tango MAIS néanmoins important : Nouvelle compétence à acquérir au LAL Intégration / optimisation des outils Développement/adaptation de DS pour les besoins originaux (Laser, Cavité FP) Administration des systèmes Equipe informatique : 4 personnes pour 2,5 ETP aujourd’hui -> A renforcer : - Ressources LAL, appui SOLEIL, stagiaires - Sensibilisation/formation des personnels qui participent aux choix techniques sur les sous-systèmes