TANGO
Deweloper (y) | Konsorcjum TANGO |
---|---|
Pierwsze wydanie | 19 kwietnia 2001 |
Wersja stabilna | 9.3.4 / 15 września 2020 r |
System operacyjny | Wieloplatformowy |
Licencja | LGPLv3 , GPLv3 |
Strona internetowa | stronie TANGO |
System sterowania TANGO to darmowy, zorientowany na urządzenia zestaw narzędzi sterujących o otwartym kodzie źródłowym, umożliwiający kontrolowanie dowolnego rodzaju sprzętu lub oprogramowania oraz budowanie systemów SCADA . Służy do sterowania synchrotronami, laserami, eksperymentami fizycznymi w ponad 20 lokalizacjach. Jest aktywnie rozwijany przez konsorcjum instytutów badawczych.
TANGO jest rozproszonym systemem sterowania. Działa na jednej maszynie, a także na setkach maszyn. TANGO wykorzystuje dwa protokoły sieciowe – omniorbową implementację CORBA i Zeromq . Podstawowym modelem komunikacji jest model klient-serwer. Komunikacja między klientami i serwerami może być synchroniczna, asynchroniczna lub sterowana zdarzeniami. CORBA służy do komunikacji synchronicznej i asynchronicznej, a Zeromq służy do komunikacji sterowanej zdarzeniami (od wersji 8 TANGO).
TANGO opiera się na koncepcji Urządzeń. Urządzenia wdrażają obiektowe i zorientowane na usługi do architektury oprogramowania. Model Urządzenia w TANGO implementuje polecenia/metody, atrybuty/pola danych i właściwości służące do konfiguracji Urządzeń. W TANGO wszystkie obiekty sterujące są urządzeniami.
Serwery urządzeń
TANGO to oprogramowanie przeznaczone do systemów sterowania budynkami, które wymagają zapewnienia sprzętowi dostępu sieciowego. Sprzęt może obejmować pojedyncze bity cyfrowego wejścia/wyjścia aż po zaawansowane systemy detektorów lub całe systemy sterowania instalacją ( SCADA ). Dostęp do sprzętu jest zarządzany w procesie zwanym serwerem urządzeń. Serwer urządzeń zawiera urządzenia należące do różnych klas urządzeń, które realizują dostęp sprzętowy. Podczas uruchamiania serwera urządzeń tworzone są urządzenia (instancje klas urządzeń), które następnie reprezentują logiczne instancje sprzętu w systemie sterowania. Klienci „importują” Urządzenia poprzez bazę danych i wysyłają żądania do urządzeń za pomocą TANGO. trwale przechowywać konfigurację i wartości ustawień w bazie danych Mysql .
Społeczność napisała setki klas urządzeń.
TANGO zarządza złożonością za pomocą hierarchii.
Wiązania
TANGO obsługuje powiązania z następującymi językami:
C , C++ , Java , Python , MATLAB , LabVIEW , IGOR Pro
Koncesjonowanie
TANGO jest dystrybuowane w ramach 2 licencji. Biblioteki są objęte licencją GNU Lesser General Public License (LGPLv3). Narzędzia i serwery urządzeń podlegają (o ile nie zaznaczono inaczej) na Powszechnej Licencji Publicznej GNU (GPLv3). Licencja LGPL umożliwia korzystanie z bibliotek TANGO w produktach niebędących GNU GPL .
Projekty z wykorzystaniem TANGO
Niektóre projekty z wykorzystaniem TANGO (oprócz konsorcjum ):
- diagnostyka Lasera Megadżulowego
Konsorcjum
Konsorcjum to grupa instytutów aktywnie rozwijających TANGO. Aby dołączyć do konsorcjum, instytut musi podpisać protokół ustaleń [ martwy link ] i aktywnie zaangażować zasoby w rozwój TANGO. Konsorcjum składa się obecnie z następujących instytutów:
- ESRF – Europejski Ośrodek Promieniowania Synchrotronowego, Grenoble, Francja
- SOLEIL - Soleil Synchrotron, Paryż, Francja
- ELETTRA - Elettra Synchrotron, Triest, Włochy
- ALBA - Alba Synchrotron, Barcelona, Hiszpania
- DESY - Synchrotron Petra III, Hamburg, Niemcy
- MAXIV - MAXIV Synchrotron, Lund, Szwecja
- FRMII - źródło neutronów FRMII, Monachium, Niemcy
- SOLARIS - Narodowe Centrum Promieniowania Synchrotronowego SOLARIS, Kraków, Polska
- ANKA - ANKA Synchrotron, Karlsruhe, Niemcy
- INAF – Istituto Nazionale di Astrofisica, IT
Celem konsorcjum jest zapewnienie rozwoju TANGO.
Zobacz też
- EPICS — fizyka eksperymentalna i system sterowania przemysłowego
- SCADA — kontrola nadzorcza i pozyskiwanie danych
Więcej informacji można znaleźć w następujących publikacjach na temat TANGO:
- TANGO - obiektowy system sterowania oparty na CORBA , ICALEPCS 1999 , Triest (Włochy)
- TANGO, system sterowania oparty na CORBA , ICALEPCS 2003 , Gyeongju (Korea)
- Wszechobecne TANGO [ martwy link ] , ICALEPCS 2007 [ martwy link ] , Knoxville (USA)
- Przyszłość TANGO , ICLEPCS 2007 [ martwy link ] , Knoxville (USA)
- Artykuły TANGO zaprezentowane na ICALEPCS 2009 , Kobe (Japonia)
- Artykuły TANGO zaprezentowane na ICALEPCS 2011 . Grenoble (Francja)