Carsten Winkler EPICS Meeting 29 th April 3

  • Slides: 16
Download presentation
Carsten Winkler EPICS Meeting 29 th April - 3 rd May © 2013 Helmholtz-Zentrum

Carsten Winkler EPICS Meeting 29 th April - 3 rd May © 2013 Helmholtz-Zentrum Berlin

Introduction 29 th April - 3 rd May 1. Why another interface between Lab.

Introduction 29 th April - 3 rd May 1. Why another interface between Lab. VIEW™ and EPICS ? 2. The technical realisation of the project 3. How is the handling for end users? Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 2

Reasons 29 th April - 3 rd May Guest researchers at BESSY like Lab.

Reasons 29 th April - 3 rd May Guest researchers at BESSY like Lab. VIEW™ Beamlines are operable via EPICS Operation status of BESSY is available via EPICS Calling for suitable interface Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 3

Requirements 29 th April - 3 rd May free of charge open source easy

Requirements 29 th April - 3 rd May free of charge open source easy handling low network load Support of consistent fields support of 32 - and 64 bit Windows ® & Linux fast IO support of large arrays support of old support of user events Lab. VIEW ™ versions Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 4

29 th April - 3 rd May Free Solutions in 2009 1. EPICS I/O

29 th April - 3 rd May Free Solutions in 2009 1. EPICS I/O Client from 2. Lab. VIEW™ Channel Access Client from 3. . some more Significant problems Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 5

Existing difficulties 29 th April - 3 rd May Dependency of external services Error-prone

Existing difficulties 29 th April - 3 rd May Dependency of external services Error-prone for newcomers Incomplete implementations of Data types EPICS fields Enumerations Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 6

Solution 29 th April - 3 rd May Directly based on the EPICS base

Solution 29 th April - 3 rd May Directly based on the EPICS base Supports all EPICS data types Any number of consistent fields per EPICS variable Lab. VIEW™ 7. 0 to 2012 on Windows ® and Linux Monitoring und Caching low network load Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 7

Solution 29 th April - 3 rd May 8 EPICS client only Not available

Solution 29 th April - 3 rd May 8 EPICS client only Not available for realtime units 3 additional native libraries Ca. Lab ca (EPICS base) Com (EPICS base)

Solution 29 th April - 3 rd May first call timeout request PV wellknown

Solution 29 th April - 3 rd May first call timeout request PV wellknown PV? NO init PV YES get cached value(s) monitor add monitor to PV wait 4 value return value(s) Carsten Winkler timeout A lightweight Lab. VIEW™-EPICS-Interface 9

Practice 29 th April - 3 rd May write value read value event Carsten

Practice 29 th April - 3 rd May write value read value event Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 10

Practice 29 th April - 3 rd May names an e p y at

Practice 29 th April - 3 rd May names an e p y at at d y arrays fields 11

Practice 29 th April - 3 rd May ca. Lab. Get. vi Carsten Winkler

Practice 29 th April - 3 rd May ca. Lab. Get. vi Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 12

Practice 29 th April - 3 rd May arrays enums consistenc e 13

Practice 29 th April - 3 rd May arrays enums consistenc e 13

Performance 29 th April - 3 rd May Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface

Performance 29 th April - 3 rd May Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 14

Conclusion 29 th April - 3 rd May Very easy handling of EPICS variables

Conclusion 29 th April - 3 rd May Very easy handling of EPICS variables in Lab. VIEW™ All requirements have been met In use at BESSY since 2009 (beamline control, machine tools) Continuous development Better error handling in VIs Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 15

29 th April - 3 rd May http: //tinyurl. com/calab 2013 Carsten Winkler A

29 th April - 3 rd May http: //tinyurl. com/calab 2013 Carsten Winkler A lightweight Lab. VIEW™-EPICS-Interface 16