A Review of EPICS tools for Scientists and

  • Slides: 20
Download presentation
A Review of EPICS tools for Scientists and Engineers Brian Martlew 24 th September

A Review of EPICS tools for Scientists and Engineers Brian Martlew 24 th September 2014

q A brief history of EPICS q Review of architecture q EPICS Extensions q

q A brief history of EPICS q Review of architecture q EPICS Extensions q Choosing the right option

EPICS Timeline § § Late 1980 s Early 1990 s January 1994 Mid 1990

EPICS Timeline § § Late 1980 s Early 1990 s January 1994 Mid 1990 s § § 1995 -2005 2002 2004 2010 - Ground Test Accelerator – LANL + APS form collaboration First official release CEBAF converts to EPICS DESY & BESSY becomes first European users Widely adopted (100 licenses in 2004) Cross platform support V 3. 14 Becomes an open source project EPICS V 4

EPICS Overview EDM Archiver Python Client EDM Channel Access Server IOC IOC Meter Power

EPICS Overview EDM Archiver Python Client EDM Channel Access Server IOC IOC Meter Power Supply Camera

EPICS Architecture

EPICS Architecture

EDM

EDM

Channel Archiver

Channel Archiver

Strip Tool

Strip Tool

Control System Studio

Control System Studio

Sequencer program level_check § § § Implements Finite State Machines Runs in IOC Tightly

Sequencer program level_check § § § Implements Finite State Machines Runs in IOC Tightly integrated with I/O State Notation Language Needs detailed knowledge of IOC configuration float v; assign v to "Input_voltage"; monitor v; short light; assign light to "Indicator_light"; ss volt_check { state light_off { when (v > 5. 0) { /* turn light on */ light = TRUE; pv. Put(light); } state light_on { when (v < 5. 0) { /* turn light off */ light = FALSE; pv. Put(light); } state light_off } }

CA_Lab • Developed by BESSY II • Client only • Lightweight • High performance

CA_Lab • Developed by BESSY II • Client only • Lightweight • High performance

NI Support • Requires DSC Module • Client and server • Server has limited

NI Support • Requires DSC Module • Client and server • Server has limited functionality • Limited support

Open. XAL • Developed by SNS • Written in Java • Online Accelerator Physics

Open. XAL • Developed by SNS • Written in Java • Online Accelerator Physics Modelling

Also…. NET • Developed by Graham Cox • C#, C++, VB. NET • Full

Also…. NET • Developed by Graham Cox • C#, C++, VB. NET • Full CA functionality • Intelligent widgets

Choosing the Right Option • EPICS philosophy is that all control logic and operation

Choosing the Right Option • EPICS philosophy is that all control logic and operation takes place in the IOC. Clients are only used for UI, complex processing and long-term storage. • Which OS? • Will the application have to be installed on a different machine? • Licensing? • Supported? • Compatibility? Can we agree on a small sub-set of extensions?