0
|
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 |
|