2013/03/13 - TANGO Workshop
-
Upload
epics-qt-collaboration -
Category
Engineering
-
view
122 -
download
1
description
Transcript of 2013/03/13 - TANGO Workshop
![Page 1: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/1.jpg)
Introduction
TANGO WORKSHOP 2013
![Page 2: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/2.jpg)
Sommaire
� Qu’est ce que TANGO ?
� Disitribution TANGO
� Extensions TANGO disponibles
![Page 3: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/3.jpg)
Qu’est ce que TANGO ?
![Page 4: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/4.jpg)
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
CORBA + 0MQ
TANGO
Système Contrôle/Commande
![Page 5: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/5.jpg)
Qu’est ce que TANGO ?
� Un bus logiciel pour objets distribués
DevDev Dev Dev Dev Dev
Archiving
TANGO Software Bus
OPC
Dev
TANGO ATK
Java
QTango
C++
Scan
Service
Java, C++,Python Linux, Windows, Solaris
Linux, Windows, Solaris Labview RT
TAURUS
Python
![Page 6: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/6.jpg)
Qu’est ce que TANGO ?
� Collaboration
� 1 meeting par an
� www.tango-controls.org
� Mailing list ([email protected])� Evolution constante
![Page 7: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/7.jpg)
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 équipem ents, cachant la manière dont ils sont reliés à un ordinateur (USB, G PIB, socket Ethernet, ligne série)
� Cache la partie réseau des échanges
� Cache la provenance des équipements
![Page 8: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/8.jpg)
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
![Page 9: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/9.jpg)
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 : actionsAttributs : données physiques
Propriétés : données de configuration
� Chaque device a un nom en trois parties« Domaine/Famille/membre »
![Page 10: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/10.jpg)
Qu’est ce que TANGO ?
Un device
Un deviceUn device
![Page 11: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/11.jpg)
Qu’est ce que TANGO ?
Un autre
device
![Page 12: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/12.jpg)
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).
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
Un device server TANGO
![Page 13: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/13.jpg)
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
Databaseserver
Tangoclient
Deviceserver
Send device(s) IORGet device(s) IOR
CORBA requests
Execute cmd/read-write attribute
![Page 14: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/14.jpg)
Distribution TANGO
![Page 15: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/15.jpg)
Distribution TANGO
� Disponible depuis www.tango-controls.org
� Windows� Binaires
� Ubuntu� Intégré dans le Ubuntu Software Center
� RedHat / CentOS� Packages RPM
� Sources à compiler
![Page 16: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/16.jpg)
Distribution TANGO
� Jive
![Page 17: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/17.jpg)
Distribution TANGO
� Astor - Starter
![Page 18: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/18.jpg)
Distribution TANGO
� ATK Panel
![Page 19: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/19.jpg)
Distribution TANGO
� POGO
![Page 20: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/20.jpg)
Distribution TANGO
� LogViewer
![Page 21: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/21.jpg)
Distribution TANGO
� JDraw & SynopticAppli
![Page 22: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/22.jpg)
Distribution TANGO
� ATKMoni
![Page 23: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/23.jpg)
Distribution TANGO
� TangoAccessControl
![Page 24: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/24.jpg)
Extensions TANGO disponibles
![Page 25: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/25.jpg)
Extensions TANGO disponibles
� Python : PyTango + Taurus
![Page 26: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/26.jpg)
Extensions TANGO disponibles
� QTango
![Page 27: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/27.jpg)
Extensions TANGO disponibles
� Bindings
![Page 28: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/28.jpg)
Extensions TANGO disponibles
� HDB – TDB – SNAP – Mambo – Bensikin
![Page 29: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/29.jpg)
Extensions TANGO disponibles
� Canone
![Page 30: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/30.jpg)
Extensions TANGO disponibles
� E-Giga
![Page 31: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/31.jpg)
Extensions TANGO disponibles
� Sardana
![Page 32: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/32.jpg)
Extensions TANGO disponibles
� Tangobox
![Page 33: 2013/03/13 - TANGO Workshop](https://reader034.fdocuments.in/reader034/viewer/2022051412/549c9f8dac7959c92a8b47be/html5/thumbnails/33.jpg)
Questions ?