TANGO

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. srpna 2020; ověření vyžaduje 1 úpravu .
TANGO
Typ bezplatný open source software
Vývojář Konsorcium TANGO
Operační systém multiplatformní
První vydání 19. dubna 2001
Nejnovější verze
Licence GNU LGPL a GNU GPL
webová stránka tango-controls.org

TANGO (z anglického  TAco Next Generation Objects ) je volně dostupný objektově orientovaný systém určený k ovládání urychlovačů , experimentálních zařízení a také různého hardwaru a softwaru. Systém TANGO je aktivně vyvíjen komunitou (převážně) operátorů synchrotronů

TANGO je distribuovaný řídicí systém. Může běžet na jednom nebo stovkách strojů. TANGO používá jako síťový protokol omniorb implementaci CORBA . Hlavním modelem interakce je model klient-server. Komunikace mezi klienty a servery může být synchronní, asynchronní nebo řízená událostmi.

TANGO je založeno na principech objektové a servisní orientace. Objektový model TANGO podporuje metody, atributy a vlastnosti. V TANGO jsou všechny objekty reprezentací zařízení.

TANGO obsahuje databázi, která uchovává všechna zařízení registrovaná v systému, prostředí pro rychlý vývoj aplikací a velké množství pomocných nástrojů.

Hlavní složky TANGO

Jádro TANGO

Nástroje pro vývoj a nasazení aplikací

JIVE

JIVE je nezávislá Java aplikace určená k prohlížení a úpravě databáze TANGO. JIVE je napsán v Swing a ke spuštění vyžaduje Java Virtual Machine vyšší než 1.8.0.

POGO

POGO je generátor kódu pro servery zařízení TANGO.

Nástroje pro spouštění a správu systému TANGO

Astor/Starter

Astor je softwarový manažer pro systém TANGO. Astor může:

  • spravovat hostitele ;
  • Spuštění/zastavení serverů zařízení;
  • Odesílejte jednoduché příkazy na server zařízení.

Archivace

Systém TANGO také obsahuje vestavěný archivační systém využívající buď MySQL nebo Oracle . Archivační systém umožňuje ukládat potřebná data ze zařízení.

Servery zařízení

TANGO se primárně používá k poskytování přístupu k zařízení přes místní síť. V tomto případě se rozsah zařízení může lišit od nejjednodušších I/O registrů, které odesílají jednotlivé bajty do nejsložitějších systémů detektorů nebo dokonce celých řídicích systémů závodu. Přístup k hardwaru je naprogramován v procesech nazývaných server zařízení .  Server zařízení implementuje třídy, které poskytují přístup k hardwaru. Během provozu server zařízení vytváří instance zařízení, které představují logické entity hardwarových komponent. Klient komunikuje se zařízeními pomocí protokolu TANGO.

Podporované programovací jazyky

Licence

TANGO je distribuováno primárně pod dvěma licencemi. Knihovny jsou licencovány pod licencí GNU Lesser General Public License (LGPL). Vývojové nástroje a servery zařízení jsou licencovány (pokud není uvedeno jinak) pod licencí GNU General Public License (GPL). Některé knihovny/komponenty jsou také distribuovány pod licencemi MIT nebo Apache 2.0 .

Konsorcium

Konsorcium je skupina institucí aktivně rozvíjejících TANGO. Pro vstup do konsorcia musí institut podepsat Memorandum a aktivně se podílet na rozvoji TANGO. V současné době se konsorcium skládá z následujících institucí:

  1. ESRF  – Evropské centrum pro synchrotronové záření, Grenoble, Francie
  2. SOLEIL  - Soleil Synchrotron, Paříž, Francie
  3. ELETTRA  - Elettra Synchrotron, Terst, Itálie
  4. ALBA  - Alba Synchrotron, Barcelona, ​​​​Španělsko
  5. DESY  - Synchrotron Petra III, Hamburk, Německo
  6. MAX IV  - Synchrotron MAX-IV, Lund, Švédsko
  7. Solaris  - Synchrotron Solaris, Krakov, Polsko
  8. INAF  - Italská národní astronomická společnost
  9. SKAO - Square Kilometer Array Organization, hlavní struktura pro stavbu radioteleskopu SKA v Jižní Africe

Účelem konsorcia je garantovat rozvoj TANGO.

Použití v Rusku

Používá se systém TANGO [2] :

Viz také

  • EPICS  - Experimentální fyzika a průmyslový řídicí systém

Odkazy

  1. https://www.tango-controls.org/community/news/2020/10/26/tango-source-distribution-934/
  2. R. A. Senin et al.//Krystalografie, 2013, ročník 58, č. 3, s. 520-525