TANGO

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 1. august 2020; verifikation kræver 1 redigering .
TANGO
Type gratis og open source software
Udvikler TANGO konsortium
Operativ system på tværs af platforme
Første udgave 19. april 2001
nyeste version
Licens GNU LGPL og GNU GPL
Internet side tango-controls.org

TANGO (fra engelsk  TAco Next Generation Objects ) er et gratis objektorienteret system designet til at styre acceleratorer , eksperimentelle faciliteter samt diverse hardware og software. TANGO-systemet er aktivt udviklet af fællesskabet af (for det meste) synkrotronoperatører

TANGO er et distribueret kontrolsystem. Den kan køre på en eller hundredvis af maskiner. TANGO bruger den omniorb implementering af CORBA som sin netværksprotokol. Den vigtigste interaktionsmodel er klient-server-modellen. Kommunikation mellem klienter og servere kan være synkron, asynkron eller hændelsesdrevet.

TANGO er baseret på principperne om objekt- og serviceorientering. TANGO-objektmodellen understøtter metoder, attributter og egenskaber. I TANGO er alle objekter enhedsrepræsentationer.

TANGO inkluderer en database, der gemmer alle enheder, der er registreret i systemet, et hurtigt applikationsudviklingsmiljø og et stort antal hjælpeværktøjer.

Hovedkomponenter i TANGO

Kernen i TANGO

Værktøjer til applikationsudvikling og implementering

JIVE

JIVE er en uafhængig Java- applikation designet til at se og redigere TANGO-databasen. JIVE er skrevet i Swing og kræver en Java Virtual Machine større end 1.8.0 for at køre.

POGO

POGO er en kodegenerator til TANGO enhedsservere.

Værktøjer til at starte og administrere TANGO-systemet

Astor/Starter

Astor er softwaremanager for TANGO-systemet. Astor kan:

  • administrere værter ;
  • Start/stop enhedsservere;
  • Send enkle kommandoer til enhedsserveren.

Arkivering

TANGO-systemet indeholder også et indbygget arkiveringssystem, der bruger enten MySQL eller Oracle . Arkiveringssystemet giver dig mulighed for at gemme de data, du har brug for, fra enheder.

Enhedsservere

TANGO bruges primært til at give adgang til udstyr over et lokalt netværk. I dette tilfælde kan udvalget af udstyr variere fra de enkleste I/O-registre, der sender individuelle bytes til de mest komplekse detektorsystemer eller endda hele anlægskontrolsystemer. Adgang til hardwaren programmeres i processer kaldet Device Server .  Enhedsserveren implementerer klasser, der giver adgang til hardwaren. Under driften opretter enhedsserveren enhedsforekomster, der repræsenterer de logiske entiteter af hardwarekomponenterne. Klienten interagerer med enheder ved hjælp af TANGO-protokollen.

Understøttede programmeringssprog

Licens

TANGO distribueres primært under to licenser. Bibliotekerne er licenseret under GNU Lesser General Public License (LGPL). Udviklingsværktøjerne og enhedsserverne er licenseret (medmindre andet er angivet) under GNU General Public License (GPL). Nogle biblioteker/komponenter distribueres også under MIT- eller Apache 2.0- licenser.

Konsortium

Konsortiet er en gruppe af institutioner, der aktivt udvikler TANGO. For at tilslutte sig konsortiet skal et institut underskrive et memorandum og aktivt deltage i udviklingen af ​​TANGO. Konsortiet består i øjeblikket af følgende institutter:

  1. ESRF  - European Center for Synchrotron Radiation, Grenoble, Frankrig
  2. SOLEIL  - Soleil Synchrotron, Paris, Frankrig
  3. ELETTRA  - Elettra Synchrotron, Trieste, Italien
  4. ALBA  - Alba Synchrotron, Barcelona, ​​​​Spanien
  5. DESY  - Synchrotron Petra III, Hamborg, Tyskland
  6. MAX IV  - Synchrotron MAX-IV, Lund, Sverige
  7. Solaris  - Synchrotron Solaris, Krakow, Polen
  8. INAF  - Italiensk National Astronomisk Selskab
  9. SKAO - Square Kilometer Array Organization, hovedstruktur til konstruktionen af ​​SKA -radioteleskopet i Sydafrika

Formålet med konsortiet er at garantere udviklingen af ​​TANGO.

Brug i Rusland

TANGO-systemet bruges [2] :

Se også

  • EPICS  - Eksperimentel fysik og industriel kontrolsystem

Links

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