Monday, April 17, 2017

TANGO

"TANGO Controls is a software toolkit for connecting things together, building control systems, and integrating systems.

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
TANGO Controls is operating system independent and supports C++, Java and Python for all the components.
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.
http://www.tango-controls.org/

No comments:

Post a Comment