diff --git a/Makefile.EEE b/Makefile.EEE index 4509c86..def8559 100644 --- a/Makefile.EEE +++ b/Makefile.EEE @@ -4,8 +4,8 @@ PROJECT=sinq USR_DEPENDENCIES = asyn,4.27.0 USR_DEPENDENCIES += motor,6.10.0 -USR_DEPENDENCIES += std,3.4.1 -USR_DEPENDENCIES += streams,2.6.0 +USR_DEPENDENCIES += synAppsStd,3.4.1 +USR_DEPENDENCIES += streamdevice,2.6.0 USR_DEPENDENCIES += busy,1.6.0 USR_DEPENDENCIES += pcre,8.36.0 @@ -27,3 +27,5 @@ SOURCES += sinqEPICSApp/src/devScalerEL737.c SOURCES += sinqEPICSApp/src/EL734Driver.cpp SOURCES += sinqEPICSApp/src/NanotecDriver.cpp SOURCES += sinqEPICSApp/src/stptok.cpp + +# MISCS would be the place to keep the stream device template files \ No newline at end of file diff --git a/essst.cmd b/essst.cmd new file mode 100755 index 0000000..088a5a2 --- /dev/null +++ b/essst.cmd @@ -0,0 +1,61 @@ +###!/opt/epics/modules/environment/1.8.0/3.14.12.5/bin/centos7-x86_64/iocsh + +var requireDebug 2 + +require sinq, local + + +#---------- connect to controllers +drvAsynIPPortConfigure("serial1", "localhost:60001",0,0,0) +drvAsynIPPortConfigure("serial2", "localhost:60002",0,0,0) +drvAsynIPPortConfigure("serial3", "localhost:60003",0,0,0) +EL734CreateController("mota","serial1",12); +EL734CreateController("motb","serial2",12); +EL734CreateController("motc","serial3",12); + +### Motors + +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=serial1,PORT=serial1,ADDR=0,OMAX=80,IMAX=80") +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=serial2,PORT=serial1,ADDR=0,OMAX=80,IMAX=80") +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=serial3,PORT=serial1,ADDR=0,OMAX=80,IMAX=80") + +dbLoadTemplate "mota.substitutions" +dbLoadTemplate "motb.substitutions" +dbLoadTemplate "motc.substitutions" + + +#--------- load EL737 counter box +drvAsynIPPortConfigure("cter1","localhost:62000",0,0,0) +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=cter1,PORT=cter1,ADDR=0,OMAX=80,IMAX=80") +dbLoadRecords("el737Record.db") + +#asynSetTraceIOMask("cter1",0,2) + +#----------- load Magnets +drvAsynIPPortConfigure("slsvme", "localhost:60066",0,0,0) +#drvAsynIPPortConfigure("slsvme", "localhost:8080",0,0,0) + +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=slsvme,PORT=slsvme,ADDR=0,OMAX=80,IMAX=80") + +epicsEnvSet ("STREAM_PROTOCOL_PATH", "$(TOP)/db:.") + +dbLoadRecords("slsvme.db","PREFIX=SQ:AMOR:PBY:,NO=1") +dbLoadRecords("slsvme.db","PREFIX=SQ:AMOR:FMA:,NO=2") +dbLoadRecords("slsvme.db","PREFIX=SQ:AMOR:ABY:,NO=3") + +#-------------- load SPS +drvAsynIPPortConfigure("sps1", "localhost:60077",0,0,0) +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=spsdirect,PORT=sps1,ADDR=0,OMAX=80,IMAX=80") +dbLoadRecords("spsamor.db","PREFIX=SQ:AMOR:SPS1:") + +#------------- Load dimetix distance measurement device +drvAsynIPPortConfigure("dimetix", "localhost:60088",0,0,0) +dbLoadRecords("asynRecord.db","P=SQ:AMOR:,R=dimetixdirect,PORT=dimetix,ADDR=0,OMAX=80,IMAX=80") +dbLoadRecords("dimetix.db","PREFIX=SQ:AMOR:DIMETIX:") + + + +iocInit + +## Start any sequence programs +#seq sncxxx,"user=koenneckeHost" diff --git a/sinqEPICSApp/src/el737Record.db b/sinqEPICSApp/src/el737Record.db index bde75f7..3da0f9a 100644 --- a/sinqEPICSApp/src/el737Record.db +++ b/sinqEPICSApp/src/el737Record.db @@ -4,6 +4,6 @@ record(scaler,"") field(NAME,"NZ:counter") field(DESC,"NARZIS EL737 counter") field(DTYP,"asynScalerEL737") - field(OUT,"INST_IO @asyn(cter1,0)" + field(OUT,"INST_IO @asyn(cter1,0)") }