0
|
1 |
#!../../bin/linux-x86_64/IOCINFRA
|
|
2 |
|
|
3 |
#- You may have to change IOCINFRA to something else
|
|
4 |
#- everywhere it appears in this file
|
|
5 |
|
|
6 |
epicsEnvSet("ARCH","linux-x86_64")
|
|
7 |
epicsEnvSet("IOC","IOCINFRA")
|
|
8 |
epicsEnvSet("TOP","/epics/iocs/sys/infra")
|
|
9 |
|
|
10 |
#iocStat stuff on softIOCs
|
|
11 |
epicsEnvSet("ENGINEER","Heinz")
|
|
12 |
epicsEnvSet("LOCATION","trARPES")
|
|
13 |
epicsEnvSet("STARTUP","${TOP}")
|
|
14 |
epicsEnvSet("ST_CMD","st.cmd")
|
|
15 |
|
|
16 |
#not fully understood :-(
|
|
17 |
epicsEnvSet ("EPICS_CAS_INTF_ADDR_LIST","172.24.192.27")
|
|
18 |
|
|
19 |
< envPaths
|
|
20 |
epicsEnvSet "STREAM_PROTOCOL_PATH" "$(TOP)/db"
|
|
21 |
|
|
22 |
#used by autosave
|
|
23 |
epicsEnvSet ("LOG_DIR", "/epics/iocs/log")
|
|
24 |
|
|
25 |
cd "${TOP}"
|
|
26 |
epicsEnvSet "XGS-600" "_trarpes_vac_xgs600_1"
|
|
27 |
|
|
28 |
## Register all support components
|
|
29 |
dbLoadDatabase "dbd/IOCINFRA.dbd"
|
|
30 |
IOCINFRA_registerRecordDeviceDriver pdbbase
|
|
31 |
|
|
32 |
## Load record instances
|
|
33 |
#dbLoadRecords("db/xxx.db","user=epics")
|
|
34 |
|
|
35 |
# Configure asyn communication port, first
|
|
36 |
drvAsynIPPortConfigure(${XGS-600}, "172.24.192.29:4001", 0, 0, 0 )
|
|
37 |
dbLoadTemplate("db/XGS600.substitutions")
|
|
38 |
|
|
39 |
drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0)
|
|
40 |
#asynSetTraceIOMask("MOXA_2", -1, 0x2)
|
|
41 |
#asynSetTraceMask("MOXA_2", -1, 0x9)
|
|
42 |
dbLoadTemplate("db/SATECO_lakeshore.substitution")
|
|
43 |
|
|
44 |
drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0)
|
|
45 |
#asynSetTraceIOMask("MOXA_3", 0, 0x5)
|
|
46 |
#asynSetTraceMask("MOXA_3", 0, 0xB)
|
|
47 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:PIC_PRE:, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_3")
|
|
48 |
|
|
49 |
#drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
|
|
50 |
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
|
|
51 |
#asynSetTraceMask("MOXA_4", 0, 0x9)
|
|
52 |
#dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=Sample:, PORT=MOXA_4, A=-1,NELM=1000")
|
|
53 |
#dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=KeithleyIO")
|
|
54 |
|
|
55 |
drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0)
|
|
56 |
asynOctetSetInputEos("MOXA_4",0,"\n")
|
|
57 |
asynOctetSetOutputEos("MOXA_4",0,"\n")
|
|
58 |
drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0)
|
|
59 |
#asynSetTraceIOMask("MOXA_4", 0, 0x2)
|
|
60 |
#asynSetTraceMask("MOXA_4", 0, 0x9)
|
|
61 |
dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485")
|
|
62 |
|
|
63 |
|
|
64 |
drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0)
|
|
65 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:LL:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_5")
|
|
66 |
|
|
67 |
drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0)
|
|
68 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:HHG:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_9")
|
|
69 |
|
|
70 |
drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0)
|
|
71 |
#asynSetTraceIOMask("MOXA_11", -1, 0x2)
|
|
72 |
#asynSetTraceMask("MOXA_11", -1, 0x9)
|
|
73 |
dbLoadTemplate("db/Bronkhorst.substitution")
|
|
74 |
|
|
75 |
dbLoadRecords "db/asynRecord.db", "P=trARPES,R=asyn,PORT=MOXA_4,ADDR=-1,OMAX=0,IMAX=0")
|
|
76 |
|
|
77 |
cd "${TOP}/iocBoot/${IOC}"
|
|
78 |
iocInit
|
|
79 |
|
|
80 |
################################################# Create autosave monitor sets
|
|
81 |
|
|
82 |
create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:")
|
|
83 |
create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:")
|
|
84 |
|
|
85 |
## Report Installed and Configured I/O-Hardware Information
|
|
86 |
dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior
|
|
87 |
dbhcr > ${LOG_DIR}/Database/${IOC}.dbhcr
|
|
88 |
dbl > ${LOG_DIR}/Database/${IOC}.dbl
|
|
89 |
|
|
90 |
## Start any sequence programs
|
|
91 |
#seq sncxxx,"user=epics"
|