## GRETINA main trigger vxWorks startup file ## copy modified 20150715 by JTA to be HELIOS setup with one master, one router. ## remodified 20160728 to have two routers. cd "/global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/" # Array uses default epics ports 5064 and 5065 #putenv("EPICS_CA_SERVER_PORT = 5068") #putenv("EPICS_CA_REPEATER_PORT = 5069") putenv("EPICS_CA_CONN_TMO = 4") putenv("EPICS_CA_BEACON_PERIOD = 2") #< cdCommands < cdCommands_DGS < ../nfsCommands cd topbin ld < gretDet.munch cd top dbLoadDatabase("dbd/gretDet.dbd",0,0) gretDet_registerRecordDeviceDriver(pdbbase) cd top putenv("EPICS_TS_MIN_WEST = 360") ## Load record instances #deprecarted w/ autogen driver #dbLoadRecords("db/dgs_vme32.db") dbLoadRecords("db/dgsMTrigRegisters.template","P=VME32:,R=MTRG:,PORT=MTRG,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsRTrigRegisters.template","P=VME32:,R=RTR1:,PORT=RTR1,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsRTrigRegisters.template","P=VME32:,R=RTR2:,PORT=RTR2,ADDR=0,TIMEOUT=1") ## dbLoadRecords("db/dgsRTrigRegisters.template","P=VME32:,R=RTR3:,PORT=RTR3,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsMTrigUser.template","P=VME32:,R=MTRG:,PORT=MTRG,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsRTrigUser.template","P=VME32:,R=RTR1:,PORT=RTR1,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsRTrigUser.template","P=VME32:,R=RTR2:,PORT=RTR2,ADDR=0,TIMEOUT=1") ## dbLoadRecords("db/dgsRTrigUser.template","P=VME32:,R=RTR3:,PORT=RTR3,ADDR=0,TIMEOUT=1") dbLoadRecords("db/gretVME.template","DB=125,DC=0") dbLoadRecords("db/gretVME.template","DB=126,DC=1") dbLoadRecords("db/gretVME.template","DB=127,DC=2") ## dbLoadRecords("db/gretVME.template","DB=128,DC=3") #dbLoadRecords("db/link.template","T=0,PORT=MTRG") #dbLoadRecords("db/link.template","T=1,PORT=RTR1") ## #dbLoadRecords("db/link.template","T=2,PORT=RTR2") ## #dbLoadRecords("db/link.template","T=3,PORT=RTR3") dbLoadRecords("db/asynDebug.template","P=VME32:,R=DBG:,PORT=DBG,ADDR=0,TIMEOUT=1") dbLoadRecords("db/dgsGlobals_HELIOS_GLBL.db") #oneline db on softioc #These pvs are for running a sender/sorter/fiforeader on trig crate dbLoadRecords("db/daqCrate.template","DN=32") dbLoadRecords("db/onMon.template","DN=32") dbLoadRecords("db/tempTrigPvs.template","DB=32_1") dbLoadRecords("db/daqBoard.template"," DB=32_1, DC=0 ") #end sendersorter # the Global.substitutions file should only be loaded once in the system cd gretdig dbLoadDatabase("db/gretGlobalBase.db") dbLoadDatabase("db/gretGlobal.db") dbLoadDatabase("db/gretEqual.db") ##### Cannot get this to work ################################# #cd vxstats #dbLoadRecords("db/vxStats-template.db", "IOCNAME=iocVME32") ############################################################### # Do AutoSaveRestore # Looks at req-file in dgsIOC/db and stores in /global/devel/boot/autosave/vme32 set_requestfile_path(gretdig, "/db") set_requestfile_path(top, "/db") set_savefile_path("/global/devel/boot/autosave/", "vme32"); set_pass1_restoreFile("dgs_vme32_HELIOS.sav") reboot_restoreDatedBU = 1 ####### Now initialize Triggers ##################### #dgs master (PortName,Card#,Slot#) asynTrigMasterConfig1("MTRG",0,3) #dgs routers asynTrigRouterConfig1("RTR1",1,4) asynTrigRouterConfig1("RTR2",2,5) asynDebugConfig("DBG",0) cd startup #save_restoreDebug = 3 asSetFilename("../../db/RunProtect.asf") ##################### Run the dreaded iocInit() iocInit() dumpFIFO = 0 # Limit set of PV's are saved - we may expand create_monitor_set("dgs_vme32_HELIOS.req",30,"") #seq &inLoopTrig,"bdno=1,PVAcqEna=DAQB32_1_CS_Ena,PVRun=TrigFifoRunning" #seq &BuildSend, "CN=32,priority=5" #dbpf "DAQB32_1_CS_Ena","Disable"