TANGO

TANGO
Deweloper (y) Konsorcjum TANGO
Pierwsze wydanie 19 kwietnia 2001 ( 19.04.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ń

Wszystkie rozwiązania w TANGO można sprowadzić do 3 procesów
TANGO wykorzystuje hierarchie urządzeń do prostego zarządzania złożonością

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 ):

  1. 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:

  1. ESRF – Europejski Ośrodek Promieniowania Synchrotronowego, Grenoble, Francja
  2. SOLEIL - Soleil Synchrotron, Paryż, Francja
  3. ELETTRA - Elettra Synchrotron, Triest, Włochy
  4. ALBA - Alba Synchrotron, Barcelona, ​​Hiszpania
  5. DESY - Synchrotron Petra III, Hamburg, Niemcy
  6. MAXIV - MAXIV Synchrotron, Lund, Szwecja
  7. FRMII - źródło neutronów FRMII, Monachium, Niemcy
  8. SOLARIS - Narodowe Centrum Promieniowania Synchrotronowego SOLARIS, Kraków, Polska
  9. ANKA - ANKA Synchrotron, Karlsruhe, Niemcy
  10. 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:

  1. TANGO - obiektowy system sterowania oparty na CORBA , ICALEPCS 1999 , Triest (Włochy)
  2. TANGO, system sterowania oparty na CORBA , ICALEPCS 2003 , Gyeongju (Korea)
  3. Wszechobecne TANGO [ martwy link ] , ICALEPCS 2007 [ martwy link ] , Knoxville (USA)
  4. Przyszłość TANGO , ICLEPCS 2007 [ martwy link ] , Knoxville (USA)
  5. Artykuły TANGO zaprezentowane na ICALEPCS 2009 , Kobe (Japonia)
  6. Artykuły TANGO zaprezentowane na ICALEPCS 2011 . Grenoble (Francja)