Neutron Sciences Internal
Saturday, February 04, 2012   
 NS Home: BI Group: Diagnostic Documents: LabVIEW
 
 

LabVIEW
Shared Memory Interface to EPICS IOC

The Shared Memory Interface links LabVIEW variables to EPICS IOC Process Variables (PVs). Data acquired and processed by LabVIEW is available to the IOC to communicate to an EPICS based control system.

LabVIEW and the IOC can also send interrupts/signals to notify each other that data is available.

Features:

  • LabVIEW starts the IOC with a command file to load a .db file for the application. This is a .db file generated by a LabVIEW utility and derived from the LabVIEW code that refers to the PVs (you don't have to know db syntax unless you want to add to the file).
  • Current version is based on EPICS 3.14.7, Windows only
  • Library of VIs accessing the Shared Memory Interface and creating .db files
  • Template VIs and Style Guide to demonstrate use of LabVIEW. Event driven and Polling examples.
  • Development tool to document LabVIEW programs, clone projects, and manage VIs.
Template Example Template Diagram
Front Panel and Diagram of the Polling Template using a state machine to implement an application.

LabVIEW Channel Access Client

The Channel Access Client for LabVIEW supports the use of LabVIEW as a display environment.  You can obtain data synchronously or through a monitor.

Features:

  • High throughput
  • Available for Windows, Linux, and Mac OS X
  • Examples of CA Client in Template Library
  • Demo to show the use of LabVIEW similar to EDM: Drag and drop building of console page, no programming required.

CA Example

CA Example Diagram

Example of a Channel Access Client in LabVIEW

Contacts

IOC Shared Memory: Dave Thompson, Willem Blokland
Channel Access Client: Willem Blokland

 


Contacts

NS Public Home  |  ORNL Home  |  UT-Battelle  |  DOE  |  DOE-SC  |  NS Webmaster  |  Disclaimers
Updated Friday, October 26, 2007 - 12,123