TANGO

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 august 2020; verificarea necesită 1 editare .
TANGO
Tip de software gratuit și open source
Dezvoltator Consorțiul TANGO
Sistem de operare multiplatformă
Prima editie 19 aprilie 2001
ultima versiune
Licență GNU LGPL și GNU GPL
Site-ul web tango-controls.org

TANGO (din limba engleză  TAco Next Generation Objects ) este un sistem gratuit orientat pe obiecte conceput pentru a controla acceleratoare , facilități experimentale, precum și diverse hardware și software. Sistemul TANGO este dezvoltat în mod activ de comunitatea (în mare parte) operatori de sincrotron

TANGO este un sistem de control distribuit. Poate rula pe una sau sute de mașini. TANGO folosește implementarea omniorb a CORBA ca protocol de rețea. Modelul principal de interacțiune este modelul client-server. Comunicarea dintre clienți și servere poate fi sincronă, asincronă sau bazată pe evenimente.

TANGO se bazează pe principiile orientării obiectelor și serviciilor. Modelul obiect TANGO acceptă metode, atribute și proprietăți. În TANGO, toate obiectele sunt reprezentări de dispozitiv.

TANGO include o bază de date care stochează toate dispozitivele înregistrate în sistem, un mediu de dezvoltare rapidă a aplicațiilor și un număr mare de instrumente auxiliare.

Componentele principale ale TANGO

Core of TANGO

Instrumente de dezvoltare și implementare a aplicațiilor

JIVE

JIVE este o aplicație Java independentă concepută pentru a vizualiza și edita baza de date TANGO. JIVE este scris în Swing și necesită o mașină virtuală Java mai mare de 1.8.0 pentru a rula.

POGO

POGO este un generator de cod pentru serverele dispozitivelor TANGO.

Instrumente pentru lansarea și gestionarea sistemului TANGO

Astor/Starter

Astor este un manager de software pentru sistemul TANGO. Astor poate:

  • gestionează gazde ;
  • Porniți/opriți serverele dispozitivelor;
  • Trimiteți comenzi simple către serverul dispozitivului.

Arhivare

Sistemul TANGO conține, de asemenea, un sistem de arhivare încorporat folosind fie MySQL , fie Oracle . Sistemul de arhivare vă permite să salvați datele de care aveți nevoie de pe dispozitive.

Servere de dispozitive

TANGO este folosit în principal pentru a oferi acces la echipamente printr-o rețea locală. În acest caz, gama de echipamente poate varia de la cele mai simple registre I/O care trimit octeți individuali până la cele mai complexe sisteme de detectoare sau chiar sisteme de control ale întregii fabrici. Accesul la hardware este programat în procese numite Device Server .  Serverul dispozitivului implementează clase care oferă acces la hardware. În timpul funcționării, serverul dispozitivului creează instanțe de dispozitiv care reprezintă entitățile logice ale componentelor hardware. Clientul interacționează cu dispozitivele folosind protocolul TANGO.

Limbaje de programare acceptate

Licență

TANGO este distribuit în principal sub două licențe. Bibliotecile sunt licențiate sub Licența publică generală minoră GNU (LGPL). Instrumentele de dezvoltare și serverele de dispozitive sunt licențiate (dacă nu se menționează altfel) sub Licența publică generală GNU (GPL). De asemenea, unele biblioteci/componente sunt distribuite sub licențe MIT sau Apache 2.0 .

Consorțiu

Consorțiul este un grup de instituții care dezvoltă activ TANGO. Pentru a se alătura consorțiului, un institut trebuie să semneze un Memorandum și să participe activ la dezvoltarea TANGO. În prezent, consorțiul este format din următoarele institute:

  1. ESRF  - Centrul European pentru Radiații Sincrotron, Grenoble, Franța
  2. SOLEIL  - Sincrotronul Soleil, Paris, Franța
  3. ELETTRA  - Sincrotronul Elettra, Trieste, Italia
  4. ALBA  - Alba Sincrotron, Barcelona, ​​​​Spania
  5. DESY  - Sincrotron Petra III, Hamburg, Germania
  6. MAX IV  - Sincrotron MAX-IV, Lund, Suedia
  7. Solaris  - Synchrotron Solaris, Cracovia, Polonia
  8. INAF  - Societatea Națională Astronomică Italiană
  9. SKAO - Square Kilometer Array Organization, structura principală pentru construcția radiotelescopului SKA în Africa de Sud

Scopul consorțiului este de a garanta dezvoltarea TANGO.

Utilizare în Rusia

Se utilizează sistemul TANGO [2] :

Vezi și

  • EPICS  - Fizică experimentală și sistem de control industrial

Link -uri

  1. https://www.tango-controls.org/community/news/2020/10/26/tango-source-distribution-934/
  2. R. A. Senin et al.//Crystallography, 2013, volumul 58, nr.3, p. 520-525