EPICS - EPICS
Dezvoltatori | Comunitatea software-ului liber |
---|---|
Eliberarea inițială | 19 ianuarie 1994 |
Versiune stabila | 3.15.8 / 15 mai 2020
|
Previzualizare lansare | 7.0.4.1 / 14 august 2020
|
Repertoriu | |
Sistem de operare | Cross-platform |
Tip | Sursa deschisa |
Licență | Licență deschisă EPICS |
Site-ul web | epics-controls |
Sistemul de fizică experimentală și control industrial ( EPICS ) este un set de instrumente și aplicații software utilizate pentru a dezvolta și implementa sisteme de control distribuite pentru a opera dispozitive precum acceleratoare de particule , telescoape și alte facilități științifice mari. Instrumentele sunt concepute pentru a ajuta la dezvoltarea sistemelor care prezintă adesea un număr mare de computere în rețea care oferă control și feedback. De asemenea, oferă capacități SCADA .
Istorie
EPICS a fost dezvoltat inițial ca Sistem de control al acceleratorului de testare la sol (GTACS) la Laboratorul Național Los Alamos (LANL) în 1988 de Bob Dalesio, Jeff Hill și colab. În 1989, Marty Kraimer de la Laboratorul Național Argonne (ANL) a venit să lucreze alături de echipa de control GTA timp de 6 luni, aducând experiența sa din munca sa la Sistemul de control al sursei de fotoni avansate (APS) la proiect. Software-ul rezultat a fost redenumit EPICS și a fost prezentat la Conferința internațională asupra sistemelor de control al fizicii experimentale mari și acceleratoare (ICALEPCS) din 1991.
EPICS a fost inițial disponibil sub o licență comercială, cu versiuni îmbunătățite vândute de Tate & Kinetic Systems . Licențele pentru colaboratori erau gratuite, dar necesitau un acord legal cu LANL și APS. A fost înființată o comunitate EPICS și dezvoltarea a crescut pe măsură ce mai multe facilități s-au alăturat colaborării. În februarie 2004, EPICS a devenit distribuibil în mod liber după lansarea sa sub licența deschisă EPICS.
Acum este utilizat și dezvoltat de peste 50 de instituții științifice mari din întreaga lume, precum și de mai multe companii comerciale.
Arhitectură
EPICS folosește tehnici client-server și publicare-abonare pentru a comunica între computere. Serverele, „ controlerele de intrare / ieșire ” (IOC), colectează date experimentale și de control în timp real, folosind instrumentele de măsurare atașate acestora. Aceste informații sunt apoi furnizate clienților, utilizând accesul la canal cu lățime de bandă mare (CA) sau protocoalele de rețea pvAccess adăugate recent, care sunt concepute pentru a se potrivi aplicațiilor în timp real, cum ar fi experimentele științifice.
COI dețin și interacționează cu o bază de date de „înregistrări”, care reprezintă fie dispozitive, fie aspecte ale dispozitivelor care trebuie controlate. IOC-urile pot fi găzduite de servere standard sau PC-uri sau de VME , MicroTCA și alte procesoare standard de sistem încorporat . Pentru aplicațiile „în timp real greu” se utilizează în mod normal sistemele de operare RTEMS sau VxWorks , în timp ce aplicațiile „soft în timp real” rulează de obicei pe Linux sau Microsoft Windows .
Datele păstrate în înregistrări sunt reprezentate de identificatori unici cunoscuți ca Variabile de proces (PV). Aceste PV sunt accesibile prin canalele de rețea furnizate de protocolul CA / pvAccess.
Multe tipuri de înregistrări sunt disponibile pentru diferite tipuri de intrare și ieșire (de exemplu, analogice sau binare) și pentru a oferi un comportament funcțional, cum ar fi calculele. De asemenea, este posibil să creați tipuri de înregistrări personalizate. Fiecare înregistrare constă dintr-un set de câmpuri, care conțin datele statice și dinamice ale înregistrării și specifică comportamentul atunci când sunt solicitate diferite funcții la nivel local sau de la distanță. Majoritatea tipurilor de înregistrări sunt listate în manualul de referință al înregistrării EPICS .
Sunt disponibile pachete grafice de interfață cu utilizatorul , care permit utilizatorilor să vizualizeze și să interacționeze cu datele PV prin intermediul widgeturilor tipice de afișare, precum cadrane și casete de text. Exemplele includ EDM (Extensible Display Manager), MEDM ( Motif / EDM) și CSS .
Orice software care implementează protocolul CA / pvAccess poate citi și scrie valori PV. Pachetele de extensii sunt disponibile pentru a oferi suport pentru MATLAB , LabVIEW , Perl , Python , Tcl , ActiveX etc. Acestea pot fi utilizate pentru a scrie scripturi pentru a interacționa cu echipamente controlate EPICS.
Facilități care utilizează EPICS
Utilizatori comerciali
- BiRa Systems
- Ciemat
- CosyLab
- GLResearch
- idt
- Mobiis
- Științele Observatorului
- Sisteme de control distribuite Osprey
- Varian Medical Systems
- Consultanți tehnici în piramidă
Referințe
- ^ Kozubal, AJ; Kerstiens, DM; Hill, JO; Dalesio, LR (1990). "Mediul de rulare și instrumentele de aplicare pentru sistemul de control al acceleratorului de testare la sol". Instrumente și metode nucleare în cercetarea fizică Secțiunea A: Acceleratoare, spectrometre, detectoare și echipamente asociate . 293 (1-2): 288-291. doi : 10.1016 / 0168-9002 (90) 91446-I .
- ^ "Arhitectura EPICS" (PDF) . EPICS - Fizică experimentală și sistem de control industrial .
- ^ "Licență deschisă EPICS" . EPICS - Fizică experimentală și sistem de control industrial .
- ^ iThemba LABS - Africa de Sud
- ^ Laboratorul de radiații sincrotrone din Beijing (BSRF)