Современные информационные технологии и IT-образование (Mar 2022)

Software Complex for Distributed Control System TANGO

  • Aleksey Bondyakov,
  • Andrey Kondratyev

DOI
https://doi.org/10.25559/SITITO.18.202201.47-53
Journal volume & issue
Vol. 18, no. 1
pp. 47 – 53

Abstract

Read online

Today, any research in the field of high energy physics involves the use of the most complex accelerator complexes, experimental facilities, as well as huge computing resources. Therefore, to control these complexes, specialized systems are used, such as Tango Controls and WinCC OA, which are object-oriented distributed control systems for hardware equipment. To solve the problem, the Tango Controls system was chosen. It has a hardware-independent toolkit that allows you to integrate Tango Controls into any hardware. Also, the system has a lot of both desktop and Web applications, which greatly simplifies development. Tango Controls is an open source distributed system that can run on one or hundreds of machines at the same time. It uses a client-server interaction model, as well as an omniorb implementation of CORBA as a network protocol. CORBA technology is a software mechanism that integrates isolated systems and allows programs written in different programming languages and running in different network nodes to interact with each other. The distributed Tango Controls system is used primarily to provide access to hardware resources. Access is programmed in processes called Device Servers, which implement the classes that provide access to the resource. During operation, the server creates device instances that represent the logical entities of the hardware components. Tango protocol is used for interaction between clients and device servers. This article presents the developed software complex for the distributed control system Tango Controls, which allows us to read, process data received from the Server of the Tango Controls device, and also display the received data on the Web interface in the form of graphs and telemetry data. The developed software complex is scalable, fault-tolerant and tested for performance.

Keywords