|
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" |