-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.yaml
257 lines (257 loc) · 7.6 KB
/
settings.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
# btarg device settings, YAML
# With exception of 'general', each top level key defines a new ioc for that device
general:
prefix: TGT:BTARG
log_dir: 'logs' # path of logs directory
epics_addr_list: '129.57.163.255'
#epics_addr_list: '127.255.255.255'
#epics_beacon_addr_list: '127.255.255.255'
delay: 1
status: # SoftIOC to switch between target states
module: 'devices.status_ioc'
autostart: True
delay: 1
prod_pv: True # turn on production status PV
full_status: # list of PVs that indicate full state when all not alarming
- TGT:BTARG:Cell_Top_TI
- TGT:BTARG:Cell_Bottom_TI
- TGT:BTARG:Target_Supply_PI
thcd: # flow controller interface
module: 'devices.thcd'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.180'
port: '101'
timeout: 2
delay: 3 # update delay in seconds
channels: # List of PV names for each read channel. If FI is suffix, only one PV made. Others make three: FI, FC, Mode
- Shield
- Precool
- Evaporator
lakeshore_218_1:
module: 'devices.ls218'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.107'
port: '1002' # channel 1 of serial to ethernet
timeout: 2
delay: 2
channels: # List of PV names for each read channel of 218 in order
- Cell_Bottom_TI
- Cell_Top_TI
- None
- None
- Shield_DS_TI
- Shield_Plate_TI
- Evaporator_Out_TI
- None
lakeshore_218_2:
module: 'devices.ls218'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.107'
port: '1003' # channel 2 of serial to ethernet
timeout: 2
delay: 2
channels: # List of PV names for each read channel of 218 in order
- Reservoir_Top_TI
- Reservoir_Bottom_TI
- None
- None
- Shield_Top_TI
- Shield_Bottom_TI
- None
- None
lakeshore_336:
module: 'devices.ls336'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.36'
port: '7777'
timeout: 2
delay: 2
channels: # List of channel names in order. If TI is suffix, only one PV is made; for others all PID PVS are made. None indicates an empty channel. Value is output channel
- Coolant
- Coolant_B_TI
- Evaporator
- Evaporator_B_TI
out_channels:
Coolant: 1
Evaporator: 2
heater_resistance: # Heaters for channels 1 and 2. First element is nominal as set (25 or 50), second is true as measured.
- [25, 24]
- [50, 58]
lakeshore_336_val:
module: 'devices.ls336_val'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.117'
port: '7777'
timeout: 2
delay: 2
channels: # List of channel names in order. If TI is suffix, only one PV is made; for others all PID PVS are made. None indicates an empty channel. Value is output channel
- Motor
- Potentiometer
out_channels:
Motor: 1
Potentiometer: 2
heater_resistance: # Heaters for channels 1 and 2. First element is nominal as set (25 or 50), second is true as measured from Lakeshore and third is heater resistance (excluding cables).
- [25, 9, 4.17] # 4.17 for the heaters
- [50, 71, 52] # 52 for the heater
omega_1:
module: 'devices.omega'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.200'
port: '2000'
timeout: 15
delay: 5
channels:
- Shield_Exhaust
omega_2:
module: 'devices.omega'
autostart: True
ip: '192.168.1.201'
port: '2000'
timeout: 15
delay: 5
channels:
- Evaporator_Exhaust
omega_3:
module: 'devices.omega'
autostart: True
ip: '192.168.1.202'
port: '2000'
timeout: 15
delay: 5
channels:
- Precool_Exhaust
dat8017_i1:
module: 'devices.dat8017'
autostart: True
ip: '192.168.1.149'
port: '502'
timeout: 2
delay: 2
channels: # List of PV names for each read channel of datexel in order
- Target_Supply_PI
- Target_Return_PI
- Shield_Exhaust_PI
- Precool_Exhaust_PI
- Evap_Exhaust_PI
calibration: # psi gauge range for calibration
Target_Supply_PI: 100
Target_Return_PI: 100
Shield_Exhaust_PI: 100
Precool_Exhaust_PI: 100
Evap_Exhaust_PI: 100
dat8017_i2:
module: 'devices.dat8017'
autostart: True
ip: '192.168.1.150'
port: '502'
timeout: 2
delay: 2
channels: # List of PV names for each read channel of datexel in order
- D2_Tank_PI
- H2_Tank_PI
- 4He_Tank_PI
- 3He_Tank_PI
calibration: # psi gauge range for calibration
H2_Tank_PI: 100
D2_Tank_PI: 100
4He_Tank_PI: 100
3He_Tank_PI: 100
dat8017_v:
module: 'devices.dat8017'
autostart: False
ip: '192.168.1.151'
port: '502'
timeout: 2
delay: 2
channels: # Dict of PV names for each read channel of datexel in order, value is v for voltage read
#Bot_PI: v
dat8148:
module: 'devices.dat8148'
autostart: True
ip: '192.168.1.152'
port: '502'
timeout: 2
delay: 2
channels: # Dict of PV names for each read channel of datexel in order
- Vacuum_Sw_SP_Fault_DI # DI: Digital In
- Gate_Bypass_Sw_On_DI
- Vacuum_Sw_Fault_DI
- Vacuum_Sw_Good_DI
- None
- None
- None
- None
- Vent_Purge_Fault_DI
- Vent_Purge_Good_DI
dat8130:
module: 'devices.dat8130'
autostart: True
ip: '192.168.1.153'
port: '502'
timeout: 2
delay: 2
channels: # Dict of PV names for each channel. Needs 4 OUT channels first (None to mark unused), then up to 8 IN.
- FlipFlop_DO # DO: Digital OUT
- Gate_DO
- Other_DO # "None" if DO not used
- None
- Exhaust_to_Vent_DI # DI: Digital IN
- Exhaust_to_Warm_DI
- Gate_Closed_DI
- Gate_Open_DI
- Other_Closed_DI
- Other_Open_DI
mks937b:
module: 'devices.mks937b'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.107'
port: '1001' # channel 3 of serial to ethernet
address: '003' # serial address set on device, must be 3 digits
timeout: 2
delay: 2
channels:
- OVC_CC_PI
- None
- OVC_Pirani_PI
ami136:
module: 'devices.ami136'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.107'
port: '1004'
timeout: 1
delay: 2
channels:
- Reservoir_LI
rigol_dp832:
module: 'devices.dp832'
autostart: True # Should IOC Manager try to start this?
ip: '192.168.1.32'
port: '5555'
timeout: 2
delay: 1
voltage_limit: 30.0
channels: # List of channel names in order. None indicates unused channel.
- Reservoir-Heater
- Shield-Heater
zaber:
module: 'devices.zaber_motor'
autostart: True
ip: '192.168.1.40'
port: '55551'
timeout: 1
delay: 5
channels: # list of "axes" in order. None indicates unused channel.
- Shutoff
- None
- Flag
locations: # dict of preset locations (name then degrees from home) defaults for each channel
Shutoff:
- [Open, 1440]
- [Closed, 0]
Flag:
- [Empty, 21]
- [Cu-Sn, -6]
- [Carbon, 52]
check_home: # should it run the home routine before each move
Shutoff: False
Flag: True