What’s TANGO ?
TANGO is a control system middleware, free, open source and object-oriented.
Perfectly suited to meet simple needs or complex architectures, it can be used for distributed control, command, monitoring, and data acquisition systems.
TANGO is independent of the operating system (GNU LINUX, UNIX, WINDOWS) and supports the C ++, Java and Python languages.
© 2017 by NEXEYA
NEXEYA has developed various low level C++ devices : acquisition (NI counter board), complex motorized systems (diffractometer), motorized axis control (DeltaTAI), electronic boards for the TDC core (FPGA Soleil).
The company is used to intervening in all the steps of the software development (requirements, specifications, design, development, tests,deployment and maintenance).
NEXEYA realized, from July 2014 to August 2016, for the Synchrotron MAX IV:
Windows programs migration to Linux, new Device Servers associated to the LTR data acquisition board inclusive
Modules development such as :
Python package for TANGO,
POGO, the device server code generator,
Graphical User Interfaces for TAURUS, the python framework to control and data acquisition,
PANIC, a set of tools that provide periodic evaluation of a set of conditions
DS Libera device evolution ( Beam Diagnostics)
Graphical User Interfaces creation such as the visualization of the beam positions for the entire measurement chain.
Development of a Device Server for the map RedPitaya (http://redpitaya.com/)
Deployment of HDB ++archiving
Several customized developments according to the customer's needs (Device, GUI, macros...).
Solutions deployment, test and maintenance services delivery..
NEXEYA realized, between 2011 and 2016, subcontracting of THALES ELECTRON DEVICES, control level 0 of the 3 first Diagnostics Plasmas of the LMJ:
Actuators control for the positioning of optical components,
Actuators control for the diagnostic plasma alignment inside the experimentation room,
Measuring instruments control (Camera, Scope, …),
Development of a generic sequencer and the shot sequences,
GUI development (TAURUS),
Secondary vacuum control on a diagnostic (PLC S7 + Devices Tango).
Between 2013 and 2014, NEXEYA revamped the command control of the LIL diagnostic insertion systems under TANGO for future uses including the LMJ: vacuum control, θx and θy axes alignment, shots alignment.
In 2013, NEXEYA realized:
Documentation of the LIMA generic library for CCD sensors,
A TANGO device server for the OPC UA.
Laser alignment carryied out for the CNRS-IN2P3 and the academic research center LULI including:
Motorized mirror control with micro stepping multi axis motion drivers from the BMAC family designed by Midi Ingénierie,
GIGE BASLER CDD sensor control.
Device servers development for the CNRS IN2P3 and the academic research center LULI including:
DC motor driver with RSAI Controller,
I/O with RSAI controller.
NEXEYA developed C++ devices for low-level control
(SigmaPhi power supply, JonYvon/Horiba spectrometer, PSI beam position monitor) for the COXINEL demonstrator.
Graphical User Interface
PANIC module (1day)
Module Design Guidelines
Customized Module (From 0.5 to X days)
TANGO presentation and installation
Administration and tests tools (1day)
Device server development
TANGO global presentation, tools set for control command system implementation
TANGO installation on client host (UNIX / Windows)
TANGO VM use
Presentation of the concepts and languages used
Device server development (C++, python)
Presentation and use of Jive, multi-function tool
Presentation and use of ATK panel, a generic tool for visualization
Presentation and use of Astor and Starter, system administration tools
Concepts and solutions presentation
GUI development (Python, Java, C++)
Presentation of other tools from the TANGO community
Alarm system presentation
Sardana framework presentation making easier a command control system operation
Installation of the different tools
Creation of macros
Support on TANGO
Presentation of JDraw, the synoptic editor
Presentation of the archiving system
General presentation of the design guidelines
Code review on several devices
Module creation on request
Available solutions presentation
Practical cases (mTango)