TANGÓ

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. augusztus 1-jén felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .
TANGÓ
Típusú ingyenes és nyílt forráskódú szoftver
Fejlesztő TANGO Konzorcium
Operációs rendszer platformközi
Első kiadás 2001. április 19
legújabb verzió
Engedély GNU LGPL és GNU GPL
Weboldal tango-controls.org

A TANGO (az angol  TAco Next Generation Objects szóból ) egy ingyenes objektum-orientált rendszer, amelyet gyorsítók , kísérleti létesítmények, valamint különféle hardverek és szoftverek vezérlésére terveztek. A TANGO rendszert a (többnyire) szinkrotron operátorok közössége aktívan fejleszti

A TANGO egy elosztott vezérlőrendszer. Egy vagy több száz gépen futhat. A TANGO a CORBA omniorb megvalósítását használja hálózati protokollként. A fő interakciós modell a kliens-szerver modell. Az ügyfelek és a szerverek közötti kommunikáció lehet szinkron, aszinkron vagy eseményvezérelt.

A TANGO az objektum- és szolgáltatásorientáltság elvén alapul. A TANGO objektummodell támogatja a metódusokat, attribútumokat és tulajdonságokat. A TANGO-ban minden objektum eszközreprezentáció.

A TANGO tartalmaz egy adatbázist, amely a rendszerben regisztrált összes eszközt tárolja, egy gyors alkalmazásfejlesztő környezetet és számos segédeszközt.

A TANGO fő összetevői

A TANGO magja

Alkalmazásfejlesztési és -telepítési eszközök

JIVE

A JIVE egy független Java alkalmazás, amelyet a TANGO adatbázis megtekintésére és szerkesztésére terveztek. A JIVE Swing nyelven íródott, és futtatásához 1.8.0-nál nagyobb Java Virtual Machine szükséges.

POGO

A POGO egy kódgenerátor a TANGO eszközszerverekhez.

Eszközök a TANGO rendszer indításához és kezeléséhez

Astor/Starter

Az Astor a TANGO rendszer szoftverkezelője. Az Astor képes:

  • gazdagépek kezelése ;
  • Eszközszerverek indítása/leállítása;
  • Egyszerű parancsok küldése az eszközkiszolgálónak.

Archiválás

A TANGO rendszer egy beépített archiváló rendszert is tartalmaz MySQL vagy Oracle használatával . Az archiváló rendszer lehetővé teszi a szükséges adatok mentését az eszközökről.

Eszközszerverek

A TANGO-t elsősorban a berendezésekhez való hozzáférés biztosítására használják helyi hálózaton keresztül. Ebben az esetben a berendezések köre a legegyszerűbb, egyedi bájtokat küldő I / O regiszterektől a legbonyolultabb detektorrendszerekig vagy akár a teljes üzemi vezérlőrendszerekig változhat. A hardverhez való hozzáférést az Eszközkiszolgálónak nevezett folyamatok programozzák .  Az eszközkiszolgáló olyan osztályokat valósít meg, amelyek hozzáférést biztosítanak a hardverhez. Működés közben az eszközkiszolgáló eszközpéldányokat hoz létre, amelyek a hardverösszetevők logikai entitásait képviselik. A kliens a TANGO protokollt használó eszközökkel kommunikál.

Támogatott programozási nyelvek

Licenc

A TANGO-t elsősorban két licenc alatt forgalmazzák. A könyvtárak a GNU Lesser General Public License (LGPL) licenc alatt állnak. A fejlesztőeszközök és az eszközszerverek (hacsak nincs másképp jelezve) a GNU General Public License (GPL) licence alá tartoznak. Ezenkívül egyes könyvtárak/összetevők MIT vagy Apache 2.0 licenc alatt kerülnek terjesztésre.

Konzorcium

A konzorcium a TANGO-t aktívan fejlesztő intézmények csoportja. A konzorciumhoz való csatlakozáshoz egy intézetnek memorandumot kell aláírnia, és aktívan részt kell vennie a TANGO fejlesztésében. A konzorcium jelenleg a következő intézetekből áll:

  1. ESRF  – Európai Szinkrotronsugárzási Központ, Grenoble, Franciaország
  2. SOLEIL  - Soleil Synchrotron, Párizs, Franciaország
  3. ELETTRA  - Elettra Synchrotron, Trieszt, Olaszország
  4. ALBA  – Alba Synchrotron, Barcelona, ​​​​Spanyolország
  5. DESY  – Synchrotron Petra III, Hamburg, Németország
  6. MAX IV  - Synchrotron MAX-IV, Lund, Svédország
  7. Solaris  - Synchrotron Solaris, Krakkó, Lengyelország
  8. INAF  – Olasz Nemzeti Csillagászati ​​Társaság
  9. SKAO - Square Kilometer Array Organisation, fejszerkezet az SKA rádióteleszkóp építéséhez Dél-Afrikában

A konzorcium célja a TANGO fejlődésének garantálása.

Használat Oroszországban

A TANGO rendszert használják [2] :

Lásd még

  • EPICS  – Kísérleti fizika és ipari vezérlőrendszer

Linkek

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