TY - JOUR AU - Bondyakov, Aleksey Sergeevich AU - Kondratyev, Andrey Olegovich PY - 2022/03/31 TI - Программный комплекс для распределённой системы управления TANGO JF - Современные информационные технологии и ИТ-образование; Том 18 № 1 (2022): Современные информационные технологии и ИТ-образованиеDO - 10.25559/SITITO.18.202201.47-53 KW - N2 - В настоящее время, научные исследования в области физики высоких энергий предполагают использование ускорительных комплексов различного уровня сложности, экспериментальных установок, а также значительных вычислительных ресурсов. Для эффективного управления этими комплексами используются специализированные системы, представляющие собой объектно-ориентированные распределенные системы управления аппаратным оборудованием. В данной статье представлен разработанный программный комплекс для распределенной системы управления Tango Controls, позволяющий получать, обрабатывать данные, полученные с сервера устройств Tango Controls, а также отображать полученные данные с помощью веб-интерфейса в виде графиков и данных телеметрии. Безусловным достоинством Tango Controls являются его кроссплатформенность, открытый исходный код, а также универсальный инструментарий, что позволяет использовать Tango Controls в широком диапазоне аппаратных решений. Распределенная система Tango Controls используется для создания систем управления аппаратными ресурсами. Доступ к аппаратным ресурсам осуществляется посредством распределенного объекта Tango Controls. Распределенный объект в Tango Controls называется устройством и создаётся как объект в процессе-контейнере, называемом сервером устройств. Сервер устройств реализует сетевое взаимодействие и связывается с базой данных конфигурации и клиентами. В процессе работы сервер устройств создаёт экземпляры устройств, отображающие логические сущности компонентов оборудования. Для взаимодействия клиентов с серверами устройств используется Tango протокол. Серверы и клиенты устройств Tango могут быть написаны на Python, C++ или Java. Tango поставляется с полным набором инструментов для разработки, контроля, мониторинга и т.д. Разработанный программный комплекс является масштабируемым, и протестирован на отказоустойчивость и безопасность. UR - http://sitito.cs.msu.ru/index.php/SITITO/article/view/835