ISIS Logo
FINS
FINS IOC
larmor-air-header.template
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 
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