EPİKLER - EPICS
Geliştirici(ler) | Özgür yazılım topluluğu |
---|---|
İlk sürüm | 19 Ocak 1994 |
kararlı sürüm | 3.15.8 / 15 Mayıs 2020
|
Önizleme sürümü | 7.0.4.1 / 14 Ağustos 2020
|
depo | |
İşletim sistemi | Çapraz platform |
Tip | Açık kaynak |
Lisans | EPICS Açık Lisans |
İnternet sitesi | destanlar-kontroller |
Deneysel Fizik ve Endüstriyel Kontrol Sistemi ( EPICS ) geliştirmek ve uygulamak için kullanılan yazılım araçları ve uygulamaları bir dizi dağıtık kontrol sistemleri gibi cihazları çalıştırmak için parçacık hızlandırıcıları , teleskoplar ve diğer büyük bilimsel tesislerin. Araçlar, genellikle kontrol ve geri bildirim sağlayan çok sayıda ağ bağlantılı bilgisayara sahip sistemlerin geliştirilmesine yardımcı olmak için tasarlanmıştır . Ayrıca SCADA yetenekleri sağlarlar .
Tarih
EPICS ilk olarak 1988 yılında Los Alamos Ulusal Laboratuvarı'nda (LANL) Bob Dalesio, Jeff Hill ve diğerleri tarafından Yer Testi Hızlandırıcı Kontrol Sistemi (GTACS) olarak geliştirildi . 1989 yılında, Argonne Ulusal Laboratuvarı'ndan (ANL) Marty Kraimer, 6 ay boyunca GTA kontrol ekibinin yanında çalışmaya geldi ve Gelişmiş Foton Kaynağı (APS) Kontrol Sistemi üzerindeki çalışmalarından edindiği tecrübeyi projeye getirdi. Ortaya çıkan yazılımın adı EPICS olarak değiştirildi ve 1991'de Uluslararası Hızlandırıcı ve Büyük Deneysel Fizik Kontrol Sistemleri (ICALEPCS) Konferansı'nda sunuldu.
EPICS, başlangıçta Tate & Kinetic Systems tarafından satılan gelişmiş sürümleriyle ticari bir lisans altında mevcuttu . Ortak çalışanlar için lisanslar ücretsizdi, ancak LANL ve APS ile yasal bir anlaşma gerektiriyordu. Bir EPICS topluluğu kuruldu ve işbirliğine daha fazla tesis katıldıkça gelişme arttı. Şubat 2004'te EPICS, EPICS Açık Lisansı altında yayınlandıktan sonra ücretsiz olarak dağıtılabilir hale geldi.
Şu anda dünya çapında 50'den fazla büyük bilim kurumu ve ayrıca birkaç ticari şirket tarafından kullanılmakta ve geliştirilmektedir.
Mimari
EPICS, bilgisayarlar arasında iletişim kurmak için istemci-sunucu ve yayınla-abone ol tekniklerini kullanır. Sunucular, “ giriş/çıkış kontrolörleri” (IOC'ler), kendilerine bağlı ölçüm araçlarını kullanarak gerçek zamanlı olarak deney ve kontrol verilerini toplar. Bu bilgiler daha sonra, yüksek bant genişliğine sahip Kanal Erişimi (CA) veya bilimsel deneyler gibi gerçek zamanlı uygulamalara uyacak şekilde tasarlanmış yeni eklenen pvAccess ağ protokolleri kullanılarak istemcilere sağlanır .
IOC'ler, kontrol edilecek cihazları veya cihazların özelliklerini temsil eden bir "kayıt" veritabanını tutar ve bunlarla etkileşime girer. IOC'ler, stok standardı sunucular veya bilgisayarlar veya VME , MicroTCA ve diğer standart gömülü sistem işlemcileri tarafından barındırılabilir. "Zor gerçek zamanlı" uygulamalar için normalde RTEMS veya VxWorks işletim sistemleri kullanılırken, "yumuşak gerçek zamanlı" uygulamalar genellikle Linux veya Microsoft Windows üzerinde çalışır .
Kayıtlarda tutulan veriler, Süreç Değişkenleri (PV'ler) olarak bilinen benzersiz tanımlayıcılarla temsil edilir. Bu PV'lere, CA/pvAccess protokolü tarafından sağlanan ağ kanalları üzerinden erişilebilir.
Çeşitli giriş ve çıkış türleri (örn. analog veya ikili) için ve hesaplamalar gibi işlevsel davranışlar sağlamak için birçok kayıt türü mevcuttur. Özel kayıt türleri oluşturmak da mümkündür. Her kayıt, kaydın statik ve dinamik verilerini tutan ve yerel veya uzaktan çeşitli işlevler istendiğinde davranışı belirleyen bir dizi alandan oluşur. Çoğu kayıt türü , EPICS kaydı başvuru kılavuzunda listelenmiştir .
Kullanıcıların kadranlar ve metin kutuları gibi tipik ekran widget'ları aracılığıyla PV verilerini görüntülemesine ve bunlarla etkileşime girmesine olanak tanıyan grafiksel kullanıcı arabirimi paketleri mevcuttur. Örnekler arasında EDM (Genişletilebilir Görüntü Yöneticisi), MEDM ( Motif /EDM) ve CSS bulunur .
CA/pvAccess protokolünü uygulayan herhangi bir yazılım PV değerlerini okuyabilir ve yazabilir. MATLAB , LabVIEW , Perl , Python , Tcl , ActiveX vb . için destek sağlamak için uzantı paketleri mevcuttur . Bunlar, EPICS kontrollü ekipmanla etkileşim kurmak için komut dosyaları yazmak için kullanılabilir.
EPICS kullanan tesisler
Ticari Kullanıcılar
- BiRa Sistemleri
- Ciemat
- CosyLab
- GLRarama
- idt
- mobiis
- Gözlem Bilimleri
- Osprey Dağıtık Kontrol Sistemleri
- Varian Medikal Sistemler
- Piramit Teknik Danışmanları
Referanslar
- ^ Kozubal, AJ; Kerstiens, DM; Tepe, JO; Dalesio, LR (1990). "Yer testi hızlandırıcı kontrol sistemi için çalışma zamanı ortamı ve uygulama araçları". Fizik Araştırmalarında Nükleer Aletler ve Yöntemler Bölüm A: Hızlandırıcılar, Spektrometreler, Dedektörler ve İlişkili Ekipmanlar . 293 (1-2): 288-291. doi : 10.1016/0168-9002(90)91446-I .
- ^ "EPICS Mimarisi" (PDF) . EPICS – Deneysel Fizik ve Endüstriyel Kontrol Sistemi .
- ^ "EPICS Açık Lisans" . EPICS – Deneysel Fizik ve Endüstriyel Kontrol Sistemi .
- ^ iThemba LABS - Güney Afrika
- ^ Beijing Synchrotron Radyasyon Laboratuvarı (BSRF)