CA Lab (LabVIEW + EPICS)
What is CA Lab?
It is a
- lightweight and
- high performance
interface between LabVIEW™ and EPICS.
This interface uses
- proven EPICS BASE libraries (V3.14.12),
- a CA Lab interface library
- and polymorphic VIs
to access EPICS variables.
Creating, reading and writing EPICS variables is very simple now. Also user events for EPICS variables can be implemented easily.
EPICS time stamp, status, severity and optional PV fields (properties) are bound into a resulting data cluster. You avoid inconsistent data sets.
It's easy to create an executable of your VI because it doesn't depend on any external service.
CA Lab works with Windows® and Linux.
This interface requires only LabVIEW™.
To use this interface it's not necessary to create any LabVIEW™ project nor to use external services. CA Lab can be used directly.
It is free! No additional licenses are required.
CA Lab is open source and works with all LabVIEW™ versions from 7.0 up to 2016 (32bit/64bit).
It has been tested under Windows XP®, Windows 7®, Windows 8.1® and Ubuntu®14.04 LTS .
Any VI can use caLabGet.vi to read or caLabPut.vi to write EPICS variables.
Use caLabEvent.vi to create user events for any EPICS variables.
Call CaLabInfo.vi to get context information of the CA Lab library.
In Windows® you can use CaLabSoftIOC.vi to create new EPICS variables and start them. In Linux you can use the native soft IOC to do that. It comes with the CA Lab package.
These CA Lab VIs call the interface library 'caLab', which uses EPICS base libraries 'ca' and 'Com' to provide Channel Access functions.
CA Lab library also builds an internal PV cache and monitors PVs to improve read and write access and reduce network traffic. Optional you can disable caching.