diff -r 000000000000 -r 77d8eafe2a07 iocBoot/iocIOCINFRA/st.cmd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/iocBoot/iocIOCINFRA/st.cmd Thu Mar 07 09:23:26 2019 +0100 @@ -0,0 +1,91 @@ +#!../../bin/linux-x86_64/IOCINFRA + +#- You may have to change IOCINFRA to something else +#- everywhere it appears in this file + +epicsEnvSet("ARCH","linux-x86_64") +epicsEnvSet("IOC","IOCINFRA") +epicsEnvSet("TOP","/epics/iocs/sys/infra") + +#iocStat stuff on softIOCs +epicsEnvSet("ENGINEER","Heinz") +epicsEnvSet("LOCATION","trARPES") +epicsEnvSet("STARTUP","${TOP}") +epicsEnvSet("ST_CMD","st.cmd") + +#not fully understood :-( +epicsEnvSet ("EPICS_CAS_INTF_ADDR_LIST","172.24.192.27") + +< envPaths +epicsEnvSet "STREAM_PROTOCOL_PATH" "$(TOP)/db" + +#used by autosave +epicsEnvSet ("LOG_DIR", "/epics/iocs/log") + +cd "${TOP}" +epicsEnvSet "XGS-600" "_trarpes_vac_xgs600_1" + +## Register all support components +dbLoadDatabase "dbd/IOCINFRA.dbd" +IOCINFRA_registerRecordDeviceDriver pdbbase + +## Load record instances +#dbLoadRecords("db/xxx.db","user=epics") + +# Configure asyn communication port, first +drvAsynIPPortConfigure(${XGS-600}, "172.24.192.29:4001", 0, 0, 0 ) +dbLoadTemplate("db/XGS600.substitutions") + +drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0) +#asynSetTraceIOMask("MOXA_2", -1, 0x2) +#asynSetTraceMask("MOXA_2", -1, 0x9) +dbLoadTemplate("db/SATECO_lakeshore.substitution") + +drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0) +#asynSetTraceIOMask("MOXA_3", 0, 0x5) +#asynSetTraceMask("MOXA_3", 0, 0xB) +dbLoadRecords("db/TPG26x.db", "P=trARPES:PIC_PRE:, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_3") + +#drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0) +#asynSetTraceIOMask("MOXA_4", 0, 0x2) +#asynSetTraceMask("MOXA_4", 0, 0x9) +#dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=Sample:, PORT=MOXA_4, A=-1,NELM=1000") +#dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=KeithleyIO") + +drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0) +asynOctetSetInputEos("MOXA_4",0,"\n") +asynOctetSetOutputEos("MOXA_4",0,"\n") +drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0) +#asynSetTraceIOMask("MOXA_4", 0, 0x2) +#asynSetTraceMask("MOXA_4", 0, 0x9) +dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485") + + +drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0) +dbLoadRecords("db/TPG26x.db", "P=trARPES:LL:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_5") + +drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0) +dbLoadRecords("db/TPG26x.db", "P=trARPES:HHG:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_9") + +drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0) +#asynSetTraceIOMask("MOXA_11", -1, 0x2) +#asynSetTraceMask("MOXA_11", -1, 0x9) +dbLoadTemplate("db/Bronkhorst.substitution") + +dbLoadRecords "db/asynRecord.db", "P=trARPES,R=asyn,PORT=MOXA_4,ADDR=-1,OMAX=0,IMAX=0") + +cd "${TOP}/iocBoot/${IOC}" +iocInit + +################################################# Create autosave monitor sets + +create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:") +create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:") + +## Report Installed and Configured I/O-Hardware Information +dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior +dbhcr > ${LOG_DIR}/Database/${IOC}.dbhcr +dbl > ${LOG_DIR}/Database/${IOC}.dbl + +## Start any sequence programs +#seq sncxxx,"user=epics"