ВОЗЬМИ ЭТО
в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( июнь 2016 г. ) |
Разработчик(и) | ТАНГО Консорциум |
---|---|
Первоначальный выпуск | 19 апреля 2001 г. |
Стабильная версия | 9.3.4
/ 15 сентября 2020 г. |
Репозиторий | |
Операционная система | Кросс-платформенный |
Лицензия | LGPLv3 , GPLv3 |
Веб-сайт | Сайт ТАНГО |
Система управления TANGO — это бесплатный инструментарий управления с открытым исходным кодом, ориентированный на устройства, предназначенный для управления любым типом аппаратного или программного обеспечения и построения SCADA систем . Он используется для управления синхротронами, лазерами, физическими экспериментами более чем на 20 объектах. Его активно разрабатывает консорциум научно-исследовательских институтов.
ТАНГО — распределенная система управления. Он работает как на одной машине, так и на сотнях машин. TANGO использует два сетевых протокола — реализацию omniorb CORBA и Zeromq . Базовой моделью связи является модель клиент-сервер. Связь между клиентами и серверами может быть синхронной, асинхронной или управляемой событиями. CORBA используется для синхронной и асинхронной связи, а Zeromq используется для связи, управляемой событиями (начиная с версии 8 TANGO).
TANGO основан на концепции устройств. Устройства реализуют объектно-ориентированный и сервис-ориентированный подходы к архитектуре программного обеспечения. Модель устройства в TANGO реализует команды/методы, атрибуты/поля данных и свойства для настройки устройств. В ТАНГО все объекты управления являются Устройствами.
Серверы устройств
[ редактировать ]TANGO — это программное обеспечение для систем управления зданием, которым необходимо обеспечить сетевой доступ к оборудованию. Аппаратное обеспечение может варьироваться от отдельных битов цифрового ввода/вывода до сложных систем обнаружения или систем управления целыми предприятиями ( SCADA ). Доступ к оборудованию управляется процессом, называемым Сервером устройств. Сервер устройств содержит устройства, принадлежащие к различным классам устройств, которые реализуют доступ к оборудованию. Во время запуска Сервера устройств создаются устройства (экземпляры классов устройств), которые затем представляют собой логические экземпляры аппаратного обеспечения в системе управления. Клиенты «импортируют» устройства через базу данных и отправляют запросы на устройства с помощью TANGO. Устройства могут постоянно хранить значения конфигурации и настроек в базе данных Mysql .
Сообществом были написаны сотни классов устройств.
TANGO управляет сложностью, используя иерархии.
Привязки
[ редактировать ]TANGO поддерживает привязки к следующим языкам:
C, C++, Java, Python, MATLAB, LabVIEW, IGOR Pro
Лицензирование
[ редактировать ]ТАНГО распространяется по 2 лицензиям. Библиотеки лицензируются по лицензии GNU Lesser General Public License (LGPLv3). Инструменты и серверы устройств (если не указано иное) находятся под лицензией GNU General Public License (GPLv3). Лицензия LGPL разрешает использование библиотек TANGO в продуктах, не являющихся GNU GPL .
Проекты с использованием ТАНГО
[ редактировать ]Некоторые из проектов с использованием TANGO (помимо консорциума ):
- диагностика лазерного мегаджоуля
Консорциум
[ редактировать ]Консорциум представляет собой группу институтов, активно развивающих ТАНГО. Для вступления в консорциум институту необходимо подписать Меморандум о взаимопонимании. [ мертвая ссылка ] и активно выделять ресурсы на развитие TANGO. В настоящее время в консорциум входят следующие институты:
- ESRF - Европейский центр синхротронного излучения, Гренобль, Франция
- SOLEIL - Синхротрон Soleil, Париж, Франция
- ELETTRA - Синхротрон Elettra, Триест, Италия
- ALBA - Синхротрон Альбы, Барселона, Испания
- DESY - Синхротрон PETRA III , Гамбург, Германия
- MAXIV - Синхротрон MAXIV, Лунд, Швеция
- FRMII - Источник нейтронов FRMII, Мюнхен, Германия
- СОЛЯРИС - Национальный центр синхротронного излучения СОЛЯРИС, Краков, Польша
- ANKA - Синхротрон ANKA, Карлсруэ, Германия
- ИНАФ - Национальный институт астрофизики, ИТ
Цель консорциума — гарантировать развитие ТАНГО.
См. также
[ редактировать ]- EPICS — Система экспериментальной физики и промышленного управления
- SCADA — диспетчерское управление и сбор данных
Ссылки
[ редактировать ]Для получения дополнительной информации обратитесь к следующим публикациям о TANGO:
- TANGO — объектно-ориентированная система управления на базе CORBA , ICALEPCS 1999 , Триест (Италия)
- TANGO, система управления на базе CORBA , ICALEPCS 2003 , Кёнджу (Корея)
- Вездесущее ТАНГО [ мертвая ссылка ] , ИЛЕПКС 2007 [ мертвая ссылка ] , Ноксвилл (США)
- Будущее ТАНГО , ICALEPCS 2007 [ мертвая ссылка ] , Ноксвилл (США)
- Доклады TANGO представлены на выставке ICALEPCS 2009 , Кобе (Япония)
- Доклады TANGO, представленные на выставке ICALEPCS 2011 . Гренобль (Франция)