EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: areaDetector NDPluginTimeSeries errors
From: "Miceli, Antonino via Tech-talk" <[email protected]>
To: "[email protected]" <[email protected]>
Cc: "Piatak, Christopher" <[email protected]>
Date: Thu, 29 Aug 2019 20:59:37 +0000

Hi, 


We have errors loading the NDPluginTimeSeries. Attached is the entire boot up of the st.cmd file. 


Errors don't occur immediately when NDTimeSeriesConfigure or the dbLoadRecords but towards the end when autosave is loaded. 


NDTimeSeriesConfigure("TS", 100, 0, "PS1", 0, 8, 0, 0, 0, 0)

dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template","P=dp_prosilica_xrd86:,R=image1:,PORT=PS1, QSIZE=20,NCHANS=2048,CBUFFS=500,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1,NDARRAY_ADDR=0")


...


2019/08/29 13:18:56.594 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_READ

dp_prosilica_xrd86:image1:TSRead devAsynInt32::initCommon drvUserCreate 

2019/08/29 13:18:56.598 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE_MODE

dp_prosilica_xrd86:image1:TSAcquireMode_RBV devAsynInt32::initCommon drvUserCreate 

2019/08/29 13:18:56.599 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE

dp_prosilica_xrd86:image1:TSAcquire devBusyAsyn::initCommon drvUserCreate 

2019/08/29 13:18:56.600 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE_MODE

dp_prosilica_xrd86:image1:TSAcquireMode devAsynInt32::initCommon drvUserCreate 

2019/08/29 13:18:56.602 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_TIME_PER_POINT

dp_prosilica_xrd86:image1:TSTimePerPoint devAsynFloat64::initCommon drvUserCreate 

Error (514,514) PV: dp_prosilica_xrd86:image1:TSTimePerPoint ao: init_record


etc ...


devAsynFloat64Array::initCommon, dp_prosilica_xrd86:image1:TSTimeAxis drvUserCreate failed 

devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:1:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found

devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:2:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found

devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:3:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found

devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:4:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found


etc ...


Any hints?


Thanks, 

Nino



