|
1 # $Source: /cvs/G/DRV/SATECO/SATECO_lakeshore331.template,v $ |
|
2 # $Date: 2013/06/18 11:22:01 $ |
|
3 # $Revision: 1.7 $ |
|
4 # $Author: wang_x1 $ |
|
5 |
|
6 |
|
7 # Required substitutions: |
|
8 # NAME - prefix, e.g. X99SA-ES1-CRYOJET: |
|
9 # PTCOLS - StreamDevice protocol file |
|
10 # PORT - port name |
|
11 |
|
12 ############################################## |
|
13 # Controller Control Mode |
|
14 ############################################## |
|
15 record(mbbi, "$(NAME):CMODE_RBV") |
|
16 { |
|
17 field(DESC, "control loop mode") |
|
18 field(DTYP, "stream") |
|
19 field(INP, "@$(PTCOLS) GET_CONTROL-MODE $(PORT)") |
|
20 |
|
21 field(ZRVL, "0") |
|
22 field(ONVL, "1") |
|
23 field(TWVL, "2") |
|
24 field(THVL, "3") |
|
25 field(FRVL, "4") |
|
26 field(FVVL, "5") |
|
27 |
|
28 field(ZRST, "Manual PID") |
|
29 field(ONST, "Zone") |
|
30 field(TWST, "Open Loop") |
|
31 field(THST, "Auto Tune PID") |
|
32 field(FRST, "Auto Tune PI") |
|
33 field(FVST, "Auto Tune P") |
|
34 |
|
35 field(SCAN, "1 second") |
|
36 field(DISV, "0") |
|
37 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
38 } |
|
39 |
|
40 record(mbbo, "$(NAME):CMODE") |
|
41 { |
|
42 field(DESC, "control loop mode") |
|
43 field(DTYP, "stream") |
|
44 field(OUT, "@$(PTCOLS) SET_CONTROL-MODE $(PORT)") |
|
45 |
|
46 field(ZRVL, "0") |
|
47 field(ONVL, "1") |
|
48 field(TWVL, "2") |
|
49 field(THVL, "3") |
|
50 field(FRVL, "4") |
|
51 field(FVVL, "5") |
|
52 |
|
53 field(ZRST, "Manual PID") |
|
54 field(ONST, "Zone") |
|
55 field(TWST, "Open Loop") |
|
56 field(THST, "Auto Tune PID") |
|
57 field(FRST, "Auto Tune PI") |
|
58 field(FVST, "Auto Tune P") |
|
59 |
|
60 field(DISV, "0") |
|
61 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
62 } |
|
63 |
|
64 ########################################### |
|
65 # Heater Status |
|
66 ########################################### |
|
67 record(mbbo, "$(NAME):HT-RNG") |
|
68 { |
|
69 field(DESC, "heater range set-point") |
|
70 field(DTYP, "stream") |
|
71 field(OUT, "@$(PTCOLS) SET_HEAT-RANGE $(PORT)") |
|
72 |
|
73 field(ZRVL, "0") |
|
74 field(ONVL, "1") |
|
75 field(TWVL, "2") |
|
76 field(THVL, "3") |
|
77 |
|
78 field(ZRST, "Off") |
|
79 field(ONST, "Low") |
|
80 field(TWST, "Med") |
|
81 field(THST, "High") |
|
82 |
|
83 field(DISV, "0") |
|
84 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
85 } |
|
86 |
|
87 record(mbbi, "$(NAME):HT-RNG_RBV") |
|
88 { |
|
89 field(DESC, "heater range readback") |
|
90 field(DTYP, "stream") |
|
91 field(INP, "@$(PTCOLS) GET_HEAT-RANGE $(PORT)") |
|
92 |
|
93 field(ZRVL, "0") |
|
94 field(ONVL, "1") |
|
95 field(TWVL, "2") |
|
96 field(THVL, "3") |
|
97 |
|
98 field(ZRST, "Off") |
|
99 field(ONST, "Low") |
|
100 field(TWST, "Med") |
|
101 field(THST, "High") |
|
102 |
|
103 field(SCAN, "1 second") |
|
104 field(DISV, "0") |
|
105 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
106 } |
|
107 |
|
108 ############################################## |
|
109 # Heater Status |
|
110 ############################################## |
|
111 record(mbbi, "$(NAME):HT-STAT") |
|
112 { |
|
113 field(DESC, "heater status") |
|
114 field(DTYP, "stream") |
|
115 field(INP, "@$(PTCOLS) GET_HEAT-STAT $(PORT)") |
|
116 |
|
117 field(ZRVL, "0") |
|
118 field(ONVL, "1") |
|
119 field(TWVL, "2") |
|
120 |
|
121 field(ZRST, "no error") |
|
122 field(ONST, "open load") |
|
123 field(TWST, "short circuit") |
|
124 |
|
125 field(ZRSV, "NO_ALARM") |
|
126 field(ONSV, "MAJOR") |
|
127 field(TWSV, "MAJOR") |
|
128 |
|
129 field(SCAN, "1 second") |
|
130 field(DISV, "0") |
|
131 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
132 } |
|
133 |
|
134 ############################################## |
|
135 # Manual Heat Power Output |
|
136 ############################################## |
|
137 record(ai, "$(NAME):MHP_RBV") |
|
138 { |
|
139 field(DESC, "MHP readback") |
|
140 field(DTYP, "stream") |
|
141 field(INP, "@$(PTCOLS) GET_MHP $(PORT)") |
|
142 |
|
143 field(EGU, "%") |
|
144 field(PREC, "2") |
|
145 |
|
146 field(SCAN, "1 second") |
|
147 field(DISV, "0") |
|
148 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
149 } |
|
150 |
|
151 record(ao, "$(NAME):MHP") |
|
152 { |
|
153 field(DESC, "MHP set-point") |
|
154 field(DTYP, "stream") |
|
155 field(OUT, "@$(PTCOLS) SET_MHP $(PORT)") |
|
156 |
|
157 field(EGU, "%") |
|
158 field(PREC, "2") |
|
159 |
|
160 field(DISV, "0") |
|
161 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
162 } |
|
163 |
|
164 |
|
165 |
|
166 ############################################## |
|
167 # Ramp Rate |
|
168 ############################################## |
|
169 record(ao, "$(NAME):RMP-RT") |
|
170 { |
|
171 field(DESC, "ramp rate set-point") |
|
172 field(DTYP, "stream") |
|
173 field(OUT, "@$(PTCOLS) SET_RAMP-RATE($(NAME)) $(PORT)") |
|
174 |
|
175 field(EGU, "K/min") |
|
176 field(PREC, "1") |
|
177 |
|
178 field(DISV, "0") |
|
179 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
180 } |
|
181 record(ai, "$(NAME):RMP-RT_RBV") |
|
182 { |
|
183 field(DESC, "ramp rate readback") |
|
184 |
|
185 field(EGU, "K/min") |
|
186 field(PREC, "1") |
|
187 } |
|
188 |
|
189 ############################################## |
|
190 # Ramp Mode |
|
191 ############################################## |
|
192 record(bo, "$(NAME):RMP-MD") |
|
193 { |
|
194 field(DESC, "trun of/off ramp") |
|
195 field(DTYP, "stream") |
|
196 field(OUT, "@$(PTCOLS) SET_RAMP-MODE($(NAME)) $(PORT)") |
|
197 |
|
198 field(ZNAM, "Off") |
|
199 field(ONAM, "On") |
|
200 |
|
201 field(DISV, "0") |
|
202 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
203 } |
|
204 record(bi, "$(NAME):RMP-MD_RBV") |
|
205 { |
|
206 field(DESC, "ramp mode on/off") |
|
207 field(DTYP, "stream") |
|
208 field(INP, "@$(PTCOLS) GET_RAMP($(NAME)) $(PORT)") |
|
209 |
|
210 field(ZNAM, "Off") |
|
211 field(ONAM, "On") |
|
212 |
|
213 field(SCAN, "1 second") |
|
214 field(DISV, "0") |
|
215 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
216 } |
|
217 |
|
218 ############################################## |
|
219 # Ramp Status |
|
220 ############################################## |
|
221 record(bi, "$(NAME):RMP-STAT") |
|
222 { |
|
223 field(DESC, "ramp status") |
|
224 field(DTYP, "stream") |
|
225 field(INP, "@$(PTCOLS) GET_RAMP-STAT $(PORT)") |
|
226 |
|
227 field(ZNAM, "Not ramping") |
|
228 field(ONAM, "Setpoint is ramping") |
|
229 |
|
230 field(SCAN, "1 second") |
|
231 field(DISV, "0") |
|
232 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
233 } |
|
234 |
|
235 ############################################## |
|
236 # Input B |
|
237 ############################################## |
|
238 record(ai, "$(NAME):TEMP-B") |
|
239 { |
|
240 field(DESC, "input B temperature") |
|
241 field(DTYP, "stream") |
|
242 field(INP, "@$(PTCOLS) GET_TEMP-B $(PORT)") |
|
243 |
|
244 field(EGU, "K") |
|
245 field(PREC, "2") |
|
246 |
|
247 field(SCAN, "1 second") |
|
248 field(DISV, "0") |
|
249 field(SDIS, "$(NAME):WATCHDOG.VAL") |
|
250 } |
|
251 |