It is free , open source and object-oriented. It is easy to use and is well adapted to solving simple and complex distributed problems. TANGO Controls has been used to build solutions for;
- Distributed Control Systems (DCS) in which devices are controlled and monitored in a local distributed network
- Supervisory Control And Data Acquisition (SCADA) systems in which remote devices are controlled and monitored centrally
- Integrated Control Systems (ICS) in which different autonomous control systems are integrated into a central one
- Interface Devices that run on small embedded platforms into a distributed control system
- Internet of Things (IoT) applications in which arbitrary devices are controlled through the Internet
- Machine to Machine (M2M) applications in which devices communicates with each other
- System Integration Platforms in which different kind of software applications and systems are integrated into a central one
Available tools are:
Software development or deployment
- Pogo: Code generator for designing Tango device class in C++, Python or Java
- Jive: the Tango database browser and device testing tool
- LogViewer to display log messages sent by your devices
- JDraw: A synoptic editor to draw synoptics for controlling Tango devices (To be used with ATK)
Tango control system administration tool
- Astor/Starter manage your control system (Starting/Stopping/checking device servers...).
Generic graphical applications
- ATKPanel: Generic GUI for monitoring and controlling TANGO devices
- DeviceTree: Generic GUI configurable to display attributes value or execute commands on any set of devices
- Mango: Online designer to easily create QTango graphical interfaces.
Archiving
- History Database: Tango also has an archiving system using MySQL or Oracle database to store the data coming from your device that you want to archive. You can have a look at the description of this tool or at its documentation (part of the zip file).
- PyTangoArchiving is the python API to TANGO's Archiving. It provides configuration and data access to Historic, Temporary and Snapshot databases from PyTango applications and Taurus widgets.
Web Interface
- E-Giga displays the data stored by the Tango archiving system within your favorite WEB browser
- Canone will allow you to create your own WEB panels to interface Tango device(s)
- mTango a REST API and Javascript interface to Tango
TANGO Controls has a set of graphical user interface (GUI) toolkits. Users have a choice between :
- ATK - the original toolkit based on Java Swing . A number of the standard tools in the official release.
- Taurus - based on Python and PyQt or PySide. Widely used by the PyTango community.
- QTango - based on C++ and Qt. Favourite amongst C++ developers.
- Canone - a web based toolkit.
No comments:
Post a Comment