EPICS Meeting 29 th April - 3 rd May© 2013 Helmholtz-Zentrum BerlinCarsten Winkler
29 th April - 3 rd May Introduction 1. Why another interface between LabVIEW™ and EPICS? 2. The technical realisation of the project 3. How is the handling for end users? Carsten Winkler A lightweight LabVIEW™-EPICS-Interface2
29 th April - 3 rd May Reasons Guest researchers at BESSY like LabVIEW™ Beamlines are operable via EPICS Operation status of BESSY is available via EPICS Calling for suitable interface Carsten Winkler A lightweight LabVIEW™-EPICS-Interface3
29 th April - 3 rd May Requirements easy handling free of charge open source Windows ® & Linux support of old LabVIEW ™ versions support of 32- and 64 bit low network load support of large arrays fast IO Support of consistent fields support of user events Carsten Winkler A lightweight LabVIEW™-EPICS-Interface4
29 th April - 3 rd May Free Solutions in EPICS I/O Client from 2. LabVIEW™ Channel Access Client from some more Significant problems Carsten Winkler A lightweight LabVIEW™-EPICS-Interface5
29 th April - 3 rd May Dependency of external services Error-prone for newcomers Incomplete implementations of Data types EPICS fields Enumerations Existing difficulties Carsten Winkler A lightweight LabVIEW™-EPICS-Interface6
29 th April - 3 rd May Solution Directly based on the EPICS base Supports all EPICS data types Any number of consistent fields per EPICS variable LabVIEW™ 7.0 to 2012 on Windows ® and Linux Monitoring und Caching low network load Carsten Winkler A lightweight LabVIEW™-EPICS-Interface7
29 th April - 3 rd May Solution EPICS client only Not available for realtime units 3 additional native libraries CaLab ca (EPICS base) Com (EPICS base) 8
29 th April - 3 rd May Solution timeout YES NO first call Carsten Winkler A lightweight LabVIEW™-EPICS-Interface9
29 th April - 3 rd May Practice read value write value event Carsten Winkler A lightweight LabVIEW™-EPICS-Interface10 read value
29 th April - 3 rd May Practice names fields any data type arrays 11
29 th April - 3 rd May Practice caLabGet.vi 12Carsten Winkler A lightweight LabVIEW™-EPICS-Interface
29 th April - 3 rd May Practice arrays enums consistence 13
29 th April - 3 rd May Performance Carsten Winkler A lightweight LabVIEW™-EPICS-Interface14
29 th April - 3 rd May Conclusion Very easy handling of EPICS variables in LabVIEW™ 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 LabVIEW™-EPICS-Interface15
29 th April - 3 rd May Carsten Winkler A lightweight LabVIEW™-EPICS-Interface16