[dplocal@xraydetector86 iocProsilica]$ ./start_ioc_prosilica XrayEye 8
Setting network card up for Prosilica...
< envPaths.linux
</local/config/envPaths.linux
epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2019-06-26")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2018-12-21")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2018-11-19")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2018-09-13")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2018-01-31")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2017-09-11")
#epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2016-09-29")
#epicsEnvSet("SYNAPPS", "synApps_5_8")
epicsEnvSet("SYNAPPS", "support-R6-0/synApps")
</local/DPbin/epics/epics_2019-06-26/DPenvPaths.linux
epicsEnvSet("DPEPICS", "/local/DPbin/epics/epics_2019-06-26")
epicsEnvSet("SUPPORT","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support")
epicsEnvSet("EPICS_BASE","/local/DPbin/epics/epics_2019-06-26/base-7.0.2")
epicsEnvSet("ALIVE","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/alive-R1-1-0")
epicsEnvSet("ASYN","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/asyn-4-33")
#epicsEnvSet("AUTOSAVE","$(SUPPORT)/autosave-5-9")
epicsEnvSet("AUTOSAVE","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/autosave-R5-9")
epicsEnvSet("AREA_DETECTOR","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6")
epicsEnvSet("ADCORE","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6")
epicsEnvSet("ALLEN_BRADLEY","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/allenBradley-2-3")
#epicsEnvSet("BUSY","$(SUPPORT)/busy-1-7")
epicsEnvSet("BUSY","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/busy-R1-7")
#epicsEnvSet("CALC","$(SUPPORT)/calc-3-7")
epicsEnvSet("CALC","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/calc-R3-7")
#epicsEnvSet("CAPUTRECORDER","$(SUPPORT)/caputRecorder-1-4-3")
epicsEnvSet("CAPUTRECORDER","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/caputRecorder-R1-7-1")
#epicsEnvSet("DAC128V","$(SUPPORT)/dac128V-2-8")
epicsEnvSet("DAC128V","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/dac128V-R2-9")
#epicsEnvSet("DELAYGEN","$(SUPPORT)/delaygen-1-1-1")
epicsEnvSet("DELAYGEN","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/delaygen-R1-2-0")
epicsEnvSet("DEVIOCSTATS","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/devIocStats-3-1-15")
epicsEnvSet("DXP","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/dxp-R5-0")
epicsEnvSet("IP","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/ip-2-16")
epicsEnvSet("IP330","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/ip330-2-7")
epicsEnvSet("IPAC","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/ipac-2-13")
epicsEnvSet("IPUNIDIG","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/ipUnidig-2-10")
#epicsEnvSet("LOVE","$(SUPPORT)/love-3-2-5")
epicsEnvSet("LOVE","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/love-R3-2-6")
#epicsEnvSet("MCA","$(SUPPORT)/mca-7-7")
epicsEnvSet("MCA","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/mca-R7-7")
#epicsEnvSet("MEASCOMP","$(SUPPORT)/measComp-1-1")
epicsEnvSet("MEASCOMP","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/measComp-R2-1")
#epicsEnvSet("MODBUS","$(SUPPORT)/modbus-2-7")
epicsEnvSet("MODBUS","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/modbus-R2-11")
epicsEnvSet("MOTOR","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/motor-R6-10-1")
#epicsEnvSet("OPTICS","$(SUPPORT)/optics-2-9-3")
epicsEnvSet("OPTICS","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/optics-R2-13-1")
epicsEnvSet("QUADEM","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/quadEM-7-0")
epicsEnvSet("SPECTRAPLUGINS","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/spectraPlugins-1-6")
epicsEnvSet("SNCSEQ","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/seq-2-2-5")
#epicsEnvSet("SOFTGLUE","$(SUPPORT)/softGlue-2-4-3")
epicsEnvSet("SOFTGLUE","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/softGlue-R2-8-1")
#epicsEnvSet("SSCAN","$(SUPPORT)/sscan-2-11-1")
epicsEnvSet("SSCAN","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/sscan-R2-11-1")
#epicsEnvSet("STD","$(SUPPORT)/std-3-4")
epicsEnvSet("STD","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/std-R3-5")
epicsEnvSet("STREAM","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/stream-2-6a")
#epicsEnvSet("VAC","$(SUPPORT)/vac-1-5-1")
epicsEnvSet("VAC","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/vac-R1-7")
#epicsEnvSet("VME","$(SUPPORT)/vme-2-8-2")
epicsEnvSet("VME","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/vme-R2-9")
epicsEnvSet("XSPRESS3","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/xspress3")
#epicsEnvSet("XXX","$(SUPPORT)/xxx-5-8")
epicsEnvSet("XXX","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/xxx-R6-0")
</local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADenvPaths.linux
epicsEnvSet("ADANDOR","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADAndor-R2-8")
epicsEnvSet("ADANDOR3","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADAndor3-master")
epicsEnvSet("ADMAR345","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADmar345-R2-2")
epicsEnvSet("ADMARCCD","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADmarCCD-R2-3")
#epicsEnvSet("ADPILATUS","$(AREA_DETECTOR)/ADPilatus-R2-7)
epicsEnvSet("ADPIXIRAD","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADPixirad-R2-2")
epicsEnvSet("ADPROSILICA","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADProsilica-R2-5")
epicsEnvSet("ADMYTHEN","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADMythen-R2-0")
epicsEnvSet("ADPOINTGREY","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADPointGrey-R2-8")
epicsEnvSet("ADSIMDETECTOR","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADSimDetector-R2-9")
epicsEnvSet("TOP","/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADProsilica-R2-5/iocs/prosilicaIOC")
epicsEnvSet("IOCBOOT", "/local/DPbin/epics/iocBoot/iocProsilica/")
errlogInit(20000)
dbLoadDatabase("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADProsilica-R2-5/iocs/prosilicaIOC/dbd/prosilicaApp.dbd")
prosilicaApp_registerRecordDeviceDriver(pdbbase) 
epicsEnvSet("DETECTOR", "prosilica")
#########################################
#    Detector Pool Specific Things
#########################################
< /local/config/xrd_config.epics
epicsEnvSet("ARCH","linux-x86_64")
epicsEnvSet("SUFFIX","_xrd86")
epicsEnvSet("SECTOR","dp_")
epicsEnvSet("LOCATION", "xraydetector86")
epicsEnvSet("ENGINEER", "DP")
epicsEnvSet("GROUP", "XSD-DET")
epicsEnvSet("PREFIX", "dp_prosilica_xrd86:")
epicsEnvSet("IOC","iocdp_prosilica_xrd86")
# Alive Record
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/alive-R1-1-0/aliveApp/Db/alive.db","P=dp_prosilica_xrd86:,RHOST=164.54.100.11")
##########################################
epicsEnvSet("PORT",   "PS1")
epicsEnvSet("QSIZE",  "20")
epicsEnvSet("NCHANS", "2048")
# The maximum number of frames buffered in the NDPluginCircularBuff plugin
epicsEnvSet("CBUFFS", "500")
# The search path for database files
epicsEnvSet("EPICS_DB_INCLUDE_PATH", "/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db")
<XrayEye.cmd
epicsEnvSet("XSIZE",  "1388")
epicsEnvSet("YSIZE",  "1038")
epicsEnvSet("NPIXELS",  "4322232")
# prosilicaConfig(portName,    # The name of the asyn port to be created
#                 cameraId,    # Unique ID, IP address, or IP name of the camera
#                 maxBuffers,  # Maximum number of NDArray buffers driver can allocate. 0=unlimited
#                 maxMemory,   # Maximum memory bytes driver can allocate. 0=unlimited
#                 priority,    # EPICS thread priority for asyn port driver 0=default
#                 stackSize,   # EPICS thread stack size for asyn port driver 0=default
#                 maxPvAPIFrames) # Number of frames to allocate in PvAPI driver. Default=2.
# The simplest way to determine the uniqueId of a camera is to run the Prosilica GigEViewer application, 
# select the camera, and press the "i" icon on the bottom of the main window to show the camera information for this camera. 
# The Unique ID will be displayed on the first line in the information window.
prosilicaConfig("PS1", 5026345, 50, 0)
asynSetTraceIOMask("PS1",0,2)
#asynSetTraceMask("$(PORT)",0,255)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/ADBase.template",   "P=dp_prosilica_xrd86:,R=cam1:,PORT=PS1,ADDR=0,TIMEOUT=1")
# Note that prosilica.template must be loaded after NDFile.template to replace the file format correctly
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADProsilica-R2-5/db/prosilica.template","P=dp_prosilica_xrd86:,R=cam1:,PORT=PS1,ADDR=0,TIMEOUT=1")
# Create a standard arrays plugin, set it to get data from first Prosilica driver.
NDStdArraysConfigure("Image1", 5, 0, "PS1", 0, 0)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDPluginBase.template","P=dp_prosilica_xrd86:,R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1,NDARRAY_ADDR=0")
##
###
####
NDTimeSeriesConfigure("TS", 100, 0, "PS1", 0, 8, 0, 0, 0, 0)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template","P=dp_prosilica_xrd86:,R=image1:,PORT=PS1, QSIZE=20,NCHANS=2048,CBUFFS=500,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1,NDARRAY_ADDR=0")
#NDTimeSeriesConfigure(const, int blockingCallbacks, const char *NDAArrayAddr, int maxsignals, int maxBuffers, size_t maxMemory, int pritority, int stackSize)
####
###
##
<8bit.cmd
# Use this line if you only want to use the Prosilica in 8-bit mode.  It uses an 8-bit waveform record
# NELEMENTS is set large enough for a 1360x1024x3 image size, which is the number of pixels in RGB images from the GC1380CH color camera. 
# Must be at least as big as the maximum size of your camera images
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDStdArrays.template", "P=dp_prosilica_xrd86:,R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1,TYPE=Int8,FTVL=UCHAR,NELEMENTS=4322232")
# Load all other plugins using commonPlugins.cmd
< /local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/iocBoot/commonPlugins.cmd
# This is an example file for creating plugins
# It uses the following environment variable macros
# Many of the parameters defined in this file are also in commonPlugins_settings.req so if autosave is being
# use the autosave value will replace the value passed to this file.
# $(PREFIX)      Prefix for all records
# $(PORT)        The port name for the detector.  In autosave.
# $(QSIZE)       The queue size for all plugins.  In autosave.
# $(XSIZE)       The maximum image width; used to set the maximum size for row profiles in the NDPluginStats plugin and 1-D FFT
#                   profiles in NDPluginFFT.
# $(YSIZE)       The maximum image height; used to set the maximum size for column profiles in the NDPluginStats plugin
# $(NCHANS)      The maximum number of time series points in the NDPluginStats, NDPluginROIStats, and NDPluginAttribute plugins
# $(CBUFFS)      The maximum number of frames buffered in the NDPluginCircularBuff plugin
# $(MAX_THREADS) The maximum number of threads for plugins which can run in multiple threads. Defaults to 5.
# Create a netCDF file saving plugin
NDFileNetCDFConfigure("FileNetCDF1", 20, 0, "PS1", 0)
dbLoadRecords("NDFileNetCDF.template","P=dp_prosilica_xrd86:,R=netCDF1:,PORT=FileNetCDF1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a TIFF file saving plugin
NDFileTIFFConfigure("FileTIFF1", 20, 0, "PS1", 0)
dbLoadRecords("NDFileTIFF.template",  "P=dp_prosilica_xrd86:,R=TIFF1:,PORT=FileTIFF1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a JPEG file saving plugin
NDFileJPEGConfigure("FileJPEG1", 20, 0, "PS1", 0)
dbLoadRecords("NDFileJPEG.template",  "P=dp_prosilica_xrd86:,R=JPEG1:,PORT=FileJPEG1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a NeXus file saving plugin
NDFileNexusConfigure("FileNexus1", 20, 0, "PS1", 0)
dbLoadRecords("NDFileNexus.template", "P=dp_prosilica_xrd86:,R=Nexus1:,PORT=FileNexus1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create an HDF5 file saving plugin
NDFileHDF5Configure("FileHDF1", 20, 0, "PS1", 0)
dbLoadRecords("NDFileHDF5.template",  "P=dp_prosilica_xrd86:,R=HDF1:,PORT=FileHDF1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a Magick file saving plugin
#NDFileMagickConfigure("FileMagick1", $(QSIZE), 0, "$(PORT)", 0)
#dbLoadRecords("NDFileMagick.template","P=$(PREFIX),R=Magick1:,PORT=FileMagick1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT)")
# Create 4 ROI plugins
NDROIConfigure("ROI1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=dp_prosilica_xrd86:,R=ROI1:,  PORT=ROI1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
NDROIConfigure("ROI2", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=dp_prosilica_xrd86:,R=ROI2:,  PORT=ROI2,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
NDROIConfigure("ROI3", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=dp_prosilica_xrd86:,R=ROI3:,  PORT=ROI3,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
NDROIConfigure("ROI4", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=dp_prosilica_xrd86:,R=ROI4:,  PORT=ROI4,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create 8 ROIStat plugins
NDROIStatConfigure("ROISTAT1", 20, 0, "PS1", 0, 8, 0, 0, 0, 0, 5)
dbLoadRecords("NDROIStat.template",   "P=dp_prosilica_xrd86:,R=ROIStat1:  ,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:1:,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:2:,PORT=ROISTAT1,ADDR=1,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:3:,PORT=ROISTAT1,ADDR=2,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:4:,PORT=ROISTAT1,ADDR=3,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:5:,PORT=ROISTAT1,ADDR=4,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:6:,PORT=ROISTAT1,ADDR=5,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:7:,PORT=ROISTAT1,ADDR=6,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=dp_prosilica_xrd86:,R=ROIStat1:8:,PORT=ROISTAT1,ADDR=7,TIMEOUT=1,NCHANS=2048")
# Create a processing plugin
NDProcessConfigure("PROC1", 20, 0, "PS1", 0, 0, 0)
dbLoadRecords("NDProcess.template",   "P=dp_prosilica_xrd86:,R=Proc1:,  PORT=PROC1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a TIFF file plugin to read dark and flatfield images into the processing plugin
NDFileTIFFConfigure("PROC1TIFF", 20, 0, "PS1", 0)
dbLoadRecords("NDFileTIFF.template",  "P=dp_prosilica_xrd86:,R=Proc1:TIFF:,PORT=PROC1TIFF,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a scatter plugin
NDScatterConfigure("SCATTER1", 20, 0, "PS1", 0, 0, 0)
dbLoadRecords("NDScatter.template",   "P=dp_prosilica_xrd86:,R=Scatter1:,  PORT=SCATTER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a gather plugin with 8 ports
NDGatherConfigure("GATHER1", 20, 0, 8, 0, 0)
dbLoadRecords("NDGather.template",   "P=dp_prosilica_xrd86:,R=Gather1:, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=1, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=2, PORT=GATHER1,ADDR=1,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=3, PORT=GATHER1,ADDR=2,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=4, PORT=GATHER1,ADDR=3,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=5, PORT=GATHER1,ADDR=4,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=6, PORT=GATHER1,ADDR=5,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=7, PORT=GATHER1,ADDR=6,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDGatherN.template",   "P=dp_prosilica_xrd86:,R=Gather1:, N=8, PORT=GATHER1,ADDR=7,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create 5 statistics plugins
NDStatsConfigure("STATS1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=dp_prosilica_xrd86:,R=Stats1:,  PORT=STATS1,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=1388,YSIZE=1038,NCHANS=2048,NDARRAY_PORT=PS1")
NDTimeSeriesConfigure("STATS1_TS", 20, 0, "STATS1", 1, 23)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template",  "P=dp_prosilica_xrd86:,R=Stats1:TS:, PORT=STATS1_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS1,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS2", 20, 0, "ROI1",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=dp_prosilica_xrd86:,R=Stats2:,  PORT=STATS2,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=1388,YSIZE=1038,NCHANS=2048,NDARRAY_PORT=PS1")
NDTimeSeriesConfigure("STATS2_TS", 20, 0, "STATS2", 1, 23)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template",  "P=dp_prosilica_xrd86:,R=Stats2:TS:, PORT=STATS2_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS2,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS3", 20, 0, "ROI2",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=dp_prosilica_xrd86:,R=Stats3:,  PORT=STATS3,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=1388,YSIZE=1038,NCHANS=2048,NDARRAY_PORT=PS1")
NDTimeSeriesConfigure("STATS3_TS", 20, 0, "STATS3", 1, 23)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template",  "P=dp_prosilica_xrd86:,R=Stats3:TS:, PORT=STATS3_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS3,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS4", 20, 0, "ROI3",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=dp_prosilica_xrd86:,R=Stats4:,  PORT=STATS4,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=1388,YSIZE=1038,NCHANS=2048,NDARRAY_PORT=PS1")
NDTimeSeriesConfigure("STATS4_TS", 20, 0, "STATS4", 1, 23)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template",  "P=dp_prosilica_xrd86:,R=Stats4:TS:, PORT=STATS4_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS4,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS5", 20, 0, "ROI4",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=dp_prosilica_xrd86:,R=Stats5:,  PORT=STATS5,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=1388,YSIZE=1038,NCHANS=2048,NDARRAY_PORT=PS1")
NDTimeSeriesConfigure("STATS5_TS", 20, 0, "STATS5", 1, 23)
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/db/NDTimeSeries.template",  "P=dp_prosilica_xrd86:,R=Stats5:TS:, PORT=STATS5_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS5,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
# Create a transform plugin
NDTransformConfigure("TRANS1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDTransform.template", "P=dp_prosilica_xrd86:,R=Trans1:,  PORT=TRANS1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create an overlay plugin with 8 overlays
NDOverlayConfigure("OVER1", 20, 0, "PS1", 0, 8, 0, 0, 0, 0, 5)
dbLoadRecords("NDOverlay.template", "P=dp_prosilica_xrd86:,R=Over1:, PORT=OVER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:1:,NAME=ROI1,   SHAPE=1,O=Over1:,XPOS=dp_prosilica_xrd86:ROI1:MinX_RBV,YPOS=dp_prosilica_xrd86:ROI1:MinY_RBV,XSIZE=dp_prosilica_xrd86:ROI1:SizeX_RBV,YSIZE=dp_prosilica_xrd86:ROI1:SizeY_RBV,PORT=OVER1,ADDR=0,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:2:,NAME=ROI2,   SHAPE=1,O=Over1:,XPOS=dp_prosilica_xrd86:ROI2:MinX_RBV,YPOS=dp_prosilica_xrd86:ROI2:MinY_RBV,XSIZE=dp_prosilica_xrd86:ROI2:SizeX_RBV,YSIZE=dp_prosilica_xrd86:ROI2:SizeY_RBV,PORT=OVER1,ADDR=1,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:3:,NAME=ROI3,   SHAPE=1,O=Over1:,XPOS=dp_prosilica_xrd86:ROI3:MinX_RBV,YPOS=dp_prosilica_xrd86:ROI3:MinY_RBV,XSIZE=dp_prosilica_xrd86:ROI3:SizeX_RBV,YSIZE=dp_prosilica_xrd86:ROI3:SizeY_RBV,PORT=OVER1,ADDR=2,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:4:,NAME=ROI4,   SHAPE=1,O=Over1:,XPOS=dp_prosilica_xrd86:ROI4:MinX_RBV,YPOS=dp_prosilica_xrd86:ROI4:MinY_RBV,XSIZE=dp_prosilica_xrd86:ROI4:SizeX_RBV,YSIZE=dp_prosilica_xrd86:ROI4:SizeY_RBV,PORT=OVER1,ADDR=3,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:5:,NAME=Cursor1,SHAPE=1,O=Over1:,XPOS=junk,                  YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,                   PORT=OVER1,ADDR=4,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:6:,NAME=Cursor2,SHAPE=1,O=Over1:,XPOS=junk,                  YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,                   PORT=OVER1,ADDR=5,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:7:,NAME=Box1,   SHAPE=1,O=Over1:,XPOS=junk,                  YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,                   PORT=OVER1,ADDR=6,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=dp_prosilica_xrd86:,R=Over1:8:,NAME=Box2,   SHAPE=1,O=Over1:,XPOS=junk,                  YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,                   PORT=OVER1,ADDR=7,TIMEOUT=1")
# Create 2 color conversion plugins
NDColorConvertConfigure("CC1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDColorConvert.template", "P=dp_prosilica_xrd86:,R=CC1:,  PORT=CC1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
NDColorConvertConfigure("CC2", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDColorConvert.template", "P=dp_prosilica_xrd86:,R=CC2:,  PORT=CC2,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create a circular buffer plugin
NDCircularBuffConfigure("CB1", 20, 0, "PS1", 0, 500, 0)
dbLoadRecords("NDCircularBuff.template", "P=dp_prosilica_xrd86:,R=CB1:,  PORT=CB1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Create an NDAttribute plugin with 8 attributes
NDAttrConfigure("ATTR1", 20, 0, "PS1", 0, 8, 0, 0, 0)
dbLoadRecords("NDAttribute.template",  "P=dp_prosilica_xrd86:,R=Attr1:,    PORT=ATTR1,ADDR=0,TIMEOUT=1,NCHANS=2048,NDARRAY_PORT=PS1")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:1:,  PORT=ATTR1,ADDR=0,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:2:,  PORT=ATTR1,ADDR=1,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:3:,  PORT=ATTR1,ADDR=2,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:4:,  PORT=ATTR1,ADDR=3,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:5:,  PORT=ATTR1,ADDR=4,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:6:,  PORT=ATTR1,ADDR=5,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:7:,  PORT=ATTR1,ADDR=6,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDAttributeN.template", "P=dp_prosilica_xrd86:,R=Attr1:8:,  PORT=ATTR1,ADDR=7,TIMEOUT=1,NCHANS=2048")
# Create an FFT plugin
NDFFTConfigure("FFT1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDFFT.template", "P=dp_prosilica_xrd86:, R=FFT1:, PORT=FFT1, ADDR=0, TIMEOUT=1, NDARRAY_PORT=PS1, NAME=FFT1, NCHANS=1388")
# Create 2 Codec plugins
NDCodecConfigure("CODEC1", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDCodec.template", "P=dp_prosilica_xrd86:, R=Codec1:, PORT=CODEC1, ADDR=0, TIMEOUT=1, NDARRAY_PORT=PS1")
NDCodecConfigure("CODEC2", 20, 0, "PS1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDCodec.template", "P=dp_prosilica_xrd86:, R=Codec2:, PORT=CODEC2, ADDR=0, TIMEOUT=1, NDARRAY_PORT=PS1")
set_requestfile_path("./")
set_requestfile_path("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/ADApp/Db")
set_requestfile_path("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADCore-R3-6/iocBoot")
set_savefile_path("./autosave")
set_pass0_restoreFile("auto_settings.sav")
set_pass1_restoreFile("auto_settings.sav")
save_restoreSet_status_prefix("dp_prosilica_xrd86:")
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/autosave-R5-9/asApp/Db/save_restoreStatus.db", "P=dp_prosilica_xrd86:")
# Optional: load NDPluginPva plugin
NDPvaConfigure("PVA1", 20, 0, "PS1", 0, dp_prosilica_xrd86:Pva1:Image, 0, 0, 0)
dbLoadRecords("NDPva.template",  "P=dp_prosilica_xrd86:,R=Pva1:, PORT=PVA1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=PS1")
# Must start PVA server if this is enabled
startPVAServer
# Optional: load NDPluginEdge plugin
NDEdgeConfigure("EDGE1", 20, 0, "PS1", 0, 0, 0, 0)
commonPlugins.cmd line 175: Command NDEdgeConfigure not found.
macLib: macro ADPLUGINEDGE is undefined (expanding string dbLoadRecords("$(ADPLUGINEDGE)/db/NDEdge.template",  "P=$(PREFIX),R=Edge1:, PORT=EDGE1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT)"))
macLib: macro ADPLUGINEDGE is undefined (expanding string set_requestfile_path("$(ADPLUGINEDGE)/edgeApp/Db"))
# Optional: load scan records
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/sscan-R2-11-1/sscanApp/Db/scan.db", "P=dp_prosilica_xrd86:,MAXPTS1=2000,MAXPTS2=200,MAXPTS3=20,MAXPTS4=10,MAXPTSH=10")
set_requestfile_path("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/sscan-R2-11-1/sscanApp/Db")
# Optional: load sseq record for acquisition sequence
#dbLoadRecords("$(CALC)/calcApp/Db/sseqRecord.db", "P=$(PREFIX), S=AcquireSequence")
#set_requestfile_path("$(CALC)/calcApp/Db")
# Optional: load devIocStats records (requires DEVIOCSTATS module)
#dbLoadRecords("$(DEVIOCSTATS)/db/iocAdminSoft.db", "IOC=$(PREFIX)")
# Optional: load alive record (requires ALIVE module)
#dbLoadRecords("$(ALIVE)/aliveApp/Db/alive.db", "P=$(PREFIX),RHOST=192.168.1.254")
set_requestfile_path("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/areaDetector-R3-6/ADProsilica-R2-5/prosilicaApp/Db")
#########################################
#    Detector Pool Specific Things
#########################################
#    Beamlilne custom autosave and plugin add-ons
< /local/DPbin/epics/Custom_AD_Plugins/ADPluginAddOns.cmd
set_savefile_path("/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/")
# Autosave menu
dbLoadRecords("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/autosave-R5-9/asApp/Db/configMenu.db", "P=dp_prosilica_xrd86:,CONFIG=setup")
set_requestfile_path("/local/DPbin/epics/epics_2019-06-26/support-R6-0/synApps/support/autosave-R5-9/asApp/Db")
save_restoreSet_FilePermissions(0666)             # Sets autosave files permissions to 0666 or RW for everyone
save_restore: File permissions set to 0666
set_pass0_restoreFile("auto_settings.sav", "P=dp_prosilica_xrd86:")
set_pass1_restoreFile("auto_settings.sav", "P=dp_prosilica_xrd86:")
#########################################
# These three lines don't work yet
set_pass0_restoreFile("auto_settings.sav", "P=dp_prosilica_xrd86:")
set_pass1_restoreFile("auto_settings.sav", "P=dp_prosilica_xrd86:")
#save_restoreSet_FilePermissions(777)
iocInit()
Starting iocInit
############################################################################
## EPICS R7.0.2
## EPICS Base built Jun 27 2019
############################################################################
reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 6 (before record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 6 (before record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 6 (before record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

2019/08/29 13:18:56.594 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_READ
dp_prosilica_xrd86:image1:TSRead devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.598 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE_MODE
dp_prosilica_xrd86:image1:TSAcquireMode_RBV devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.599 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE
dp_prosilica_xrd86:image1:TSAcquire devBusyAsyn::initCommon drvUserCreate 
2019/08/29 13:18:56.600 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE_MODE
dp_prosilica_xrd86:image1:TSAcquireMode devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.602 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_TIME_PER_POINT
dp_prosilica_xrd86:image1:TSTimePerPoint devAsynFloat64::initCommon drvUserCreate 
Error (514,514) PV: dp_prosilica_xrd86:image1:TSTimePerPoint ao: init_record

2019/08/29 13:18:56.602 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_AVERAGING_TIME
dp_prosilica_xrd86:image1:TSAveragingTime devAsynFloat64::initCommon drvUserCreate 
Error (514,514) PV: dp_prosilica_xrd86:image1:TSAveragingTime ao: init_record

2019/08/29 13:18:56.606 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_TIMESTAMP
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:image1:TSTimestamp drvUserCreate failed 
2019/08/29 13:18:56.606 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_TIME_AXIS
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:image1:TSTimeAxis drvUserCreate failed 
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:1:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:2:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:3:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:4:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:5:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:6:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:7:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
devAsynFloat64Array::initCommon, dp_prosilica_xrd86:Attr1:8:TSArrayValue connectDevice failed asynManager:connectDevice port ATTR1_TS not found
2019/08/29 13:18:56.608 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_CURRENT_POINT
dp_prosilica_xrd86:image1:TSCurrentPoint devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.608 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_NUM_AVERAGE
dp_prosilica_xrd86:image1:TSNumAverage devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.614 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ACQUIRE
dp_prosilica_xrd86:image1:TSAcquiring devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.616 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_NUM_POINTS
dp_prosilica_xrd86:image1:TSNumPoints devAsynInt32::initCommon drvUserCreate 
2019/08/29 13:18:56.623 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_TIME_PER_POINT
dp_prosilica_xrd86:image1:TSTimePerPoint_RBV devAsynFloat64::initCommon drvUserCreate 
2019/08/29 13:18:56.623 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_AVERAGING_TIME
dp_prosilica_xrd86:image1:TSAveragingTime_RBV devAsynFloat64::initCommon drvUserCreate 
2019/08/29 13:18:56.623 asynPortDriver:drvUserCreate: addr=0, cannot find parameter TS_ELAPSED_TIME
dp_prosilica_xrd86:image1:TSElapsedTime devAsynFloat64::initCommon drvUserCreate 
reboot_restore: entry for file 'auto_settings.sav'
recDynLinkOut: waiting for CA context
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 7 (after record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 7 (after record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav' at initHookState 7 (after record/device init) ***
22 PVs had no saved value.
reboot_restore: done with file 'auto_settings.sav'

recDynLinkOut: got CA context
iocRun: All initialization complete
# These two line might be replaced by an additional save restore after a sleep
epicsThreadSleep(5)
dbpf("dp_prosilica_xrd86:cam1:ArrayCallbacks", 1)
DBF_STRING:         "Enable"  
# save things every thirty seconds
create_monitor_set("auto_settings.req", 30,"P=dp_prosilica_xrd86:")
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file NDEdge_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseqRecord_settings.req. Exiting.
#########################################
#    Detector Pool Specific Things
#########################################
# Autosave menu
create_manual_set("setupMenu.req","P=dp_prosilica_xrd86:,CONFIG=setup,CONFIGMENU=1")
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file NDEdge_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseqRecord_settings.req. Exiting.
#    Beamlilne custom autosave and plugin add-ons
< /local/DPbin/epics/Custom_AD_Plugins/ADPluginAddOns-AS.cmd
#########################################
epics> save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSNumPoints'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSTimePerPointLink.DOL'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSAveragingTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSRead.SCAN'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSAcquireMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDArrayPort'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDArrayAddress'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:EnableCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:MinCallbackTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:MaxByteRate'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:BlockingCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:QueueSize'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NumThreads'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortSize'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:DataType'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:ColorMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:ArrayCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDAttributesFile'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDAttributesMacros'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:PoolUsedMem.SCAN'
setupMenu.sav: 1790 of 1812 PV's connected
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSNumPoints'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSTimePerPointLink.DOL'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSAveragingTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSRead.SCAN'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:TSAcquireMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDArrayPort'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDArrayAddress'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:EnableCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:MinCallbackTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:MaxByteRate'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:BlockingCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:QueueSize'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NumThreads'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortTime'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:SortSize'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:DataType'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:ColorMode'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:ArrayCallbacks'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDAttributesFile'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:NDAttributesMacros'
save_restore: connect failed for channel 'dp_prosilica_xrd86:Attr1:TS:PoolUsedMem.SCAN'
auto_settings.sav: 1788 of 1810 PV's connected
write_it - when changing /local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav file permission:
Error 1 - EPERM: The operation is not permitted.
You must have appropriate privileges or be the owner of the object or other resource to do the requested operation.
write_it - when changing /local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/setupMenu.sav file permission:
Error 1 - EPERM: The operation is not permitted.
You must have appropriate privileges or be the owner of the object or other resource to do the requested operation.
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132002]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132002]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
save_restore:do_seq - Can't write seq. file from PV list. [190829-132002]
../save_restore.c(1704): [0xd]=write_it:Permission denied
epics> save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132032]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132032]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
save_restore:do_seq - Can't write seq. file from PV list. [190829-132032]
../save_restore.c(1704): [0xd]=write_it:Permission denied
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132102]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132102]
save_restore:do_seq - Can't write seq. file from PV list. [190829-132102]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
../save_restore.c(1704): [0xd]=write_it:Permission denied
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132132]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132132]
save_restore:do_seq - Can't write seq. file from PV list. [190829-132132]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
../save_restore.c(1704): [0xd]=write_it:Permission denied
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132202]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132202]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
save_restore:do_seq - Can't write seq. file from PV list. [190829-132202]
../save_restore.c(1704): [0xd]=write_it:Permission denied
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132232]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132232]
save_restore:do_seq - Can't write seq. file from PV list. [190829-132232]
../save_restore.c(1704): [0xd]=write_it:Permission denied
save_restore:do_seq - Can't copy save file to '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132302]
save_restore:write_it - unable to open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0' [190829-132302]
save_restore:do_seq - Can't write seq. file from PV list. [190829-132302]
save_restore:myFileCopy: Can't open file '/local/DPbin/epics/Custom_AD_Plugins/DP/Db/prosilica_autosave/auto_settings.sav0'
../save_restore.c(1704): [0xd]=write_it:Permission denied



Replies:
RE: areaDetector NDPluginTimeSeries errors Mark Rivers via Tech-talk

Navigate by Date:
Prev: Re: Cross compiling Florian Feldbauer via Tech-talk
Next: RE: areaDetector NDPluginTimeSeries errors Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Cross compiling Florian Feldbauer via Tech-talk
Next: RE: areaDetector NDPluginTimeSeries errors Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020  2021  2022  2023  2024 
ANJ, 01 Sep 2019 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·