Accelerator Independent Data Access / PVAccess 2.0
AIDA-PVA is the latest version of the AIDA framework. Built on top of EPICS 7 it enables client applications to programmatically access and manage any device or database on the SLAC Network using simple channel names.
|
AIDA-PVA is a system for providing programmatic access to SLC Control System devices, data and services. Since its introduction in 2002 it has been used in other laboratories in the US and around the world. It provides a naming convention to address all devices and their attributes, a way of specifying arguments for remote procedure calls and obtaining results in any format, including rich formats with including metadata. Finally, it provides security, logging and reliability to allow it to be used in a variety of applications from logging, and monitoring, to modeling and control.
AIDA-PVA has recently been upgraded to use EPICS-7's PVAccess mechanism to transport requests to the Data Providers.
AIDA-PVA uses EPICS as shown below.
NTTable
- to return tabular data from RPC requestsNTScalar
- to return scalar data from RPC requestsNTScalarArray
- to return scalar arrays from RPC requestsNTUri
- to create requests to AIDA-PVA Channel ProvidersEPICS_PVA_ADDR_LIST
- this is the list of addresses to search for Channel Providers. Set it to mccdev.slac.stanford.edu
for testing against the development environment.EPICS_PVA_AUTO_ADDR_LIST
- set this to FALSE
so that EPICS won't try to automatically create your address listSLC::KLYS:LI31:31:PDES
VALUE
argument. In AIDA-PVA the VALUE
argument is a reserved word and any request that has the VALUE
argument is treated as a setter. TYPE
argument is a reserved word and any request that has the TYPE
argument is specifying the return type of the request. Additionally, some Channel Providers implement TABLE_TYPE
, which is also a reserved word, to specify the desired return-type of a single column table request.