|
Hi Mark,
Below is the output.
=================================================================
iocdev1$ ./startGPS.bash
/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS
#!../../bin/linux-x86_64/GPS
< envPaths
epicsEnvSet("IOC","iocGPS")
epicsEnvSet("TOP","/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS")
epicsEnvSet("EPICS_BASE","/usr/local/epics/base")
epicsEnvSet("SUPPORT","/usr/local/epics/Support")
epicsEnvSet("SNCSEQ","/usr/local/epics/Support/seq")
epicsEnvSet("ASYN","/usr/local/epics/Support/asyn")
epicsEnvSet("IPAC","/usr/local/epics/Support/ipac")
epicsEnvSet("CALC","/usr/local/epics/Support/calc")
epicsEnvSet("STD","/usr/local/epics/Support/std")
epicsEnvSet("SSCAN","/usr/local/epics/Support/sscan")
epicsEnvSet("STREAM","/usr/local/epics/Support/StreamDevice")
epicsEnvSet("BUSY","/usr/local/epics/Support/busy")
epicsEnvSet("IOCSTATS","/usr/local/epics/Support/iocStats")
epicsEnvSet("LINSTAT","/usr/local/epics/Support/linStat")
epicsEnvSet("LUA","/usr/local/epics/Support/lua")
epicsEnvSet("PCRE","/usr/local/epics/Support/pcre")
epicsEnvSet("SNMP","/usr/local/epics/Support/snmp")
epicsEnvSet("ACNETPV","/usr/local/epics/Support/acnetPV")
epicsEnvSet("ALIVE","/usr/local/epics/Support/alive")
epicsEnvSet("TCAST","/usr/local/epics/Support/tcast")
epicsEnvSet("RECASTER","/usr/local/epics/Support/RecCaster")
epicsEnvSet("AUTOSAVE","/usr/local/epics/Support/autosave")
epicsEnvSet("PUTLOG","/usr/local/epics/Support/caPutLog")
cd "/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS"
## NTP Time Synchronisation
epicsEnvSet("EPICS_TS_NTP_INET","131.225.121.105")
## Do OS-specific startup here
epicsEnvSet("EPICS_HOST_ARCH","linux-x86_64")
epicsEnvSet("ENGINEER","vmeddage")
epicsEnvSet("LOCATION","BTE-106")
epicsEnvSet("EPICS_IOC_OWNER","vmeddage")
epicsEnvSet("EPICS_IOC_GROUP","FE_group")
epicsEnvSet("EPICS_IOC_LOCATION","BTE-106")
epicsEnvSet("IOCDIR","GPS")
epicsEnvSet("MIBDIRS","+/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS/mibs")
#
## Register all support components
dbLoadDatabase("/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS/dbd/GPS.dbd",0,0)
GPS_registerRecordDeviceDriver(pdbbase)
INFO: PVXS QSRV2 is loaded, permitted, and ENABLED.
dbRegisterServer: Ignoring 'rsrv', per environment
## SNMP specifics
devSnmpSetSnmpVersion(10.200.34.12,SNMP_VERSION_2C)
devSnmpSetParam("DebugLevel",2)
devSnmp: debug level level is now 2
devSnmp set DebugLevel to 2 (was 0)
devSnmpSetParam("SessionTimeout", "1000000")
devSnmp set SessionTimeout to 1000000 (was 10000000)
## Load record instances
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSalive.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSwatcher.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSiocAdminSoft.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSAcnetDevice.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSExtra.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPStcast.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/GPSRecCaster.db")
dbLoadRecords("/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS/db/gps_novus.db")
#dbLoadRecords("${EPICS_IOCTOPS}/${IOCDIR}/db/test.db")
## Put logging and access security
epicsEnvSet("EPICS_CA_JSON_PUT_LOG_ADDR","/home/epics/epicsDEV/PutLog/test.json")
asSetFilename("/export/home1/vmeddage/EPICS_development/Create_GPS_IOC/iocTops/GPS/iocBoot/iocGPS/ioc.acf")
iocInit()
Starting iocInit
############################################################################
## EPICS R7.0.9
## Rev. R7.0.9-dirty
## Rev. Date Git: 2025-02-21 17:31:33 -0600
############################################################################
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel1Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel2Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel3Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel4Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel5Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel6Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel7Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel8Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel9Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel10Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel11Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel12Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel13Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel14Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel15Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel16Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel17Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel18Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel19Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel20Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel21Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel22Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel23Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel24Vrms
iocRun: All initialization complete
caPutJsonLogInit localhost:7011
## Create as many matching Acnet devices as needed and uncomment
#createAcnetDeviceRecord Z:GPSGPS
dbpf PIP2:TIME_CTRL_GPS:alive.EV1 linux-x86_64
PV 'PIP2:TIME_CTRL_GPS:alive.EV1' not found
dbpf PIP2:TIME_CTRL_GPS:alive.EV2 7.0.9
PV 'PIP2:TIME_CTRL_GPS:alive.EV2' not found
dbpf PIP2:TIME_CTRL_GPS:alive.EV3 /usr/local/epics/base
PV 'PIP2:TIME_CTRL_GPS:alive.EV3' not found
log client: failed to connect to server '127.0.0.1:7011' because 'Connection refused'
dbpf PIP2:TIME_CTRL_GPS:alive.EV4 /usr/local/epics/Support
PV 'PIP2:TIME_CTRL_GPS:alive.EV4' not found
dbpf PIP2:TIME_CTRL_GPS:alive.EV5 vmeddage
PV 'PIP2:TIME_CTRL_GPS:alive.EV5' not found
dbpf PIP2:TIME_CTRL_GPS:alive.EV6 BTE-106
PV 'PIP2:TIME_CTRL_GPS:alive.EV6' not found
dbpf PIP2:TIME_CTRL_GPS:alive.EV7 "Front Ends"
PV 'PIP2:TIME_CTRL_GPS:alive.EV7' not found
PIP2:TIME_CTRL_GPS:calc_nsChannel1Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel2Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel3Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel4Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel5Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel6Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel7Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel8Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel9Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel10Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel11Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel12Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel13Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel14Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel15Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel16Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel17Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel18Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel19Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel20Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel21Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel22Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel23Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel24Vrms DSET write does not exist
==============================================================
From: Mark Rivers <rivers at cars.uchicago.edu>
Sent: Friday, March 20, 2026 5:18 PM
To: Varuna Crishan Meddage <vmeddage at fnal.gov>; tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: Re: scalcout EPICS Record Error
[EXTERNAL] – This message is from an external sender
I have never seen an error like:
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel1Vrms
I don't know what the (514,3) means.
It seems like it could be a problem with missing device support or something.
Can you send the complete output when the IOC boots.
Mark
From: Varuna Crishan Meddage <vmeddage at fnal.gov>
Sent: Friday, March 20, 2026 5:00 PM
To: Mark Rivers <rivers at cars.uchicago.edu>; tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: Re: scalcout EPICS Record Error
Hi Mark,
Thanks for the suggestion,
I implemented what you have suggested as follows.
======================================================
record(stringin, "$(acc):$(sys)_$(group):nsChannel$(channel_id)Vrms")
{
field(SCAN, "10 second")
field(DTYP, "Snmp")
field(INP, "@$(HOST) $(COMMUNITY) $(W)::nsChannel$(channel_id)Vrms.0 STRING: 100")
field(DESC, "Channel $(channel_id) Vrms")
field(FLNK, "$(acc):$(sys)_$(group):calc_nsChannel$(channel_id)Vrms")
}
record(scalcout, "$(acc):$(sys)_$(group):calc_nsChannel$(channel_id)Vrms")
{
field(INAA, "$(acc):$(sys)_$(group):nsChannel$(channel_id)Vrms")
field(CALC, "LEN(AA)==0?0:DBL(AA)")
field(PREC, "2")
field(EGU, "V")
field(DESC, "Channel $(channel_id) Vrms")
}
============================================================
But still get the following error messages in runtime.
================================= ERROR =====================
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel1Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel2Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel3Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel4Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel5Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel6Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel7Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel8Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel9Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel10Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel11Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel12Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel13Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel14Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel15Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel16Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel17Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel18Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel19Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel20Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel21Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel22Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel23Vrms
recGblRecordError: scalcout:init_record Error (514,3) PV: PIP2:TIME_CTRL_GPS:calc_nsChannel24Vrms
iocRun: All initialization complete
caPutJsonLogInit localhost:7011
## Create as many matching Acnet devices as needed and uncomment
#createAcnetDeviceRecord Z:GPSGPS
PIP2:TIME_CTRL_GPS:calc_nsChannel1Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel2Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel3Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel4Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel5Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel6Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel7Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel8Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel9Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel10Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel11Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel12Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel13Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel14Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel15Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel16Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel17Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel18Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel19Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel20Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel21Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel22Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel23Vrms DSET write does not exist
PIP2:TIME_CTRL_GPS:calc_nsChannel24Vrms DSET write does not exist
From: Mark Rivers <rivers at cars.uchicago.edu>
Sent: Thursday, March 19, 2026 8:23 PM
To: Mark Rivers <rivers at cars.uchicago.edu>; tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>; Varuna Crishan Meddage <vmeddage at fnal.gov>
Subject: Re: scalcout EPICS Record Error
[EXTERNAL] – This message is from an external sender
Whoops the DBL argument should be AA too:
field(CALC, "LEN(AA)==0 ? 0 : DBL(AA)")
Sent from my iPhone
On Mar 19, 2026, at 7:45 PM, Mark Rivers <rivers at cars.uchicago.edu> wrote:
field(CALC, "LEN(AA)==0 ? 0 : DBL(A)")
|