Add PVs with info on each channel and item

This commit is contained in:
2024-04-29 11:06:13 +02:00
parent f9a1db806c
commit fab4050ff4
6 changed files with 18 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
record(stringin,"$(P)DAQ-${Name}-CH${CH}-${ITEM}-Info") {
field(DESC, "${DESC=empty}")
field(VAL, "${VAL=empty}")
}

View File

@@ -0,0 +1,4 @@
record(ai,"$(P)DAQ-${Name}-CH${CH}-Type") {
field(DESC, "Channel Type")
field(VAL, "${TYPE=0}")
}

View File

@@ -17,3 +17,4 @@
#- Name , Asyn port name
ecmcDAQAddArray(${NAME},ECMC.PLUGIN.DAQ.${NAME})
epicsEnvSet(ECMC_DAQ_CURR_CH,-1)

View File

@@ -12,7 +12,11 @@
#-
#- Arguments
#- TYPE : Type (number of data type)
#- NAME : Name of DAQ array object
#-
#-################################################################################
ecmcDAQAddChannel(${TYPE})
epicsEnvSet(ECMC_DAQ_CURR_ITM,-1)
ecmcEpicsEnvSetCalc("ECMC_DAQ_CURR_CH" ,${ECMC_DAQ_CURR_CH=-1}+1,"%02d")
dbLoadRecords(ecmcPluginDAQ_chX.template,"P=${ECMC_PREFIX},Name=${NAME},PORT=ECMC.PLUGIN.DAQ.${NAME},CH=${ECMC_DAQ_CURR_CH=00},TYPE=${TYPE=0}")

View File

@@ -20,7 +20,10 @@
#- The calculated time then would correspond to the first data in the array recived.\n");
#- 3 = time_ns_minus_period : Time: Raw value minus one period.\n");
#- SEND_OLD : 1 = Send one element old data (for scalars from last cycle, for arrays shift one element), defaults to 0 (send fresh data)
#- NAME : Name of DAQ array object
#-
#-################################################################################
ecmcDAQAddItem(${PARAM},${FORMAT=0},${SEND_OLD=0})
ecmcEpicsEnvSetCalc("ECMC_DAQ_CURR_ITM" ,${ECMC_DAQ_CURR_ITM=-1}+1,"%02d")
dbLoadRecords(ecmcPluginDAQ_chX-itmX.template,"P=${ECMC_PREFIX},Name=${NAME},PORT=ECMC.PLUGIN.DAQ.${NAME},CH=${ECMC_DAQ_CURR_CH=00},ITEM=${ECMC_DAQ_CURR_ITM=00},VAL=${PARAM=empty},DESC='FORMAT=${FORMAT=0},SEND_OLD=${SEND_OLD=0}'")

View File

@@ -26,3 +26,5 @@ ecmcEndIf()
dbLoadRecords(ecmcPluginDAQ.template,"P=${ECMC_PREFIX},Name=${NAME},NELM=${DAQ_NELM},PORT=ECMC.PLUGIN.DAQ.${NAME}")
epicsEnvUnset(DAQ_NELM)
epicsEnvUnset(ECMC_DAQ_CURR_CH)
epicsEnvUnset(ECMC_DAQ_CURR_ITM)