TANGO WORKSHOP 2013 
Introduction
Sommaire 
 Qu’est ce que TANGO ? 
 Disitribution TANGO 
 Extensions TANGO disponibles
Qu’est ce que TANGO ?
Qu’est ce que TANGO ? 
 Framework Open Source pour le contrôle/commande basé sur 
CORBA et 0MQ 
 Cache la complexité de CO...
Qu’est ce que TANGO ? 
 Un bus logiciel pour objets distribués 
Java, C++,Python Linux, Windows, Solaris 
Dev Dev Dev Dev ...
Qu’est ce que TANGO ? 
 Collaboration 
 1 meeting par an 
 www.tango-controls.org 
 Mailing list (tango@esrf.fr) 
 Evoluti...
Qu’est ce que TANGO ? 
 Problématique du matériel 
 Hétérogénéité du matériel 
 Devoir intégré du matériel scientifique pa...
Qu’est ce que TANGO ? 
 3 types de communication possibles 
 Synchrone 
 Asynchrone 
 Par événements 
 3 langages supporté...
Qu’est ce que TANGO ? 
 DEVICE 
 Brique fondamentale 
 Tout ce qui doit être contrôlé est dans un « Device », du plus simp...
Qu’est ce que TANGO ? 
Un device 
Un device Un device
Qu’est ce que TANGO ? 
Un autre 
device
Qu’est ce que TANGO ? 
 CLASSE TANGO : 
 Chaque device appartient à une classe TANGO 
 Chaque classe hérite de la même cla...
Qu’est ce que TANGO ? 
 Base de données 
 Serveur MYSQL 
 Stocke les propriétés de configuration des devices 
 Stocke les ...
Distribution TANGO
Distribution TANGO 
 Disponible depuis www.tango-controls.org 
 Windows 
 Binaires 
 Ubuntu 
 Intégré dans le Ubuntu Softw...
Distribution TANGO 
 Jive
Distribution TANGO 
 Astor - Starter
Distribution TANGO 
 ATK Panel
Distribution TANGO 
 POGO
Distribution TANGO 
 LogViewer
Distribution TANGO 
 JDraw  SynopticAppli
Distribution TANGO 
 ATKMoni
Distribution TANGO 
 TangoAccessControl
Extensions TANGO disponibles
Extensions TANGO disponibles 
 Python : PyTango + Taurus
Extensions TANGO disponibles 
 QTango
Extensions TANGO disponibles 
 Bindings
Extensions TANGO disponibles 
 HDB – TDB – SNAP – Mambo – Bensikin
Extensions TANGO disponibles 
 Canone
Extensions TANGO disponibles 
 E-Giga
Extensions TANGO disponibles 
 Sardana
Extensions TANGO disponibles 
 Tangobox
Questions ?
Prochain SlideShare
Chargement dans…5
×

2013/03/13 - TANGO Workshop

432 vues

Publié le

Publié dans : Ingénierie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
432
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

2013/03/13 - TANGO Workshop

  1. 1. TANGO WORKSHOP 2013 Introduction
  2. 2. Sommaire Qu’est ce que TANGO ? Disitribution TANGO Extensions TANGO disponibles
  3. 3. Qu’est ce que TANGO ?
  4. 4. Qu’est ce que TANGO ? Framework Open Source pour le contrôle/commande basé sur CORBA et 0MQ Cache la complexité de CORBA aux développeurs Ajoute des fonctionnalités spécifiques à un système de contrôle/commande Gère les événements grâce à 0MQ Système Contrôle/Commande TANGO CORBA + 0MQ
  5. 5. Qu’est ce que TANGO ? Un bus logiciel pour objets distribués Java, C++,Python Linux, Windows, Solaris Dev Dev Dev Dev Dev Dev Archiving TANGO Software Bus OPC Dev TANGO ATK Java QTango C++ Scan Service Linux, Windows, Solaris Labview RT TAURUS Python
  6. 6. Qu’est ce que TANGO ? Collaboration 1 meeting par an www.tango-controls.org Mailing list (tango@esrf.fr) Evolution constante
  7. 7. Qu’est ce que TANGO ? Problématique du matériel Hétérogénéité du matériel Devoir intégré du matériel scientifique pas encore réalisé (prototypes) Différentes interfaces de communications Fournit une interface unifiée pour tous les équipements, cachant la manière dont ils sont reliés à un ordinateur (USB, GPIB, socket Ethernet, ligne série) Cache la partie réseau des échanges Cache la provenance des équipements
  8. 8. Qu’est ce que TANGO ? 3 types de communication possibles Synchrone Asynchrone Par événements 3 langages supportés C++ Java Python Bindings pour les applications clientes Labview Matlab GlobalScreen IgorPro Panorama E2
  9. 9. Qu’est ce que TANGO ? DEVICE Brique fondamentale Tout ce qui doit être contrôlé est dans un « Device », du plus simple équipement au plus compliqué. Possède : Commandes : actions Attributs : données physiques Propriétés : données de configuration Chaque device a un nom en trois parties « Domaine/Famille/membre »
  10. 10. Qu’est ce que TANGO ? Un device Un device Un device
  11. 11. Qu’est ce que TANGO ? Un autre device
  12. 12. Qu’est ce que TANGO ? CLASSE TANGO : Chaque device appartient à une classe TANGO Chaque classe hérite de la même classe mère (DeviceImpl) DEVICE SERVER : Un device server est le processus dans lequel une ou des classe(s) TANGO sont exécutée(s). Un device server TANGO Classe TANGO A Device sr/v-ip/1 Device sr/v-ip/2 Classe TANGO B Device id4/mot/1 Device id4/mot/3 Device id4/mot/2
  13. 13. Qu’est ce que TANGO ? Base de données Serveur MYSQL Stocke les propriétés de configuration des devices Stocke les propriétés de configuration des devices servers Stocke les adresses CORBA pour établir la communication entre un device server et un client TANGO Database server Get device(s) IOR Send device(s) IOR Tango client Device server CORBA requests Execute cmd/read-write attribute
  14. 14. Distribution TANGO
  15. 15. Distribution TANGO Disponible depuis www.tango-controls.org Windows Binaires Ubuntu Intégré dans le Ubuntu Software Center RedHat / CentOS Packages RPM Sources à compiler
  16. 16. Distribution TANGO Jive
  17. 17. Distribution TANGO Astor - Starter
  18. 18. Distribution TANGO ATK Panel
  19. 19. Distribution TANGO POGO
  20. 20. Distribution TANGO LogViewer
  21. 21. Distribution TANGO JDraw SynopticAppli
  22. 22. Distribution TANGO ATKMoni
  23. 23. Distribution TANGO TangoAccessControl
  24. 24. Extensions TANGO disponibles
  25. 25. Extensions TANGO disponibles Python : PyTango + Taurus
  26. 26. Extensions TANGO disponibles QTango
  27. 27. Extensions TANGO disponibles Bindings
  28. 28. Extensions TANGO disponibles HDB – TDB – SNAP – Mambo – Bensikin
  29. 29. Extensions TANGO disponibles Canone
  30. 30. Extensions TANGO disponibles E-Giga
  31. 31. Extensions TANGO disponibles Sardana
  32. 32. Extensions TANGO disponibles Tangobox
  33. 33. Questions ?

×