ISIS Logo
ISISBEAM
ISIS Beam Information
isisbeam.db
Go to the documentation of this file.
1 ## @file
2 ## Define main PVs
3 
4 # % macro, P, device prefix
5 
6 ## Set to disable bean information updates
7 record(bo, "$(P)ISISBEAM:DISABLE")
8 {
9  field(DESC, "Disable comms")
10  field(PINI, "YES")
11  field(VAL, "0")
12  field(OMSL, "supervisory")
13  field(ZNAM, "COMMS ENABLED")
14  field(ONAM, "COMMS DISABLED")
15 }
16 
17 ## TS1 Beam current
18 record(ai, "$(P)AC:TS1:BEAM:CURR")
19 {
20  field(DTYP, "asynFloat64")
21  field(INP, "@asyn(isisbeam,0,0)BEAMTS1")
22  field(PREC, "3")
23  field(SCAN, "I/O Intr")
24  field(FLNK, "$(P)AC:TS1:BEAM:STAT")
25 # field(TSE, -2)
26  field(SDIS, "$(P)ISISBEAM:DISABLE")
27  field(DESC, "TS1 Beam Current")
28  field(EGU, "uA")
29  field(HOPR, "250")
30  field(LOPR, "0")
31  field(LOW, "1")
32  field(LSV, "MINOR")
33 # field(SIOL, "120")
34 # field(SIML, "$(P)ISISBEAM:SIMULATE")
35 # field(SIMS, "MAJOR")
36 }
37 
38 ## TS2 Beam current
39 record(ai, "$(P)AC:TS2:BEAM:CURR")
40 {
41  field(DTYP, "asynFloat64")
42  field(INP, "@asyn(isisbeam,0,0)BEAMTS2")
43  field(PREC, "3")
44  field(SCAN, "I/O Intr")
45  field(FLNK, "$(P)AC:TS2:BEAM:STAT")
46 # field(TSE, -2)
47  field(SDIS, "$(P)ISISBEAM:DISABLE")
48  field(DESC, "TS2 Beam Current")
49  field(EGU, "uA")
50  field(HOPR, "60")
51  field(LOPR, "0")
52  field(LOW, "1")
53  field(LSV, "MINOR")
54 }
55 
56 record(ai, "$(P)AC:EPB1:BEAM:CURR")
57 {
58  field(DTYP, "asynFloat64")
59  field(INP, "@asyn(isisbeam,0,0)BEAMEPB1")
60  field(PREC, "3")
61  field(SCAN, "I/O Intr")
62 # field(TSE, -2)
63  field(SDIS, "$(P)ISISBEAM:DISABLE")
64  field(DESC, "EPB1 Beam Current")
65  field(EGU, "uA")
66  field(HOPR, "300")
67  field(LOPR, "0")
68  field(LOW, "1")
69  field(LSV, "MINOR")
70 }
71 
72 record(ai, "$(P)TG:TS1:MOD:METH:TEMP")
73 {
74  field(DTYP, "asynFloat64")
75  field(INP, "@asyn(isisbeam,0,0)METHTS1")
76  field(PREC, "3")
77  field(SCAN, "I/O Intr")
78 # field(TSE, -2)
79  field(SDIS, "$(P)ISISBEAM:DISABLE")
80  field(DESC, "TS1 Methane Moderator Temperature")
81  field(EGU, "K")
82  field(HOPR, "300")
83  field(LOPR, "80")
84  field(HIGH, "150")
85  field(HSV, "MINOR")
86 }
87 
88 record(ai, "$(P)TG:TS1:MOD:HDGN:TEMP")
89 {
90  field(DTYP, "asynFloat64")
91  field(INP, "@asyn(isisbeam,0,0)HDGNTS1")
92  field(PREC, "3")
93  field(SCAN, "I/O Intr")
94 # field(TSE, -2)
95  field(SDIS, "$(P)ISISBEAM:DISABLE")
96  field(DESC, "TS1 Hydrogen Moderator Temperature")
97  field(EGU, "K")
98  field(HOPR, "300")
99  field(LOPR, "15")
100  field(HIGH, "30")
101  field(HSV, "MINOR")
102 }
103 
104 record(ai, "$(P)AC:SYNCH:BEAM:CURR")
105 {
106  field(DTYP, "asynFloat64")
107  field(INP, "@asyn(isisbeam,0,0)BEAMSYNCH")
108  field(PREC, "3")
109  field(SCAN, "I/O Intr")
110  field(SDIS, "$(P)ISISBEAM:DISABLE")
111  field(DESC, "Synchrotron Beam Current")
112  field(EGU, "uA")
113  field(HOPR, "300")
114  field(LOPR, "0")
115  field(LOW, "1")
116  field(LSV, "MINOR")
117 }
118 
119 record(ai, "$(P)AC:SYNCH:FREQ")
120 {
121  field(DTYP, "asynFloat64")
122  field(INP, "@asyn(isisbeam,0,0)FREQSYNCH")
123  field(PREC, "3")
124  field(SCAN, "I/O Intr")
125  field(SDIS, "$(P)ISISBEAM:DISABLE")
126  field(DESC, "Synchrotron Frequency")
127  field(EGU, "Hz")
128  field(HOPR, "50")
129  field(LOPR, "0")
130  field(LOW, "1")
131  field(LSV, "MINOR")
132 }
133 
134 record(ai, "$(P)AC:TS1:FREQ")
135 {
136  field(DTYP, "asynFloat64")
137  field(INP, "@asyn(isisbeam,0,0)FREQSYNCH")
138  field(PREC, "3")
139  field(SCAN, "I/O Intr")
140  field(SDIS, "$(P)ISISBEAM:DISABLE")
141  field(DESC, "TS1 Frequency")
142  field(EGU, "Hz")
143  field(HOPR, "50")
144  field(LOPR, "0")
145  field(LOW, "1")
146  field(LSV, "MINOR")
147 }
148 
149 record(waveform, "$(P)TG:TS1:INST")
150 {
151  field(DTYP, "asynOctetRead")
152  field(INP, "@asyn(isisbeam,0,0)INSTTS1")
153  field(SCAN, "I/O Intr")
154  field(SDIS, "$(P)ISISBEAM:DISABLE")
155  field(FTVL, "CHAR")
156  field(NELM, "512")
157 }
158 
159 record(waveform, "$(P)TG:TS2:INST")
160 {
161  field(DTYP, "asynOctetRead")
162  field(INP, "@asyn(isisbeam,0,0)INSTTS2")
163  field(SCAN, "I/O Intr")
164  field(SDIS, "$(P)ISISBEAM:DISABLE")
165  field(FTVL, "CHAR")
166  field(NELM, "512")
167 }
168 
169 record(stringin, "$(P)TG:UPDTIME")
170 {
171  field(DTYP, "asynOctetRead")
172  field(INP, "@asyn(isisbeam,0,0)UPDTIME")
173  field(SCAN, "I/O Intr")
174  field(SDIS, "$(P)ISISBEAM:DISABLE")
175 }
176 
177 record(longin, "$(P)TG:UPDTIMET")
178 {
179  field(DTYP, "asynInt32")
180  field(INP, "@asyn(isisbeam,0,0)UPDTIMET")
181  field(SCAN, "I/O Intr")
182  field(SDIS, "$(P)ISISBEAM:DISABLE")
183 }
184 
185 record(bi, "$(P)IN:OSIRIS:CRYOMAG")
186 {
187  field(SDIS, "$(P)ISISBEAM:DISABLE")
188  field(ZNAM, "Idle State")
189  field(ONAM, "Rising")
190  field(VAL, "0")
191 }
192 
193 record(ai, "$(P)AC:TS1:BEAM:TOTAL")
194 {
195  field(DTYP, "asynFloat64")
196  field(INP, "@asyn(isisbeam,0,0)TOTALTS1")
197  field(PREC, "3")
198  field(SCAN, "I/O Intr")
199  field(SDIS, "$(P)ISISBEAM:DISABLE")
200  field(DESC, "TS1 Total microamps since midnight")
201  field(EGU, "uA hour")
202 }
203 
204 record(ai, "$(P)AC:TS1:BEAM:YEST")
205 {
206 # field(DTYP, "asynFloat64")
207 # field(INP, "@asyn(isisbeam,0,0)TOTALTS1")
208  field(PREC, "3")
209 # field(SCAN, "I/O Intr")
210  field(SDIS, "$(P)ISISBEAM:DISABLE")
211  field(DESC, "TS1 Total microamps yesderday")
212  field(EGU, "uA hour")
213  field(VAL, "11.0")
214 }
215 
216 record(ai, "$(P)AC:TS2:FREQ")
217 {
218  field(DTYP, "asynFloat64")
219  field(INP, "@asyn(isisbeam,0,0)FREQTS2")
220  field(PREC, "3")
221  field(SCAN, "I/O Intr")
222  field(SDIS, "$(P)ISISBEAM:DISABLE")
223  field(DESC, "TS2 Frequency")
224  field(EGU, "Hz")
225  field(HOPR, "10")
226  field(LOPR, "0")
227  field(LOW, "1")
228  field(LSV, "MINOR")
229 }
230 
231 record(ai, "$(P)AC:TS2:BEAM:TOTAL")
232 {
233  field(DTYP, "asynFloat64")
234  field(INP, "@asyn(isisbeam,0,0)TOTALTS2")
235  field(PREC, "3")
236  field(SCAN, "I/O Intr")
237  field(SDIS, "$(P)ISISBEAM:DISABLE")
238  field(DESC, "TS2 Total microamps since midnight")
239  field(EGU, "uA hour")
240 }
241 
242 record(ai, "$(P)AC:TS2:BEAM:YEST")
243 {
244 # field(DTYP, "asynFloat64")
245 # field(INP, "@asyn(isisbeam,0,0)TOTALTS1")
246  field(PREC, "3")
247 # field(SCAN, "I/O Intr")
248  field(SDIS, "$(P)ISISBEAM:DISABLE")
249  field(DESC, "TS2 Total microamps yesderday")
250  field(EGU, "uA hour")
251  field(VAL, "21.0")
252 }
253 
254 record(ai, "$(P)TG:TS2:DMOD:METH:TEMP")
255 {
256  field(DTYP, "asynFloat64")
257  field(INP, "@asyn(isisbeam,0,0)DEMETHTS2")
258  field(PREC, "3")
259  field(SCAN, "I/O Intr")
260  field(SDIS, "$(P)ISISBEAM:DISABLE")
261  field(DESC, "TS2 Decoupled Methane Temperature")
262  field(EGU, "K")
263  field(HOPR, "300")
264  field(LOPR, "40")
265  field(HIGH, "65")
266  field(HSV, "MINOR")
267 }
268 
269 record(ai, "$(P)TG:TS2:CMOD:METH:TEMP")
270 {
271  field(DTYP, "asynFloat64")
272  field(INP, "@asyn(isisbeam,0,0)METHTS2")
273  field(PREC, "3")
274  field(SCAN, "I/O Intr")
275  field(SDIS, "$(P)ISISBEAM:DISABLE")
276  field(DESC, "TS2 Coupled Methane Temperature")
277  field(EGU, "K")
278  field(HOPR, "300")
279  field(LOPR, "40")
280  field(HIGH, "65")
281  field(HSV, "MINOR")
282 }
283 
284 record(ai, "$(P)TG:TS2:CMOD:HDGN:TEMP")
285 {
286  field(DTYP, "asynFloat64")
287  field(INP, "@asyn(isisbeam,0,0)HDGNTS2")
288  field(PREC, "3")
289  field(SCAN, "I/O Intr")
290  field(SDIS, "$(P)ISISBEAM:DISABLE")
291  field(DESC, "TS2 Coupled Hydrogen Temperature")
292  field(EGU, "K")
293  field(HOPR, "300")
294  field(LOPR, "10")
295  field(HIGH, "30")
296  field(HSV, "MINOR")
297 }
298 
299 record(ai, "$(P)TG:TS2:DMOD:RTIME:DUR")
300 {
301  field(DTYP, "asynFloat64")
302  field(INP, "@asyn(isisbeam,0,0)DRUNTS2")
303  field(PREC, "3")
304  field(SCAN, "I/O Intr")
305  field(SDIS, "$(P)ISISBEAM:DISABLE")
306  field(EGU, "s")
307 }
308 
309 record(ai, "$(P)TG:TS2:DMOD:RTLIM")
310 {
311  field(DTYP, "asynFloat64")
312  field(INP, "@asyn(isisbeam,0,0)DRLIMTS2")
313  field(PREC, "3")
314  field(SCAN, "I/O Intr")
315  field(SDIS, "$(P)ISISBEAM:DISABLE")
316  field(EGU, "s")
317 }
318 
319 record(ai, "$(P)TG:TS2:DMOD:BEAM")
320 {
321  field(DTYP, "asynFloat64")
322  field(INP, "@asyn(isisbeam,0,0)BEAMDMODTS2")
323  field(PREC, "3")
324  field(SCAN, "I/O Intr")
325  field(SDIS, "$(P)ISISBEAM:DISABLE")
326  field(EGU, "uA hour")
327 }
328 
329 record(bi, "$(P)AC:TS1:BEAM:STAT")
330 {
331  field(DTYP, "Soft Channel")
332  field(INP, "$(P)AC:TS1:BEAM:ONCALC PP")
333  field(ZNAM, "OFF")
334  field(ONAM, "ON")
335 }
336 
337 record(calc, "$(P)AC:TS1:BEAM:ONCALC")
338 {
339  field(INPA, "$(P)AC:TS1:BEAM:CURR NPP")
340  field(CALC, "A>0?1:0")
341 }
342 
343 record(bi, "$(P)AC:TS2:BEAM:STAT")
344 {
345  field(DTYP, "Soft Channel")
346  field(INP, "$(P)AC:TS2:BEAM:ONCALC PP")
347  field(ZNAM, "OFF")
348  field(ONAM, "ON")
349 }
350 
351 record(calc, "$(P)AC:TS2:BEAM:ONCALC")
352 {
353  field(INPA, "$(P)AC:TS2:BEAM:CURR NPP")
354  field(CALC, "A>0?1:0")
355 }
356 
357 record(ai, "$(P)BL:MUON:KICKR")
358 {
359  field(DTYP, "asynFloat64")
360  field(INP, "@asyn(isisbeam,0,0)MUKICK")
361  field(PREC, "3")
362  field(SCAN, "I/O Intr")
363  field(FLNK, "$(P)BL:MUON:KICKR:STAT")
364  field(SDIS, "$(P)ISISBEAM:DISABLE")
365 }
366 
367 record(bi, "$(P)BL:MUON:KICKR:STAT")
368 {
369  field(DTYP, "Soft Channel")
370  field(INP, "$(P)AC:MUON:KICKR:ONCALC PP")
371  field(ZNAM, "OFF")
372  field(ONAM, "ON")
373 }
374 
375 record(calc, "$(P)AC:MUON:KICKR:ONCALC")
376 {
377  field(INPA, "$(P)AC:MUON:KICKR NPP")
378  field(CALC, "A#0?1:0")
379 }
380 
381 record(bi, "$(P)TG:TS2:DMOD:ANNPLOW:STAT")
382 {
383  field(DESC, "TS2 DMOD Methane Anneal Pressure Low")
384  field(DTYP, "Soft Channel")
385  field(INP, "$(P)TG:TS2:DMOD:ANCLC PP")
386  field(ZNAM, "NO")
387  field(ONAM, "YES")
388 }
389 
390 record(calc, "$(P)TG:TS2:DMOD:ANCLC")
391 {
392  field(INPA, "$(P)TG:TS2:DMOD:ANN NPP")
393  field(CALC, "A>0?1:0")
394 }
395 
396 record(ai, "$(P)TG:TS2:DMOD:ANN")
397 {
398  field(DTYP, "asynFloat64")
399  field(INP, "@asyn(isisbeam,0,0)DMODANNLOWTS2")
400  field(PREC, "3")
401  field(SCAN, "I/O Intr")
402  field(FLNK, "$(P)TG:TS2:DMOD:ANNPLOW:STAT")
403  field(SDIS, "$(P)ISISBEAM:DISABLE")
404 }
405 
406 record(stringin, "$(P)AC:TS1:BEAMON:TIME")
407 {
408  field(DTYP, "asynOctetRead")
409  field(INP, "@asyn(isisbeam,0,0)ONTS1")
410  field(SCAN, "I/O Intr")
411  field(SDIS, "$(P)ISISBEAM:DISABLE")
412 }
413 
414 record(stringin, "$(P)AC:TS1:BEAMOFF:TIME")
415 {
416  field(DTYP, "asynOctetRead")
417  field(INP, "@asyn(isisbeam,0,0)OFFTS1")
418  field(SCAN, "I/O Intr")
419  field(SDIS, "$(P)ISISBEAM:DISABLE")
420 }
421 
422 record(stringin, "$(P)AC:TS2:BEAMON:TIME")
423 {
424  field(DTYP, "asynOctetRead")
425  field(INP, "@asyn(isisbeam,0,0)ONTS2")
426  field(SCAN, "I/O Intr")
427  field(SDIS, "$(P)ISISBEAM:DISABLE")
428 }
429 
430 record(stringin, "$(P)AC:TS2:BEAMOFF:TIME")
431 {
432  field(DTYP, "asynOctetRead")
433  field(INP, "@asyn(isisbeam,0,0)OFFTS2")
434  field(SCAN, "I/O Intr")
435  field(SDIS, "$(P)ISISBEAM:DISABLE")
436 }
437 
438 # Renamed certain PVs for correctness, corrected CSS screen, but just in case have aliased as well
439 alias("$(P)TG:TS2:CMOD:METH:TEMP","$(P)AC:TS2:CMOD:METH:TEMP")
440 alias("$(P)TG:TS2:CMOD:HDGN:TEMP","$(P)AC:TS2:CMOD:HDGN:TEMP")
441 alias("$(P)TG:TS2:DMOD:METH:TEMP","$(P)AC:TS2:DMOD:METH:TEMP")
442 alias("$(P)BL:MUON:KICKR","$(P)AC:MUON:KICKR")
443 alias("$(P)BL:MUON:KICKR:STAT","$(P)AC:MUON:KICKR:STAT")
pattern P
alias("$(P)BL:$(BL):SHUTTER:STATUS","$(P)IN:$(INST):SHTR:STAT")
Alias of beamline shutter status for instrument.
pattern BL
record(stringin,"$(P)BL:$(BL):SHUTTER:STATUS")
Status of shutter on beamline.
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5