![]() |
![]() ![]()
Experimental Physics and
| ||||||||||||||
|
Hi folks, I'm attempting to set up a Newport XPS-D8 using the motorNewport module, and having some trouble. Basically, the configuration seems to go fine, but as soon as I call iocInit I get a bunch of error messages. I suspect I'm not actually configuring it correctly, there are ~5 XPS start.cmd files in the example IOC, and they're all a bit different, so I wasn't quite sure how to proceed there. Any help anyone can provide would be greatly appreciated! For reference: EPICS: 7.0.8 Motor: 7-3-1 Asyn: 4-44-2 motorNewport: 1-2-1 OS: Debian 12 XPS firmware: XPS-D-N13019 Here's an abbreviated output from trying to start the IOC. biocat@dalek:/opt/epics/epics_iocs/soft_iocs/newport_test/iocBoot/iocnewport_test$ ./st.cmd #!../../bin/linux-x86_64/newport_test #errlogInit(5000) < envPaths epicsEnvSet("IOC","iocnewport_test") epicsEnvSet("TOP","/opt/epics/epics_iocs/soft_iocs/newport_test") epicsEnvSet("SUPPORT","/opt/epics/synApps_6_3/support") epicsEnvSet("EPICS_BASE","/opt/epics/base") epicsEnvSet("ALIVE","/opt/epics/synApps_6_3/support/alive-R1-4-1") epicsEnvSet("ASYN","/opt/epics/synApps_6_3/support/asyn-R4-44-2") epicsEnvSet("AUTOSAVE","/opt/epics/synApps_6_3/support/autosave-R5-11") epicsEnvSet("BUSY","/opt/epics/synApps_6_3/support/busy-R1-7-4") epicsEnvSet("CALC","/opt/epics/synApps_6_3/support/calc-R3-7-5") epicsEnvSet("CAMAC","/opt/epics/synApps_6_3/support/camac-R2-7-5") epicsEnvSet("CAPUTRECORDER","/opt/epics/synApps_6_3/support/caputRecorder-R1-7-6") epicsEnvSet("DAC128V","/opt/epics/synApps_6_3/support/dac128V-R2-10-1") epicsEnvSet("DELAYGEN","/opt/epics/synApps_6_3/support/delaygen-R1-2-4") epicsEnvSet("DEVIOCSTATS","/opt/epics/synApps_6_3/support/iocStats-3-1-16") epicsEnvSet("ETHERIP","/opt/epics/synApps_6_3/support/ether_ip-ether_ip-3-3") epicsEnvSet("GALIL","/opt/epics/synApps_6_3/support/Galil-4-0-02") epicsEnvSet("IP","/opt/epics/synApps_6_3/support/ip-R2-22") epicsEnvSet("IP330","/opt/epics/synApps_6_3/support/ip330-R2-10") epicsEnvSet("IPAC","/opt/epics/synApps_6_3/support/ipac-2-16") epicsEnvSet("IPUNIDIG","/opt/epics/synApps_6_3/support/ipUnidig-R2-12") epicsEnvSet("LABJACK","/opt/epics/synApps_6_3/support/LabJack-master") epicsEnvSet("LOVE","/opt/epics/synApps_6_3/support/love-R3-2-9") epicsEnvSet("LUA","/opt/epics/synApps_6_3/support/lua-R3-1") epicsEnvSet("MCA","/opt/epics/synApps_6_3/support/mca-R7-10") epicsEnvSet("MEASCOMP","/opt/epics/synApps_6_3/support/measComp-master") epicsEnvSet("MODBUS","/opt/epics/synApps_6_3/support/modbus-R3-3") epicsEnvSet("MOTOR","/opt/epics/synApps_6_3/support/motor-R7-3-1") epicsEnvSet("OPTICS","/opt/epics/synApps_6_3/support/optics-R2-14") epicsEnvSet("SCALER","/opt/epics/synApps_6_3/support/scaler-4-1") epicsEnvSet("SNCSEQ","/opt/epics/synApps_6_3/support/sequencer-mirror-R2-2-9") epicsEnvSet("SOFTGLUE","/opt/epics/synApps_6_3/support/softGlue-R2-8-4") epicsEnvSet("SOFTGLUEZYNQ","/opt/epics/synApps_6_3/support/softGlueZynq-R2-0-5") epicsEnvSet("SSCAN","/opt/epics/synApps_6_3/support/sscan-R2-11-6") epicsEnvSet("STD","/opt/epics/synApps_6_3/support/std-R3-6-4") epicsEnvSet("STREAM","/opt/epics/synApps_6_3/support/StreamDevice-2-8-24") epicsEnvSet("VAC","/opt/epics/synApps_6_3/support/vac-R1-9-2") epicsEnvSet("VME","/opt/epics/synApps_6_3/support/vme-R2-9-5") epicsEnvSet("XXX","/opt/epics/synApps_6_3/support/xxx-R6-3") epicsEnvSet("YOKOGAWA_DAS","/opt/epics/synApps_6_3/support/Yokogawa_DAS-R2-0-2") epicsEnvSet("ALLENBRADLEY","/opt/epics/synApps_6_3/support/allenBradley-2-3") epicsEnvSet("ULDAQ","/opt/epics/synApps_6_3/support/measComp-R4-2/libuldaq-1.2.1") # Tell EPICS all about the record types, device-support modules, drivers, # etc. in this build from CARS dbLoadDatabase("../../dbd/iocnewport_testLinux.dbd") iocnewport_testLinux_registerRecordDeviceDriver(pdbbase) ### Motors dbLoadTemplate "motor.substitutions.xps3" dbLoadTemplate "XPSAux.substitutions" # asyn port, IP address, IP port, number of axes, active poll period (ms), idle poll period (ms) #XPSConfig("XPS1", "164.54.204.74", 5001, 8, 20, 500) # asynPort, IP address, IP port, poll period (ms) #XPSAuxConfig("XPS_AUX1", "164.54.204.74", 5001, 50) #asynSetTraceMask("XPS_AUX1", 0, 255) #asynSetTraceIOMask("XPS_AUX1", 0, 2) ##### Maybe this # cards (total controllers) XPSSetup(1) # card, IP, PORT, number of axes, active poll period (ms), idle poll period (ms) XPSConfig(0, "164.54.204.74", 5001, 8, 10, 5000) # asynPort, IP address, IP port, poll period (ms) XPSAuxConfig("XPS_AUX1", "164.54.204.74", 5001, 50) #asynSetTraceMask("XPS_AUX1", 0, 255) #asynSetTraceIOMask("XPS_AUX1", 0, 2) # asyn port, driver name, controller index, max. axes) drvAsynMotorConfigure("XPS1", "motorXPS", 0, 8) XPSInterpose("XPS1") # card, axis, groupName.positionerName, stepSize # PR50PP XPSConfigAxis(0,5,"Group6.Pos", 50) # ILS50PP XPSConfigAxis(0,6,"Group7.Pos", 2000) # ILS50PP XPSConfigAxis(0,7,"Group8.Pos", 5000) #XPSEnableSetPosition(XPS1, 0) #XPSSetPositionSettlingTime(XPS1, 200) #dbLoadRecords("$(MOTOR)/motorApp/Db/trajectoryScan.db", "P=IOC:,R=traj1,NAXES=2,NELM=2000,NPULSE=2000,DONPV=13LAB:str:EraseStart,DONV=1,DOFFPV=13LAB:str:StopAll,DOFFV=1") iocInit Starting iocInit ############################################################################ ## EPICS R7.0.8 ## Rev. 2024-03-01T16:24-0600 ## Rev. Date build date/time: ############################################################################ drvStreamInit: Warning! STREAM_PROTOCOL_PATH not set. IOC:m6Offset devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_OFFSET recGblRecordError: ao: init_record Error (514,11) PV: IOC:m6Offset IOC:m6Resolution devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_RESOLUTION recGblRecordError: ao: init_record Error (514,11) PV: IOC:m6Resolution IOC:m7Offset devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_OFFSET recGblRecordError: ao: init_record Error (514,11) PV: IOC:m7Offset IOC:m7Resolution devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_RESOLUTION recGblRecordError: ao: init_record Error (514,11) PV: IOC:m7Resolution IOC:m8Offset devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_OFFSET recGblRecordError: ao: init_record Error (514,11) PV: IOC:m8Offset IOC:m8Resolution devAsynFloat64::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_RESOLUTION recGblRecordError: ao: init_record Error (514,11) PV: IOC:m8Resolution IOC:m6Direction devAsynInt32::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_DIRECTION IOC:m7Direction devAsynInt32::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_DIRECTION IOC:m8Direction devAsynInt32::initCommon drvUserCreate drvmotorAsyn::drvUserCreate, unknown command=MOTOR_REC_DIRECTION 2024/11/12 13:27:13.484 motorAxisSetDouble: XPS does not support setting encoder ratio 2024/11/12 13:27:13.484 devMotorAsyn::init_controller, IOC:m6 failed to set encoder ratio to inf 2024/11/12 13:27:13.486 motorAxisSetDouble: XPS does not support setting encoder ratio 2024/11/12 13:27:13.486 devMotorAsyn::init_controller, IOC:m7 failed to set encoder ratio to inf 2024/11/12 13:27:13.487 motorAxisSetDouble: XPS does not support setting encoder ratio 2024/11/12 13:27:13.487 devMotorAsyn::init_controller, IOC:m8 failed to set encoder ratio to inf 2024/11/12 13:27:13.501 drvXPSAsynAux::XPSAuxPoller error calling GPIOAnalogGet=-8 ... 2024/11/12 13:27:13.942 drvXPSAsynAux::XPSAuxPoller error calling GPIODigitalGet=-8 2024/11/12 13:27:13.991 IOC:XPSAux1Bi0 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.992 IOC:XPSAux1Bi1 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.992 IOC:XPSAux1Bi2 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.993 drvXPSAsynAux::XPSAuxPoller error calling GPIOAnalogGet=-8 2024/11/12 13:27:13.993 IOC:XPSAux1Bi3 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.994 drvXPSAsynAux::XPSAuxPoller error calling GPIODigitalGet=-8 2024/11/12 13:27:13.994 IOC:XPSAux1Bi4 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.995 drvXPSAsynAux::XPSAuxPoller error calling GPIODigitalGet=-8 2024/11/12 13:27:13.995 IOC:XPSAux1Bi5 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.996 IOC:XPSAux1Bi6 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.996 drvXPSAsynAux::XPSAuxPoller error calling GPIODigitalGet=-8 2024/11/12 13:27:13.997 IOC:XPSAux1Bi7 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.997 IOC:XPSAux2Bi0 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.998 IOC:XPSAux2Bi1 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.998 IOC:XPSAux2Bi2 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:13.999 IOC:XPSAux2Bi3 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.008 IOC:XPSAux2Bi4 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.009 IOC:XPSAux2Bi5 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.012 IOC:XPSAux4Bi0 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.012 IOC:XPSAux4Bi1 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.012 IOC:XPSAux4Bi2 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.013 IOC:XPSAux4Bi3 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.013 IOC:XPSAux4Bi4 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.014 IOC:XPSAux4Bi5 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.014 IOC:XPSAux4Bi6 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.015 IOC:XPSAux4Bi7 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.015 IOC:XPSAux4Bi8 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.015 IOC:XPSAux4Bi9 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.017 IOC:XPSAux4Bi10 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.024 IOC:XPSAux4Bi11 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.025 IOC:XPSAux4Bi12 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.025 IOC:XPSAux4Bi13 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.026 IOC:XPSAux4Bi14 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.026 IOC:XPSAux4Bi15 devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.026 IOC:XPSAux1Li devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.027 IOC:XPSAux2Li devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 2024/11/12 13:27:14.028 IOC:XPSAux4Li devAsynUInt32Digital::processCallbackInput process read error drvXPSAsynAux::readUInt32D error calling GPIODigitalGet=-8 iocRun: All initialization complete # This IOC does not use save/restore, so set values of some PVs #dbpf("IOC:m1.RTRY", "0") #dbpf("IOC:m1.TWV", "0.1") #dbpf("IOC:m2.RTRY", "0") #dbpf("IOC:m2.TWV", "0.1") #dbpf("IOC:m3.RTRY", "0") #dbpf("IOC:m3.TWV", "0.1") #dbpf("IOC:m4.RTRY", "0") #dbpf("IOC:m4.TWV", "0.1") #dbpf("IOC:m5.RTRY", "0") #dbpf("IOC:m5.TWV", "0.1") dbpf("IOC:m6.RTRY", "0") DBF_SHORT: 0 = 0x0 dbpf("IOC:m6.TWV", "0.1") DBF_DOUBLE: 0.1 dbpf("IOC:m7.RTRY", "0") DBF_SHORT: 0 = 0x0 dbpf("IOC:m7.TWV", "0.1") DBF_DOUBLE: 0.1 dbpf("IOC:m8.RTRY", "0") DBF_SHORT: 0 = 0x0 dbpf("IOC:m8.TWV", "0.1") DBF_DOUBLE: 0.1 2024/11/12 13:27:14.047 drvXPSAsynAux::XPSAuxPoller error calling GPIOAnalogGet=-8 ... Here's the contents of my motor.substitutions file: file "$(MOTOR)/db/basic_asyn_motor.db" { pattern {P, N, M, DTYP, PORT, ADDR, DESC, EGU, DIR, VELO, VBAS, ACCL, BDST, BVEL, BACC, MRES, PREC, DHLM, DLLM, INIT} {IOC:, 6, "m$(N)", "asynMotor", XPS1, 5, "size Rot", deg, Pos, 20., 0, 0.25, 0, 1, .2, 0.02, 2, 1000000.0, -1000000.0, ""} {IOC:, 7, "m$(N)", "asynMotor", XPS1, 6, "size X", mm, Pos, 50., 0, 0.25, 0, 1, .2, 0.0005, 4, 25.0, -25.0, ""} {IOC:, 8, "m$(N)", "asynMotor", XPS1, 7, "size Y", mm, Pos, 50., 0, 0.25, 0, 1, .2, 0.0005, 4, 25.0, -25.0, ""} } file "$(MOTOR)/db/XPS_extra.db" { pattern {P, R, PORT, ADDR} {IOC:, m6, XPS1, 5} {IOC:, m7, XPS1 6} {IOC:, m8, XPS1 7} } Here's the contents of my XPSAux.substitions file: file "$(MOTOR)/db/XPSAuxLi.db" { pattern {P, R, PORT, CHAN, SCAN} {IOC:, XPSAux1Li, XPS_AUX1, 0, "I/O Intr"} {IOC:, XPSAux2Li, XPS_AUX1, 1, "I/O Intr"} {IOC:, XPSAux3Li, XPS_AUX1, 2, "I/O Intr"} {IOC:, XPSAux4Li, XPS_AUX1, 3, "I/O Intr"} } file "$(MOTOR)/db/XPSAuxBi.db" { pattern {P, R, PORT, CHAN, MASK, SCAN} {IOC:, XPSAux1Bi0, XPS_AUX1, 0, 0x000001, "I/O Intr"} {IOC:, XPSAux1Bi1, XPS_AUX1, 0, 0x000002, "I/O Intr"} {IOC:, XPSAux1Bi2, XPS_AUX1, 0, 0x000004, "I/O Intr"} {IOC:, XPSAux1Bi3, XPS_AUX1, 0, 0x000008, "I/O Intr"} {IOC:, XPSAux1Bi4, XPS_AUX1, 0, 0x000010, "I/O Intr"} {IOC:, XPSAux1Bi5, XPS_AUX1, 0, 0x000020, "I/O Intr"} {IOC:, XPSAux1Bi6, XPS_AUX1, 0, 0x000040, "I/O Intr"} {IOC:, XPSAux1Bi7, XPS_AUX1, 0, 0x000080, "I/O Intr"} {IOC:, XPSAux2Bi0, XPS_AUX1, 1, 0x000001, "I/O Intr"} {IOC:, XPSAux2Bi1, XPS_AUX1, 1, 0x000002, "I/O Intr"} {IOC:, XPSAux2Bi2, XPS_AUX1, 1, 0x000004, "I/O Intr"} {IOC:, XPSAux2Bi3, XPS_AUX1, 1, 0x000008, "I/O Intr"} {IOC:, XPSAux2Bi4, XPS_AUX1, 1, 0x000010, "I/O Intr"} {IOC:, XPSAux2Bi5, XPS_AUX1, 1, 0x000020, "I/O Intr"} {IOC:, XPSAux3Bi0, XPS_AUX1, 2, 0x000001, "I/O Intr"} {IOC:, XPSAux3Bi1, XPS_AUX1, 2, 0x000002, "I/O Intr"} {IOC:, XPSAux3Bi2, XPS_AUX1, 2, 0x000004, "I/O Intr"} {IOC:, XPSAux3Bi3, XPS_AUX1, 2, 0x000008, "I/O Intr"} {IOC:, XPSAux3Bi4, XPS_AUX1, 2, 0x000010, "I/O Intr"} {IOC:, XPSAux3Bi5, XPS_AUX1, 2, 0x000020, "I/O Intr"} {IOC:, XPSAux4Bi0, XPS_AUX1, 3, 0x000001, "I/O Intr"} {IOC:, XPSAux4Bi1, XPS_AUX1, 3, 0x000002, "I/O Intr"} {IOC:, XPSAux4Bi2, XPS_AUX1, 3, 0x000004, "I/O Intr"} {IOC:, XPSAux4Bi3, XPS_AUX1, 3, 0x000008, "I/O Intr"} {IOC:, XPSAux4Bi4, XPS_AUX1, 3, 0x000010, "I/O Intr"} {IOC:, XPSAux4Bi5, XPS_AUX1, 3, 0x000020, "I/O Intr"} {IOC:, XPSAux4Bi6, XPS_AUX1, 3, 0x000040, "I/O Intr"} {IOC:, XPSAux4Bi7, XPS_AUX1, 3, 0x000080, "I/O Intr"} {IOC:, XPSAux4Bi8, XPS_AUX1, 3, 0x000100, "I/O Intr"} {IOC:, XPSAux4Bi9, XPS_AUX1, 3, 0x000200, "I/O Intr"} {IOC:, XPSAux4Bi10, XPS_AUX1, 3, 0x000400, "I/O Intr"} {IOC:, XPSAux4Bi11, XPS_AUX1, 3, 0x000800, "I/O Intr"} {IOC:, XPSAux4Bi12, XPS_AUX1, 3, 0x001000, "I/O Intr"} {IOC:, XPSAux4Bi13, XPS_AUX1, 3, 0x002000, "I/O Intr"} {IOC:, XPSAux4Bi14, XPS_AUX1, 3, 0x004000, "I/O Intr"} {IOC:, XPSAux4Bi15, XPS_AUX1, 3, 0x008000, "I/O Intr"} } file "$(MOTOR)/db/XPSAuxBo.db" { pattern {P, R, PORT, CHAN, MASK} {IOC:, XPSAux1Bo0, XPS_AUX1, 0, 0x000001} {IOC:, XPSAux1Bo1, XPS_AUX1, 0, 0x000002} {IOC:, XPSAux1Bo2, XPS_AUX1, 0, 0x000004} {IOC:, XPSAux1Bo3, XPS_AUX1, 0, 0x000008} {IOC:, XPSAux1Bo4, XPS_AUX1, 0, 0x000010} {IOC:, XPSAux1Bo5, XPS_AUX1, 0, 0x000020} {IOC:, XPSAux1Bo6, XPS_AUX1, 0, 0x000040} {IOC:, XPSAux1Bo7, XPS_AUX1, 0, 0x000080} {IOC:, XPSAux3Bo0, XPS_AUX1, 1, 0x000001} {IOC:, XPSAux3Bo1, XPS_AUX1, 1, 0x000002} {IOC:, XPSAux3Bo2, XPS_AUX1, 1, 0x000004} {IOC:, XPSAux3Bo3, XPS_AUX1, 1, 0x000008} {IOC:, XPSAux3Bo4, XPS_AUX1, 1, 0x000010} {IOC:, XPSAux3Bo5, XPS_AUX1, 1, 0x000020} {IOC:, XPSAux4Bo0, XPS_AUX1, 2, 0x000001} {IOC:, XPSAux4Bo1, XPS_AUX1, 2, 0x000002} {IOC:, XPSAux4Bo2, XPS_AUX1, 2, 0x000004} {IOC:, XPSAux4Bo3, XPS_AUX1, 2, 0x000008} {IOC:, XPSAux4Bo4, XPS_AUX1, 2, 0x000010} {IOC:, XPSAux4Bo5, XPS_AUX1, 2, 0x000020} {IOC:, XPSAux4Bo6, XPS_AUX1, 2, 0x000040} {IOC:, XPSAux4Bo7, XPS_AUX1, 2, 0x000080} {IOC:, XPSAux4Bo8, XPS_AUX1, 2, 0x000100} {IOC:, XPSAux4Bo9, XPS_AUX1, 2, 0x000200} {IOC:, XPSAux4Bo10, XPS_AUX1, 2, 0x000400} {IOC:, XPSAux4Bo11, XPS_AUX1, 2, 0x000800} {IOC:, XPSAux4Bo12, XPS_AUX1, 2, 0x001000} {IOC:, XPSAux4Bo13, XPS_AUX1, 2, 0x002000} {IOC:, XPSAux4Bo14, XPS_AUX1, 2, 0x004000} {IOC:, XPSAux4Bo15, XPS_AUX1, 2, 0x008000} } file "$(MOTOR)/db/XPSAuxLo.db" { pattern {P, R, PORT, CHAN} {IOC:, XPSAux1Lo, XPS_AUX1, 0} {IOC:, XPSAux3Lo, XPS_AUX1, 1} {IOC:, XPSAux4Lo, XPS_AUX1, 2} } file "$(MOTOR)/db/XPSAuxAi.db" { pattern {P, R, PORT, CHAN, LOPR, HOPR, PREC, SCAN} {IOC:, XPSAuxAi0, XPS_AUX1, 0, -10.0, 10.0, 4, "1 second"} {IOC:, XPSAuxAi1, XPS_AUX1, 1, -10.0, 10.0, 4, "1 second"} {IOC:, XPSAuxAi2, XPS_AUX1, 2, -10.0, 10.0, 4, "1 second"} {IOC:, XPSAuxAi3, XPS_AUX1, 3, -10.0, 10.0, 4, "1 second"} } file "$(MOTOR)/db/XPSAuxAo.db" { pattern {P, R, PORT, CHAN, DRVL, LOPR, DRVH, HOPR, PREC} {IOC:, XPSAuxAo0, XPS_AUX1, 0, -10.0, -10.0, 10.0, 10.0, 4} {IOC:, XPSAuxAo1, XPS_AUX1, 1, -10.0, -10.0, 10.0, 10.0, 4} {IOC:, XPSAuxAo2, XPS_AUX1, 2, -10.0, -10.0, 10.0, 10.0, 4} {IOC:, XPSAuxAo3, XPS_AUX1, 3, -10.0, -10.0, 10.0, 10.0 4} } All the best. - Jesse Jesse Hopkins, PhD Deputy Director BioCAT, Sector 18 Advanced Photon Source
| ||||||||||||||
ANJ, 22 Nov 2024 |
![]() · Download · Search · IRMIS · Talk · Documents · Links · Licensing · |