Dear All,
I connected IOC for camera without error. But I cannot see any PVs with 'camonitor' neither with medm.
Could you let me know what's wrong?
____________________________________________________________________________
[jkim@localhost iocVimba]$ ../../bin/linux-x86_64/vimbaApp
st.cmd
< envPaths
epicsEnvSet("IOC","iocVimba")
epicsEnvSet("TOP","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC")
epicsEnvSet("ADVIMBA","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC/../..")
epicsEnvSet("SUPPORT","/usr/local/EPICS_NEW/synApps_6_1/support")
epicsEnvSet("ASYN","/usr/local/EPICS_NEW/synApps_6_1/support/asyn4-38")
epicsEnvSet("AREA_DETECTOR","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector")
epicsEnvSet("ADSUPPORT","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADSupport")
epicsEnvSet("ADCORE","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore")
epicsEnvSet("AUTOSAVE","/usr/local/EPICS_NEW/synApps_6_1/support/autosave-R5-10")
epicsEnvSet("BUSY","/usr/local/EPICS_NEW/synApps_6_1/support/busy-R1-7-2")
epicsEnvSet("CALC","/usr/local/EPICS_NEW/synApps_6_1/support/calc-R3-7-3")
epicsEnvSet("SNCSEQ","/usr/local/EPICS_NEW/synApps_6_1/support/seq-2-2-6")
epicsEnvSet("SSCAN","/usr/local/EPICS_NEW/synApps_6_1/support/sscan-R2-11-3")
epicsEnvSet("DEVIOCSTATS","/usr/local/EPICS_NEW/synApps_6_1/support/iocStats-3-1-16")
epicsEnvSet("ALIVE","/usr/local/EPICS_NEW/synApps_6_1/support/alive-R1-1-1")
epicsEnvSet("EPICS_BASE","/usr/local/EPICS_NEW/base-3.15.6")
epicsEnvSet("ADGENICAM","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADGenICam")
errlogInit(20000)
dbLoadDatabase("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC/dbd/vimbaApp.dbd")
vimbaApp_registerRecordDeviceDriver(pdbbase)
# Location of transport layer definition files
epicsEnvSet("GENICAM_GENTL64_PATH",
"/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC/../../bin/linux-x86_64")
epicsEnvSet("GENICAM_DB_FILE", "/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADGenICam/db/AVT_Mako_G507B.template")
# Prefix for all records
epicsEnvSet("PREFIX","13VMB1:")
epicsEnvSet("CAMERA_ID","19.119.2.17")
epicsEnvSet("MODULE","cam1:")
# The port name for the detector
epicsEnvSet("PORT", "VMB1")
# Really large queue so we can stream to disk at full camera speed
epicsEnvSet("QSIZE", "2000000")
# The maximim image width; used for row profiles in the NDPluginStats
plugin
epicsEnvSet("XSIZE", "2464")
# The maximim image height; used for column profiles in the NDPluginStats
plugin
epicsEnvSet("YSIZE", "2056")
# The maximum number of time series points in the NDPluginStats
plugin
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","/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db:/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADGenICam/db:/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC/../../db")
# Define NELEMENTS to be enough for a 2048x2048x3 (color) image
epicsEnvSet("NELEMENTS","15197952")
# ADVimbaConfig(const char *portName, const char *cameraId,
# size_t maxMemory, int priority, int stackSize)
ADVimbaConfig("VMB1", 10.139.1.11,0,0,0)
asynSetTraceIOMask(VMB1, 0, 2)
# Set ASYN_TRACE_WARNING and ASYN_TRACE_ERROR
#asynSetTraceMask($(PORT), 0, 0xff)
#asynSetTraceFile($(PORT), 0, "asynTrace.out")
#asynSetTraceInfoMask($(PORT), 0, 0xf)
# Main database
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADVimba/iocs/vimbaIOC/../../db/vimba.template",
"P=13VMB1:,R=cam1:, PORT=VMB1")
# Load the autogenerated file of GenICam features
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADGenICam/db/AVT_Mako_G507B.template",
"P=13VMB1:,R=cam1:, PORT=VMB1")
# Create a standard arrays plugin
NDStdArraysConfigure("Image1", 5, 0, "VMB1", 0, 0)
# Use this line for 8-bit data only
#dbLoadRecords("$(ADCORE)/db/NDStdArrays.template",
"P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),TYPE=Int8,FTVL=CHAR,NELEMENTS=$(NELEMENTS)")
# Use this line for 8-bit or 16-bit data
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDStdArrays.template",
"P=13VMB1:,R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1,TYPE=Int16,FTVL=SHORT,NELEMENTS=15197952")
# Load all other plugins using commonPlugins.cmd
< /usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/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",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileNetCDF.template","P=13VMB1:,R=netCDF1:,PORT=FileNetCDF1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a TIFF file saving plugin
NDFileTIFFConfigure("FileTIFF1",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileTIFF.template",
"P=13VMB1:,R=TIFF1:,PORT=FileTIFF1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a JPEG file saving plugin
NDFileJPEGConfigure("FileJPEG1",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileJPEG.template",
"P=13VMB1:,R=JPEG1:,PORT=FileJPEG1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a NeXus file saving plugin
NDFileNexusConfigure("FileNexus1",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileNexus.template",
"P=13VMB1:,R=Nexus1:,PORT=FileNexus1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create an HDF5 file saving plugin
NDFileHDF5Configure("FileHDF1",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileHDF5.template",
"P=13VMB1:,R=HDF1:,PORT=FileHDF1,ADDR=0,TIMEOUT=1,XMLSIZE=2048,NDARRAY_PORT=VMB1")
# 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", 2000000, 0, "VMB1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",
"P=13VMB1:,R=ROI1:, PORT=ROI1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
NDROIConfigure("ROI2", 2000000, 0, "VMB1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",
"P=13VMB1:,R=ROI2:, PORT=ROI2,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
NDROIConfigure("ROI3", 2000000, 0, "VMB1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",
"P=13VMB1:,R=ROI3:, PORT=ROI3,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
NDROIConfigure("ROI4", 2000000, 0, "VMB1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",
"P=13VMB1:,R=ROI4:, PORT=ROI4,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create 8 ROIStat plugins
NDROIStatConfigure("ROISTAT1", 2000000, 0, "VMB1", 0, 8, 0, 0,
0, 0, 5)
dbLoadRecords("NDROIStat.template",
"P=13VMB1:,R=ROIStat1: ,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:1:,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:2:,PORT=ROISTAT1,ADDR=1,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:3:,PORT=ROISTAT1,ADDR=2,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:4:,PORT=ROISTAT1,ADDR=3,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:5:,PORT=ROISTAT1,ADDR=4,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:6:,PORT=ROISTAT1,ADDR=5,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:7:,PORT=ROISTAT1,ADDR=6,TIMEOUT=1,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",
"P=13VMB1:,R=ROIStat1:8:,PORT=ROISTAT1,ADDR=7,TIMEOUT=1,NCHANS=2048")
# Create a processing plugin
NDProcessConfigure("PROC1", 2000000, 0, "VMB1", 0, 0, 0)
dbLoadRecords("NDProcess.template",
"P=13VMB1:,R=Proc1:, PORT=PROC1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a TIFF file plugin to read dark and flatfield images into
the processing plugin
NDFileTIFFConfigure("PROC1TIFF",
2000000, 0, "VMB1", 0)
dbLoadRecords("NDFileTIFF.template",
"P=13VMB1:,R=Proc1:TIFF:,PORT=PROC1TIFF,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a scatter plugin
NDScatterConfigure("SCATTER1", 2000000, 0, "VMB1", 0, 0, 0)
dbLoadRecords("NDScatter.template",
"P=13VMB1:,R=Scatter1:, PORT=SCATTER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create a gather plugin with 8 ports
NDGatherConfigure("GATHER1", 2000000, 0, 8, 0, 0)
dbLoadRecords("NDGather.template",
"P=13VMB1:,R=Gather1:, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=1, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=2, PORT=GATHER1,ADDR=1,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=3, PORT=GATHER1,ADDR=2,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=4, PORT=GATHER1,ADDR=3,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=5, PORT=GATHER1,ADDR=4,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=6, PORT=GATHER1,ADDR=5,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=7, PORT=GATHER1,ADDR=6,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDGatherN.template",
"P=13VMB1:,R=Gather1:, N=8, PORT=GATHER1,ADDR=7,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create 5 statistics plugins
NDStatsConfigure("STATS1", 2000000, 0, "VMB1", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",
"P=13VMB1:,R=Stats1:, PORT=STATS1,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=2464,YSIZE=2056,NCHANS=2048,NDARRAY_PORT=VMB1")
NDTimeSeriesConfigure("STATS1_TS",
2000000, 0, "STATS1", 1, 23)
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDTimeSeries.template",
"P=13VMB1:,R=Stats1:TS:, PORT=STATS1_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS1,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS2", 2000000, 0, "ROI1", 0, 0, 0, 0, 0,
5)
dbLoadRecords("NDStats.template",
"P=13VMB1:,R=Stats2:, PORT=STATS2,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=2464,YSIZE=2056,NCHANS=2048,NDARRAY_PORT=VMB1")
NDTimeSeriesConfigure("STATS2_TS",
2000000, 0, "STATS2", 1, 23)
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDTimeSeries.template",
"P=13VMB1:,R=Stats2:TS:, PORT=STATS2_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS2,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS3", 2000000, 0, "ROI2", 0, 0, 0, 0, 0,
5)
dbLoadRecords("NDStats.template",
"P=13VMB1:,R=Stats3:, PORT=STATS3,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=2464,YSIZE=2056,NCHANS=2048,NDARRAY_PORT=VMB1")
NDTimeSeriesConfigure("STATS3_TS",
2000000, 0, "STATS3", 1, 23)
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDTimeSeries.template",
"P=13VMB1:,R=Stats3:TS:, PORT=STATS3_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS3,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS4", 2000000, 0, "ROI3", 0, 0, 0, 0, 0,
5)
dbLoadRecords("NDStats.template",
"P=13VMB1:,R=Stats4:, PORT=STATS4,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=2464,YSIZE=2056,NCHANS=2048,NDARRAY_PORT=VMB1")
NDTimeSeriesConfigure("STATS4_TS",
2000000, 0, "STATS4", 1, 23)
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDTimeSeries.template",
"P=13VMB1:,R=Stats4:TS:, PORT=STATS4_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS4,NDARRAY_ADDR=1,NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS5", 2000000, 0, "ROI4", 0, 0, 0, 0, 0,
5)
dbLoadRecords("NDStats.template",
"P=13VMB1:,R=Stats5:, PORT=STATS5,ADDR=0,TIMEOUT=1,HIST_SIZE=256,XSIZE=2464,YSIZE=2056,NCHANS=2048,NDARRAY_PORT=VMB1")
NDTimeSeriesConfigure("STATS5_TS",
2000000, 0, "STATS5", 1, 23)
dbLoadRecords("/usr/local/EPICS_NEW/synApps_6_1/support/areaDetector/ADCore/db/NDTimeSeries.template",
"P=13VMB1:,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", 2000000, 0, "VMB1", 0, 0, 0, 0,
0, 5)
dbLoadRecords("NDTransform.template",
"P=13VMB1:,R=Trans1:, PORT=TRANS1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
# Create an overlay plugin with 8 overlays
NDOverlayConfigure("OVER1", 2000000, 0, "VMB1", 0, 8, 0, 0, 0,
0, 5)
dbLoadRecords("NDOverlay.template",
"P=13VMB1:,R=Over1:, PORT=OVER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=VMB1")
dbLoadRecords("NDOverlayN.template","P=13VMB1:,R=Over1:1:,NAME=ROI1,
SHAPE=1,O=Over1:,XPOS=13VMB1:ROI1:MinX_RBV,YPOS=13VMB1:ROI1:MinY_RBV,XSIZE=13VMB1:ROI1:SizeX_RBV,YSIZE=13VMB1:ROI1:SizeY_RBV,PORT=OVER1,ADDR=0,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=13VMB1:,R=Over1:2:,NAME=ROI2,
SHAPE=1,O=Over1:,XPOS=13VMB1:ROI2:MinX_RBV,YPOS=13VMB1:ROI2:MinY_RBV,XSIZE=13VMB1:ROI2:SizeX_RBV,YSIZE=13VMB1:ROI2:SizeY_RBV,PORT=OVER1,ADDR=1,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=13VMB1:,R=Over1:3:,NAME=ROI3,
SHAPE=1,O=Over1:,XPOS=13VMB1:ROI3:MinX_RBV,YPOS=13VMB1:ROI3:MinY_RBV,XSIZE=13VMB1:ROI3:SizeX_RBV,YSIZE=13VMB1:ROI3:SizeY_RBV,PORT=OVER1,ADDR=2,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=13VMB1:,R=Over1: |