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 <2019> 2020 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 <2019> 2020 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