19
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

Contrôle Commande

  • Upload
    zalman

  • View
    43

  • Download
    1

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 1

IN2P3 Les deux infinis

Informatique (LAL)

ThomX Kickoff MeetingOrsay, 29/03/2012

Contrôle CommandeContrôle Commande

Page 2: 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

Page 3: Contrôle Commande

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.

Page 4: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 4

TANGO pour ThomX

Page 5: Contrôle Commande

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.

Page 6: Contrôle Commande

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) :

Page 7: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 7

TANGO pour ThomX : Architecture

Page 8: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 8

Outils

Page 9: Contrôle Commande

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 (@ip…)

- 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

Page 10: Contrôle Commande

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…)

Page 11: Contrôle Commande

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

Page 12: Contrôle Commande

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

+

Page 13: Contrôle Commande

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)

Page 14: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 14

Maquette

Page 15: Contrôle Commande

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)

Page 16: Contrôle Commande

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

Page 17: Contrôle Commande

LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 17

Maquette : snapshot

Page 18: Contrôle Commande

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)

Page 19: Contrôle Commande

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