author | Heinz Junkes <junkes@fhi-berlin.mpg.de> |
Wed, 15 Jul 2020 08:12:22 +0200 | |
changeset 2 | 320de4b4c9ee |
parent 1 | f6e1a4c75073 |
permissions | -rwxr-xr-x |
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") |
|
1 | 8 |
epicsEnvSet("PATH","/opt/epics/BASE/epics-base/bin/linux-x86_64/") |
0 | 9 |
epicsEnvSet("TOP","/epics/iocs/sys/infra") |
10 |
||
11 |
#iocStat stuff on softIOCs |
|
12 |
epicsEnvSet("ENGINEER","Heinz") |
|
13 |
epicsEnvSet("LOCATION","trARPES") |
|
14 |
epicsEnvSet("STARTUP","${TOP}") |
|
15 |
epicsEnvSet("ST_CMD","st.cmd") |
|
16 |
||
17 |
#not fully understood :-( |
|
18 |
epicsEnvSet ("EPICS_CAS_INTF_ADDR_LIST","172.24.192.27") |
|
19 |
||
20 |
< envPaths |
|
21 |
epicsEnvSet "STREAM_PROTOCOL_PATH" "$(TOP)/db" |
|
22 |
||
23 |
#used by autosave |
|
24 |
epicsEnvSet ("LOG_DIR", "/epics/iocs/log") |
|
25 |
||
26 |
cd "${TOP}" |
|
2
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
27 |
epicsEnvSet "XGS-600_1" "_trarpes_vac_xgs600_1" |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
28 |
epicsEnvSet "XGS-600_2" "_trarpes_vac_xgs600_2" |
0 | 29 |
|
30 |
## Register all support components |
|
31 |
dbLoadDatabase "dbd/IOCINFRA.dbd" |
|
32 |
IOCINFRA_registerRecordDeviceDriver pdbbase |
|
33 |
||
34 |
## Load record instances |
|
35 |
#dbLoadRecords("db/xxx.db","user=epics") |
|
36 |
||
37 |
# Configure asyn communication port, first |
|
2
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
38 |
drvAsynIPPortConfigure(${XGS-600_1}, "172.24.192.29:4001", 0, 0, 0 ) |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
39 |
dbLoadTemplate("db/XGS600_1.substitutions", "LINK=${XGS-600_1}") |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
40 |
drvAsynIPPortConfigure(${XGS-600_2}, "172.24.192.32:4001", 0, 0, 0 ) |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
41 |
dbLoadTemplate("db/XGS600_2.substitutions", "LINK=${XGS-600_2}") |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
42 |
|
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
43 |
# von 4kstm |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
44 |
epicsEnvSet MAXI_INET 172.24.192.32:4002 |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
45 |
epicsEnvSet MAXI_LINK MAXI_01 |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
46 |
drvAsynIPPortConfigure(${MAXI_LINK}, ${MAXI_INET}, 0, 0, 0) |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
47 |
dbLoadTemplate("db/maxigauge.sub") |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
48 |
|
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
49 |
#drvAsynIPPortConfigure("MOXA_2_2", "172.24.192.32:4002", 0, 0, 0) |
320de4b4c9ee
Add 2nd moxa XGS600 and TPG256
Heinz Junkes <junkes@fhi-berlin.mpg.de>
parents:
1
diff
changeset
|
50 |
#dbLoadRecords("db/TPG26x.db", "P=staticARPES:TPG256:CH, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_2_2") |
0 | 51 |
|
52 |
drvAsynIPPortConfigure("MOXA_2", "172.24.192.29:4002", 0, 0, 0) |
|
53 |
#asynSetTraceIOMask("MOXA_2", -1, 0x2) |
|
54 |
#asynSetTraceMask("MOXA_2", -1, 0x9) |
|
55 |
dbLoadTemplate("db/SATECO_lakeshore.substitution") |
|
56 |
||
57 |
drvAsynIPPortConfigure("MOXA_3", "172.24.192.29:4003", 0, 0, 0) |
|
58 |
#asynSetTraceIOMask("MOXA_3", 0, 0x5) |
|
59 |
#asynSetTraceMask("MOXA_3", 0, 0xB) |
|
60 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:PIC_PRE:, IFPRESSUR1=, IFPRESSUR2=, PORT=MOXA_3") |
|
61 |
||
1 | 62 |
drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0) |
0 | 63 |
#asynSetTraceIOMask("MOXA_4", 0, 0x2) |
64 |
#asynSetTraceMask("MOXA_4", 0, 0x9) |
|
1 | 65 |
dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=Sample:, PORT=MOXA_4, A=-1,NELM=1000") |
0 | 66 |
|
1 | 67 |
#drvAsynIPPortConfigure("MOXA_4", "172.24.192.29:4004", 0, 0, 0) |
68 |
#asynOctetSetInputEos("MOXA_4",0,"\n") |
|
69 |
#asynOctetSetOutputEos("MOXA_4",0,"\n") |
|
70 |
#drvAsynKeithley648x("6485", "Keithley6485", "MOXA_4",0) |
|
0 | 71 |
#asynSetTraceIOMask("MOXA_4", 0, 0x2) |
72 |
#asynSetTraceMask("MOXA_4", 0, 0x9) |
|
1 | 73 |
#dbLoadRecords("db/Keithley6485.db", "P=trARPES:, CA=Sample:, PORT=Keithley6485") |
0 | 74 |
|
75 |
||
76 |
drvAsynIPPortConfigure("MOXA_5", "172.24.192.29:4005", 0, 0, 0) |
|
77 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:LL:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_5") |
|
78 |
||
79 |
drvAsynIPPortConfigure("MOXA_9", "172.24.192.29:4009", 0, 0, 0) |
|
80 |
dbLoadRecords("db/TPG26x.db", "P=trARPES:HHG:, IFPRESSUR1=, IFPRESSUR2=#, PORT=MOXA_9") |
|
81 |
||
1 | 82 |
drvAsynIPPortConfigure("MOXA_10", "172.24.192.29:4010", 0, 0, 0) |
83 |
#asynSetTraceIOMask("MOXA_10", 0, 0x2) |
|
84 |
#asynSetTraceMask("MOXA_10", 0, 0x9) |
|
85 |
dbLoadRecords "db/devKeithley6487.db", "P=trARPES:, R=HHG:Diode:, PORT=MOXA_10, A=-1,NELM=1000") |
|
86 |
||
0 | 87 |
drvAsynIPPortConfigure("MOXA_11", "172.24.192.29:4011", 0, 0, 0) |
88 |
#asynSetTraceIOMask("MOXA_11", -1, 0x2) |
|
89 |
#asynSetTraceMask("MOXA_11", -1, 0x9) |
|
90 |
dbLoadTemplate("db/Bronkhorst.substitution") |
|
91 |
||
92 |
dbLoadRecords "db/asynRecord.db", "P=trARPES,R=asyn,PORT=MOXA_4,ADDR=-1,OMAX=0,IMAX=0") |
|
93 |
||
94 |
cd "${TOP}/iocBoot/${IOC}" |
|
95 |
iocInit |
|
96 |
||
97 |
################################################# Create autosave monitor sets |
|
98 |
||
99 |
create_monitor_set("${IOC}_0.req", 5, "P=${IOC}:") |
|
100 |
create_monitor_set("${IOC}_1.req", 30, "P=${IOC}:") |
|
101 |
||
102 |
## Report Installed and Configured I/O-Hardware Information |
|
103 |
dbior 0 1 > ${LOG_DIR}/Database/${IOC}.dbior |
|
104 |
dbhcr > ${LOG_DIR}/Database/${IOC}.dbhcr |
|
105 |
dbl > ${LOG_DIR}/Database/${IOC}.dbl |
|
106 |
||
107 |
## Start any sequence programs |
|
108 |
#seq sncxxx,"user=epics" |
|
1 | 109 |
|
110 |
# Armcount returns INF as float, but is longout ??? |
|
111 |
dbpf "trARPES:Sample:ArmCount" 5 |
|
112 |
dbpf "trARPES:HHG:Diode:ArmCount" 5 |