ISIS Logo
FINS
FINS IOC
larmor-air.db
Go to the documentation of this file.
1 #
2 # Read addresses
3 #
4 # DM0001 Flow1 0-6000 = 0-25L/min
5 # DM0002 Flow2 0-6000 = 0-25L/min
6 # DM0003 Flow3 0-6000 = 0-25L/min
7 # DM0004 Flow4 0-6000 = 0-25L/min
8 #
9 # DM0005 Valve1 Position 0-6000 = 0-100% open
10 # DM0006 Valve2 Position 0-6000 = 0-100% open
11 # DM0007 Valve3 Position 0-6000 = 0-100% open
12 # DM0008 Valve4 Position 0-6000 = 0-100% open
13 # DM0099 PLC “Heart Beat” (1s pulse) 0 to 65535
14 #
15 # CIO0100.06 ON = Table lifted (valve open & pressure OK)
16 #
17 # Write address:
18 #
19 # WR0000.02 ON = Request table to lift (reset to 0 to lower table)
20 #
21 
22 record(bi, "$(P)$(Q)STATUS")
23 {
24  field(DESC, "Status")
25  field(DTYP, "asynInt32")
26  field(ZNAM, "LOWERED")
27  field(ONAM, "RAISED")
28  field(INP, "@asyn(PLC, 100, 5.0) FINS_IO_READ_B6")
29  field(SCAN, "1 second")
30  field(SIML, "$(P)$(Q)SIM")
31  field(SIOL, "$(P)$(Q)SIM:STATUS")
32  info(archive, "VAL")
33  info(INTEREST, "HIGH")
34  info(alarm, "Bench")
35 }
36 
37 record(longin, "$(P)$(Q)HEARTBEAT")
38 {
39  field(DTYP, "asynInt32")
40  field(INP, "@asyn(PLC, 99, 5.0) FINS_DM_READ")
41  field(SCAN, "1 second")
42  field(SIML, "$(P)$(Q)SIM")
43  field(SIOL, "$(P)$(Q)SIM:HEARTBEAT")
44 }
45 
46 record(bo, "$(P)$(Q)MOVE:SP")
47 {
48  field(DESC, "Request move")
49  field(DTYP, "asynInt32")
50  field(ZNAM, "LOWER")
51  field(ONAM, "RAISE")
52  field(OUT, "@asyn(PLC, 0, 5.0) FINS_WR_WRITE_B2")
53  field(SIML, "$(P)$(Q)SIM")
54  field(SIOL, "$(P)$(Q)SIM:MOVE")
55  info(archive, "VAL")
56  info(INTEREST, "HIGH")
57 }
58 
59 record(bi, "$(P)$(Q)MOVE:SP:RBV")
60 {
61  field(DESC, "Request move readback")
62  field(DTYP, "asynInt32")
63  field(ZNAM, "LOWER")
64  field(ONAM, "RAISE")
65  field(INP, "@asyn(PLC, 0, 5.0) FINS_WR_READ_B2")
66  field(SCAN, "1 second")
67  field(SIML, "$(P)$(Q)SIM")
68  field(SIOL, "$(P)$(Q)SIM:MOVE")
69  info(archive, "VAL")
70  info(INTEREST, "HIGH")
71 }
72 alias("$(P)$(Q)MOVE:SP:RBV", "$(P)$(Q)MOVE")
73 
74 ### SIMULATION RECORDS ###
75 
76 record(bo, "$(P)$(Q)SIM")
77 {
78  field(SCAN, "Passive")
79  field(DTYP, "Soft Channel")
80  field(ZNAM, "NO")
81  field(ONAM, "YES")
82 }
83 
84 record(bi, "$(P)$(Q)SIM:MOVE")
85 {
86  field(SCAN, "Passive")
87  field(DTYP, "Soft Channel")
88 }
89 
90 record(bi, "$(P)$(Q)SIM:HEARTBEAT")
91 {
92  field(SCAN, "Passive")
93  field(DTYP, "Soft Channel")
94 }
95 
96 record(bi, "$(P)$(Q)SIM:STATUS")
97 {
98  field(SCAN, "Passive")
99  field(DTYP, "Soft Channel")
100 }
101 
102 ## R78 test PVs
103 
104 #record(ai, "$(P)$(Q)FINS:RANDOM")
105 #{
106 # field(DTYP, "asynInt32")
107 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ")
108 # field(SCAN, "5 second")
109 # field(FLNK, "$(P)$(Q)FINS:RT")
110 #}
111 
112 #record(calc, "$(P)$(Q)RT")
113 #{
114 # field(INPA, "$(P)$(Q)RANDOM")
115 # field(EGU, "%")
116 # field(HOPR, "100")
117 # field(LOPR, "0")
118 # field(CALC, "A * 100 / 6000")
119 #}
120 
121 #record(ai, "$(P)$(Q)RANDOM0")
122 #{
123 # field(DTYP, "asynInt32")
124 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ_B0")
125 # field(SCAN, "5 second")
126 #}
127 
128 #record(ai, "$(P)$(Q)RANDOM1")
129 #{
130 # field(DTYP, "asynInt32")
131 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ_B2")
132 # field(SCAN, "5 second")
133 #}
134 
135 
136 record(ai, "$(P)$(Q)VALVE1:RAW")
137 {
138  field(DTYP, "asynInt32")
139  field(INP, "@asyn(PLC, 1, 5.0) FINS_DM_READ")
140  field(SCAN, "1 second")
141  field(HOPR, "6000")
142  field(LOPR, "0")
143  field(FLNK, "$(P)$(Q)VALVE1")
144  field(SIML, "$(P)$(Q)SIM")
145  field(SIOL, "$(P)$(Q)SIM:VALVE1:RAW")
146 }
147 
148 record(calc, "$(P)$(Q)VALVE1")
149 {
150  field(DESC, "VALVE1 Opening")
151  field(INPA, "$(P)$(Q)VALVE1:RAW")
152  field(EGU, "%")
153  field(HOPR, "100")
154  field(LOPR, "0")
155  field(CALC, "A * 100 / 6000")
156  field(ASG, "READONLY")
157  info(archive, "VAL")
158  info(INTEREST, "HIGH")
159 }
160 
161 ### SIMULATION RECORDS ###
162 
163 record(ai, "$(P)$(Q)SIM:VALVE1:RAW")
164 {
165  field(SCAN, "Passive")
166  field(DTYP, "Soft Channel")
167 }
168 
169 record(ai, "$(P)$(Q)VALVE2:RAW")
170 {
171  field(DTYP, "asynInt32")
172  field(INP, "@asyn(PLC, 2, 5.0) FINS_DM_READ")
173  field(SCAN, "1 second")
174  field(HOPR, "6000")
175  field(LOPR, "0")
176  field(FLNK, "$(P)$(Q)VALVE2")
177  field(SIML, "$(P)$(Q)SIM")
178  field(SIOL, "$(P)$(Q)SIM:VALVE2:RAW")
179 }
180 
181 record(calc, "$(P)$(Q)VALVE2")
182 {
183  field(DESC, "VALVE2 Opening")
184  field(INPA, "$(P)$(Q)VALVE2:RAW")
185  field(EGU, "%")
186  field(HOPR, "100")
187  field(LOPR, "0")
188  field(CALC, "A * 100 / 6000")
189  field(ASG, "READONLY")
190  info(archive, "VAL")
191  info(INTEREST, "HIGH")
192 }
193 
194 ### SIMULATION RECORDS ###
195 
196 record(ai, "$(P)$(Q)SIM:VALVE2:RAW")
197 {
198  field(SCAN, "Passive")
199  field(DTYP, "Soft Channel")
200 }
201 
202 record(ai, "$(P)$(Q)VALVE3:RAW")
203 {
204  field(DTYP, "asynInt32")
205  field(INP, "@asyn(PLC, 3, 5.0) FINS_DM_READ")
206  field(SCAN, "1 second")
207  field(HOPR, "6000")
208  field(LOPR, "0")
209  field(FLNK, "$(P)$(Q)VALVE3")
210  field(SIML, "$(P)$(Q)SIM")
211  field(SIOL, "$(P)$(Q)SIM:VALVE3:RAW")
212 }
213 
214 record(calc, "$(P)$(Q)VALVE3")
215 {
216  field(DESC, "VALVE3 Opening")
217  field(INPA, "$(P)$(Q)VALVE3:RAW")
218  field(EGU, "%")
219  field(HOPR, "100")
220  field(LOPR, "0")
221  field(CALC, "A * 100 / 6000")
222  field(ASG, "READONLY")
223  info(archive, "VAL")
224  info(INTEREST, "HIGH")
225 }
226 
227 ### SIMULATION RECORDS ###
228 
229 record(ai, "$(P)$(Q)SIM:VALVE3:RAW")
230 {
231  field(SCAN, "Passive")
232  field(DTYP, "Soft Channel")
233 }
234 
235 record(ai, "$(P)$(Q)VALVE4:RAW")
236 {
237  field(DTYP, "asynInt32")
238  field(INP, "@asyn(PLC, 4, 5.0) FINS_DM_READ")
239  field(SCAN, "1 second")
240  field(HOPR, "6000")
241  field(LOPR, "0")
242  field(FLNK, "$(P)$(Q)VALVE4")
243  field(SIML, "$(P)$(Q)SIM")
244  field(SIOL, "$(P)$(Q)SIM:VALVE4:RAW")
245 }
246 
247 record(calc, "$(P)$(Q)VALVE4")
248 {
249  field(DESC, "VALVE4 Opening")
250  field(INPA, "$(P)$(Q)VALVE4:RAW")
251  field(EGU, "%")
252  field(HOPR, "100")
253  field(LOPR, "0")
254  field(CALC, "A * 100 / 6000")
255  field(ASG, "READONLY")
256  info(archive, "VAL")
257  info(INTEREST, "HIGH")
258 }
259 
260 ### SIMULATION RECORDS ###
261 
262 record(ai, "$(P)$(Q)SIM:VALVE4:RAW")
263 {
264  field(SCAN, "Passive")
265  field(DTYP, "Soft Channel")
266 }
267 
268 record(ai, "$(P)$(Q)FLOW1:RAW")
269 {
270  field(DTYP, "asynInt32")
271  field(INP, "@asyn(PLC, 5, 5.0) FINS_DM_READ")
272  field(SCAN, "1 second")
273  field(HOPR, "6000")
274  field(LOPR, "0")
275  field(FLNK, "$(P)$(Q)FLOW1")
276  field(SIML, "$(P)$(Q)SIM")
277  field(SIOL, "$(P)$(Q)SIM:FLOW1:RAW")
278 }
279 
280 record(calc, "$(P)$(Q)FLOW1")
281 {
282  field(DESC, "FLOW1 Flow")
283  field(INPA, "$(P)$(Q)FLOW1:RAW")
284  field(EGU, "L/minute")
285  field(HOPR, "25")
286  field(LOPR, "0")
287  field(CALC, "A * 25 / 6000")
288  field(ASG, "READONLY")
289  info(archive, "VAL")
290  info(INTEREST, "HIGH")
291 }
292 
293 ### SIMULATION RECORDS ###
294 
295 record(ai, "$(P)$(Q)SIM:FLOW1:RAW")
296 {
297  field(SCAN, "Passive")
298  field(DTYP, "Soft Channel")
299 }
300 
301 
302 record(ai, "$(P)$(Q)FLOW2:RAW")
303 {
304  field(DTYP, "asynInt32")
305  field(INP, "@asyn(PLC, 6, 5.0) FINS_DM_READ")
306  field(SCAN, "1 second")
307  field(HOPR, "6000")
308  field(LOPR, "0")
309  field(FLNK, "$(P)$(Q)FLOW2")
310  field(SIML, "$(P)$(Q)SIM")
311  field(SIOL, "$(P)$(Q)SIM:FLOW2:RAW")
312 }
313 
314 record(calc, "$(P)$(Q)FLOW2")
315 {
316  field(DESC, "FLOW2 Flow")
317  field(INPA, "$(P)$(Q)FLOW2:RAW")
318  field(EGU, "L/minute")
319  field(HOPR, "25")
320  field(LOPR, "0")
321  field(CALC, "A * 25 / 6000")
322  field(ASG, "READONLY")
323  info(archive, "VAL")
324  info(INTEREST, "HIGH")
325 }
326 
327 ### SIMULATION RECORDS ###
328 
329 record(ai, "$(P)$(Q)SIM:FLOW2:RAW")
330 {
331  field(SCAN, "Passive")
332  field(DTYP, "Soft Channel")
333 }
334 
335 
336 record(ai, "$(P)$(Q)FLOW3:RAW")
337 {
338  field(DTYP, "asynInt32")
339  field(INP, "@asyn(PLC, 7, 5.0) FINS_DM_READ")
340  field(SCAN, "1 second")
341  field(HOPR, "6000")
342  field(LOPR, "0")
343  field(FLNK, "$(P)$(Q)FLOW3")
344  field(SIML, "$(P)$(Q)SIM")
345  field(SIOL, "$(P)$(Q)SIM:FLOW3:RAW")
346 }
347 
348 record(calc, "$(P)$(Q)FLOW3")
349 {
350  field(DESC, "FLOW3 Flow")
351  field(INPA, "$(P)$(Q)FLOW3:RAW")
352  field(EGU, "L/minute")
353  field(HOPR, "25")
354  field(LOPR, "0")
355  field(CALC, "A * 25 / 6000")
356  field(ASG, "READONLY")
357  info(archive, "VAL")
358  info(INTEREST, "HIGH")
359 }
360 
361 ### SIMULATION RECORDS ###
362 
363 record(ai, "$(P)$(Q)SIM:FLOW3:RAW")
364 {
365  field(SCAN, "Passive")
366  field(DTYP, "Soft Channel")
367 }
368 
369 
370 record(ai, "$(P)$(Q)FLOW4:RAW")
371 {
372  field(DTYP, "asynInt32")
373  field(INP, "@asyn(PLC, 8, 5.0) FINS_DM_READ")
374  field(SCAN, "1 second")
375  field(HOPR, "6000")
376  field(LOPR, "0")
377  field(FLNK, "$(P)$(Q)FLOW4")
378  field(SIML, "$(P)$(Q)SIM")
379  field(SIOL, "$(P)$(Q)SIM:FLOW4:RAW")
380 }
381 
382 record(calc, "$(P)$(Q)FLOW4")
383 {
384  field(DESC, "FLOW4 Flow")
385  field(INPA, "$(P)$(Q)FLOW4:RAW")
386  field(EGU, "L/minute")
387  field(HOPR, "25")
388  field(LOPR, "0")
389  field(CALC, "A * 25 / 6000")
390  field(ASG, "READONLY")
391  info(archive, "VAL")
392  info(INTEREST, "HIGH")
393 }
394 
395 ### SIMULATION RECORDS ###
396 
397 record(ai, "$(P)$(Q)SIM:FLOW4:RAW")
398 {
399  field(SCAN, "Passive")
400  field(DTYP, "Soft Channel")
401 }
402 
alias("$(P)$(Q)MOVE:SP:RBV","$(P)$(Q)MOVE")
record(longin,"$(P)$(Q)$(NAME):RAW")
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5