Title: Faranguiss PONCET Jean-Luc PONS ESRF
1Faranguiss PONCETJean-Luc PONSESRF
Grenoble - FRANCE
Tango Application Toolkit (Tango ATK)
2Tango ATK
- What is Tango?
- Goals of Tango Application Toolkit (ATK)
- Software Architecture
- Inside Tango ATK
- Synoptic drawing and viewing
3What is Tango?
A CORBA based framework for distributed and
object oriented control systems
TANGO
CORBA
CORBA
- Central Tango component Device
4What is Tango?
The device is a remote object
TANGO software Bus
network
- Interface
- Attributes
- Commands
(position,)
Device
(on, off,)
Implementation
HardWare
(motor,)
5What is Tango?
Software Bus for distributed control software
TANGO Software Bus
6Tango ATK goals
- Provide a framework to speed up the development
of Tango Applications
- Help standardize the look and feel of the
applications
- Implements the core of any Tango Java client
7Software Architecture
Application
Tango ATK
Java Swing
Tango Java API
8Software Architecture
Control
Myviewer.setModel(coreObject)
Model
View
NumberSpectrumViewer NumberScalarListViewer Comman
dComboViewer StateViewer etc.
Attribute AttributeList Command CommandList etc.
9Inside Tango ATK
ATKCore sub-package provides the classes which
implement the model
Model
View
ATKWidget
ATK Attribute Viewer
ATK Attribute Viewer
Attribute Change Event
Connects to
Tango Device Attribute
Attribute
Subscribes to Tango Events
Error occurs
ATK Error Viewer
10Inside Tango ATK
ATKWidget sub-package provides the classes to
view and to interact with ATKCore objects
NumberSpectrumViewer
NumberImageViewer
View
ATKWidget
Java Swing
ScalarListViewer
CommandComboViewer
11Synoptic
Use Jdraw editor to draw the synoptic
Associate parts of the drawing to Tango
components (attributes, commands)
Give the panel class name to be popped up when
this object is clicked
12Synoptic
Launch the ready to use ATK application
SimpleSynopticAppli to test the synoptic at run
time
13Synoptic
Design your own specific ATK application using
your favorite Java IDE
14Synoptic
Final synoptic application
15Conclusion
- New control applications at ESRF are now based on
Tango ATK
- The QTango developed at ELETTRA follows the same
design pattern and software architecture.
- ATK Java Beans have been successfully integrated
in a Java Scada system at SOLEIL
16Thank you for your attention
- http//www.esrf.fr/tango
- http//www.elettra.trieste.it/tango/index.html
- http//www-controle.synchrotron-soleil.fr8001/col
laboration
More information