iocBoot/iocIOCINFRA/st.cmd
changeset 0 77d8eafe2a07
child 1 f6e1a4c75073
--- /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"