200 likes | 405 Views
ThomX Kickoff Meeting Orsay, 29/03/2012. IN2P3 Les deux infinis. Informatique (LAL). Contrôle Commande. 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
E N D
ThomX Kickoff Meeting Orsay, 29/03/2012 IN2P3 Les deux infinis Informatique (LAL) ContrôleCommande
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
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.
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.
TANGO pour ThomX : les Device Servers • Concept central de brique logicielle de communication entre éléments matériels et/ou logiciels. • Exemple de Device Servers (chaînés) : • Device Server de haut niveau • Device Server de bas niveau • Device
Les outils : POGO • Outil pour les développeurs de DS : POGO • Définition : • - Propriétés (@ip…) • - Attributs (Courant…) • - Commandes (On…) + • Code bas niveau : • - Soit au sein du Device Server • - Soit sous forme de librairie externe • Classe stockée dans la BDD de Tango
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…)
les outils : Astor • Supervision des machines hôtes et DS : 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
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
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)
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)
Maquette : matériel • Vanne Auto • Jauges • 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 • Pompes Ioniques
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)
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