~micecam2/micecm/iocTops

« back to all changes in this revision

Viewing changes to CSS1-DL/CS7A/db/SSD_psu.db

  • Committer: epics
  • Date: 2015-07-11 07:26:34 UTC
  • Revision ID: epics@miceiocpctest.micenet.rl.ac.uk-20150711072634-h68w96owo5cazb3f
Cleaning up

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# AMI 420 Power Supply
 
3
#
 
4
 
 
5
 
 
6
 
 
7
 
 
8
# ami420.template
 
9
# Template database for AMI Model 420 Power Supply Controller
 
10
# Pete Owens - 8/7/2011
 
11
#
 
12
# substitutions:
 
13
# device  - device name
 
14
# port    - asyn port
 
15
#
 
16
################################################################################
 
17
# Disable Control
 
18
#
 
19
record(bi, "MICE-SSD-CNTR-01:DISABLE")
 
20
{
 
21
    field(DESC, "Disable Control")
 
22
    field(ZNAM, "Enable")
 
23
    field(ONAM, "Disable")
 
24
    field(OSV,  "MAJOR")
 
25
    field(VAL,  "0")
 
26
    field(PINI, "YES")
 
27
}
 
28
################################################################################
 
29
#
 
30
# System Commands (5.4.1)
 
31
#
 
32
################################################################################
 
33
# Identification String
 
34
# AMI model number and firmware revision code
 
35
#
 
36
record(stringin, "MICE-SSD-CNTR-01:ID") 
 
37
{
 
38
    field(DESC, "Identification")
 
39
    field(DTYP, "stream")
 
40
    field(INP,  "@ami420.proto get_id ty_31_0")
 
41
    field(SCAN, "10 second")
 
42
}
 
43
################################################################################
 
44
# Reset the Instrument
 
45
# equivalent to power cycle
 
46
#
 
47
record(bo, "MICE-SSD-CNTR-01:RESET")
 
48
{
 
49
    field(DESC, "Reset")
 
50
    field(DTYP, "stream")
 
51
    field(OUT,  "@ami420.proto reset ty_31_0")
 
52
    field(ZNAM, "Reset")
 
53
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
54
}
 
55
################################################################################
 
56
# Perform a Self-Test
 
57
#
 
58
record(bo, "MICE-SSD-CNTR-01:TEST")
 
59
{
 
60
    field(DESC, "Self-Test")
 
61
    field(DTYP, "stream")
 
62
    field(OUT,  "@ami420.proto test ty_31_0")
 
63
    field(ZNAM, "Test")
 
64
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
65
}
 
66
################################################################################
 
67
# Clear instrument output buffers
 
68
#
 
69
record(bo, "MICE-SSD-CNTR-01:CLEAR")
 
70
{
 
71
    field(DESC, "Clear")
 
72
    field(DTYP, "stream")
 
73
    field(OUT,  "@ami420.proto clear ty_31_0")
 
74
    field(ZNAM, "Clear")
 
75
    field(DOL,  "0")
 
76
    field(PINI, "YES")
 
77
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
78
}
 
79
################################################################################
 
80
# Enable/Disable all front panel controls
 
81
#
 
82
record(bo, "MICE-SSD-CNTR-01:LOCAL")
 
83
{
 
84
    field(DESC, "Local Control")
 
85
    field(DTYP, "stream")
 
86
    field(OUT, "@ami420.proto set_local ty_31_0")
 
87
    field(ZNAM, "Local")
 
88
    field(ONAM, "Remote")
 
89
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
90
}
 
91
################################################################################
 
92
# Instrument Time
 
93
#
 
94
record(longin, "MICE-SSD-CNTR-01:TIME:H")
 
95
{
 
96
    field(DESC, "Time")
 
97
    field(EGU,  "h")
 
98
    field(DTYP, "stream")
 
99
    field(INP,  "@ami420.proto get_t(MICE-SSD-CNTR-01) ty_31_0")
 
100
    field(SCAN, "1 second")
 
101
    field(LOPR, "0")
 
102
    field(HOPR, "24")
 
103
    field(LOLO, "-1")
 
104
    field(HIHI, "24")
 
105
    field(LLSV, "MAJOR")
 
106
    field(HHSV, "MAJOR")
 
107
    field(FLNK, "MICE-SSD-CNTR-01:TIME:M")
 
108
}
 
109
record(longin, "MICE-SSD-CNTR-01:TIME:M")
 
110
{
 
111
    field(DESC, "Time")
 
112
    field(EGU,  "m")
 
113
    field(LOPR, "0")
 
114
    field(HOPR, "60")
 
115
    field(LOLO, "-1")
 
116
    field(HIHI, "60")
 
117
    field(LLSV, "MAJOR")
 
118
    field(HHSV, "MAJOR")
 
119
    field(FLNK, "MICE-SSD-CNTR-01:TIME:S")
 
120
}
 
121
record(ai, "MICE-SSD-CNTR-01:TIME:S")
 
122
{
 
123
    field(DESC, "Time")
 
124
    field(EGU,  "s")
 
125
    field(PREC, "2")
 
126
    field(LOPR, "0")
 
127
    field(HOPR, "60")
 
128
    field(LOLO, "-0.001")
 
129
    field(HIHI, "60")
 
130
    field(LLSV, "MAJOR")
 
131
    field(HHSV, "MAJOR")
 
132
}
 
133
record(bo, "MICE-SSD-CNTR-01:TIME:RST")
 
134
{
 
135
    field(DESC, "Reset Time")
 
136
    field(DTYP, "stream")
 
137
    field(OUT,  "@ami420.proto set_t ty_31_0")
 
138
    field(ZNAM, "Reset")
 
139
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
140
}
 
141
################################################################################
 
142
# Error Message
 
143
# clears on read - so cannot scan
 
144
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
 
145
#
 
146
record(longin, "MICE-SSD-CNTR-01:ERR:NUM")
 
147
{
 
148
    field(DESC, "Error Code")
 
149
    field(DTYP, "stream")
 
150
    field(INP,  "@ami420.proto get_err(MICE-SSD-CNTR-01) ty_31_0")
 
151
    field(LOPR, "-500")
 
152
    field(HOPR, "0")
 
153
    field(LOLO, "-1")
 
154
    field(HIHI, "1")
 
155
    field(LLSV, "MAJOR")
 
156
    field(HHSV, "MAJOR")
 
157
    field(FLNK, "MICE-SSD-CNTR-01:ERR:STR")
 
158
}
 
159
record(stringin, "MICE-SSD-CNTR-01:ERR:STR") 
 
160
{
 
161
    field(DESC, "Error Message")
 
162
    field(FLNK, "MICE-SSD-CNTR-01:ERR:ZERO")
 
163
}
 
164
record(calc, "MICE-SSD-CNTR-01:ERR:ZERO")
 
165
{
 
166
    field(CALC, "(A=0)?1:0")
 
167
    field(INPA, "MICE-SSD-CNTR-01:ERR:NUM")
 
168
}
 
169
record(seq, "MICE-SSD-CNTR-01:ERR:SEQ")
 
170
{
 
171
    field(DESC, "Process Error")
 
172
    field(SELM, "Mask")
 
173
    field(SELL, "MICE-SSD-CNTR-01:ERR:ZERO PP")
 
174
    field(DOL1, "1")
 
175
    field(LNK1, "MICE-SSD-CNTR-01:ERR:NUM.PROC")
 
176
    field(SCAN, "1 second")
 
177
}
 
178
################################################################################
 
179
#
 
180
# Status System Commands (5.4.2)
 
181
#
 
182
################################################################################
 
183
# Status Byte Register
 
184
#
 
185
record(bi, "MICE-SSD-CNTR-01:STA:SUM")
 
186
{
 
187
    field(DESC, "STB Summary bit")
 
188
    field(INP,  "MICE-SSD-CNTR-01:STA:STB.B6 PP")
 
189
    field(SCAN, "1 second")
 
190
    field(ZNAM, "OK")
 
191
    field(ONAM, "STB")
 
192
    field(OSV,  "MAJOR")
 
193
}
 
194
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:STB")
 
195
{
 
196
    field(DESC, "Status Byte")
 
197
    field(NOBT, "8")
 
198
    field(DTYP, "stream")
 
199
    field(INP,  "@ami420.proto get_stb ty_31_0")
 
200
}
 
201
record(mbboDirect, "MICE-SSD-CNTR-01:STA:SETSRE")
 
202
{
 
203
    field(DESC, "Status Byte Enable")
 
204
    field(DTYP, "stream")
 
205
    field(OUT,  "@ami420.proto set_sre ty_31_0")
 
206
    field(NOBT, "8")
 
207
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
208
}
 
209
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:SRE")
 
210
{
 
211
    field(DESC, "Status Byte Enable")
 
212
    field(NOBT, "8")
 
213
    field(DTYP, "stream")
 
214
    field(INP,  "@ami420.proto get_sre ty_31_0")
 
215
    field(SCAN, "1 second")
 
216
}
 
217
################################################################################
 
218
# Standard Event Register
 
219
# ESR is cleared on read so we need to keep latched values
 
220
# Write 0 to :ESR to clear rather than :CLS 
 
221
#
 
222
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:ESR")
 
223
{
 
224
    field(DESC, "Standard Event Register")
 
225
    field(NOBT, "8")
 
226
    field(INP,  "MICE-SSD-CNTR-01:STA:CALESR PP")
 
227
    field(SCAN, "1 second")
 
228
}
 
229
record(calc, "MICE-SSD-CNTR-01:STA:CALESR")
 
230
{
 
231
    field(CALC, "A|B")
 
232
    field(INPA, "MICE-SSD-CNTR-01:STA:ESR")
 
233
    field(INPB, "MICE-SSD-CNTR-01:STA:GETESR PP")
 
234
}
 
235
record(seq, "MICE-SSD-CNTR-01:STA:CLEAR")
 
236
{
 
237
    field(DESC, "Clear Status System")
 
238
    field(SELM, "All")
 
239
    field(DOL1, "0")
 
240
    field(LNK1, "MICE-SSD-CNTR-01:STA:CLS PP")
 
241
    field(DOL2, "0")
 
242
    field(LNK2, "MICE-SSD-CNTR-01:STA:ESR")
 
243
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
244
}
 
245
record(bo, "MICE-SSD-CNTR-01:STA:CLS")
 
246
{
 
247
    field(DESC, "Clear Standard Event")
 
248
    field(DTYP, "stream")
 
249
    field(OUT,  "@ami420.proto clr_esr ty_31_0")
 
250
    field(ZNAM, "Clear")
 
251
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
252
}
 
253
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:GETESR")
 
254
{
 
255
    field(DESC, "Standard Event Register")
 
256
    field(NOBT, "8")
 
257
    field(DTYP, "stream")
 
258
    field(INP,  "@ami420.proto get_esr ty_31_0")
 
259
}
 
260
record(mbboDirect, "MICE-SSD-CNTR-01:STA:SETESE")
 
261
{
 
262
    field(DESC, "Standard Event Enable")
 
263
    field(DTYP, "stream")
 
264
    field(OUT,  "@ami420.proto set_ese ty_31_0")
 
265
    field(NOBT, "8")
 
266
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
267
}
 
268
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:ESE")
 
269
{
 
270
    field(DESC, "Standard Event Enable")
 
271
    field(NOBT, "8")
 
272
    field(DTYP, "stream")
 
273
    field(INP,  "@ami420.proto get_ese ty_31_0")
 
274
    field(SCAN, "1 second")
 
275
}
 
276
################################################################################
 
277
# Power-On status Clear
 
278
#
 
279
record(bo, "MICE-SSD-CNTR-01:STA:SETPSC")
 
280
{
 
281
    field(DESC, "Power-On status Clear")
 
282
    field(DTYP, "stream")
 
283
    field(OUT, "@ami420.proto set_psc ty_31_0")
 
284
    field(ZNAM, "Not Cleared")
 
285
    field(ONAM, "Cleared")
 
286
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
287
}
 
288
record(bi, "MICE-SSD-CNTR-01:STA:PSC")
 
289
{
 
290
    field(DESC, "Power-On status Clear")
 
291
    field(DTYP, "stream")
 
292
    field(INP,  "@ami420.proto get_psc ty_31_0")
 
293
    field(SCAN, "5 second")
 
294
    field(ZNAM, "Not Cleared")
 
295
    field(ONAM, "Cleared")
 
296
}
 
297
################################################################################
 
298
#
 
299
# Setup Configuration Commands and Queries (4.5.3)
 
300
#
 
301
################################################################################
 
302
# Power Supply Type
 
303
#
 
304
record(mbbi, "MICE-SSD-CNTR-01:TYPE")
 
305
{
 
306
    field(DESC, "Supply Type")
 
307
    field(DTYP, "stream")
 
308
    field(INP,  "@ami420.proto get_type ty_31_0")
 
309
    field(SCAN, "10 second")
 
310
    field(ZRST, "AMI 12100PS")
 
311
    field(ONST, "AMI 12200PS")
 
312
    field(TWST, "AMI 4Q05100PS")
 
313
    field(THST, "AMI 10100PS")
 
314
    field(FRST, "AMI 10200PS")
 
315
    field(FVST, "HP 6260B")
 
316
    field(SXST, "Kepco BOP 20-5M")
 
317
#   field(SVST, "Kepco BOP 20-10M")
 
318
#   field(EIST, "Xantrex XFR 7.5-140")
 
319
    field(SVST, "Kepco BOP20-10M")
 
320
    field(EIST, "Xantrex XFR")
 
321
    field(NIST, "Custom")
 
322
}
 
323
################################################################################
 
324
# Power Supply Capaciy
 
325
#
 
326
record(ai, "MICE-SSD-CNTR-01:VMIN")
 
327
{
 
328
    field(DESC, "Minimum Voltage")
 
329
    field(DTYP, "stream")
 
330
    field(INP,  "@ami420.proto get_v_min ty_31_0")
 
331
    field(SCAN, "10 second")
 
332
    field(EGU,  "V")
 
333
    field(PREC, "3")
 
334
    field(LOPR, "-20.0")
 
335
    field(HOPR, "0.0")
 
336
    field(LOLO, "-20.0001")
 
337
    field(HIHI, "0.0001")
 
338
    field(LLSV, "MAJOR")
 
339
    field(HHSV, "MAJOR")
 
340
}
 
341
record(ai, "MICE-SSD-CNTR-01:VMAX")
 
342
{
 
343
    field(DESC, "Maximum Voltage")
 
344
    field(DTYP, "stream")
 
345
    field(INP,  "@ami420.proto get_v_max ty_31_0")
 
346
    field(SCAN, "10 second")
 
347
    field(EGU,  "V")
 
348
    field(PREC, "3")
 
349
    field(LOPR, "0.0")
 
350
    field(HOPR, "20.0")
 
351
    field(LOW,  "4.9999")
 
352
    field(LOLO, "-0.0001")
 
353
    field(HIHI, "20.0001")
 
354
    field(LSV,  "MINOR")
 
355
    field(LLSV, "MAJOR")
 
356
    field(HHSV, "MAJOR")
 
357
}
 
358
record(ai, "MICE-SSD-CNTR-01:IMIN")
 
359
{
 
360
    field(DESC, "Minimum Current")
 
361
    field(DTYP, "stream")
 
362
    field(INP,  "@ami420.proto get_i_min ty_31_0")
 
363
    field(SCAN, "10 second")
 
364
    field(EGU,  "A")
 
365
    field(PREC, "3")
 
366
    field(LOPR, "-400.0")
 
367
    field(HOPR, "0.0")
 
368
    field(LOLO, "-330.0001")
 
369
    field(HIHI, "0.0001")
 
370
    field(LLSV, "MAJOR")
 
371
    field(HHSV, "MAJOR")
 
372
}
 
373
record(ai, "MICE-SSD-CNTR-01:IMAX")
 
374
{
 
375
    field(DESC, "Maximum Current")
 
376
    field(DTYP, "stream")
 
377
    field(INP,  "@ami420.proto get_i_max ty_31_0")
 
378
    field(SCAN, "10 second")
 
379
    field(EGU,  "A")
 
380
    field(PREC, "3")
 
381
    field(LOPR, "0.0")
 
382
    field(HOPR, "400.0")
 
383
    field(LOW,  "4.9999")
 
384
    field(LOLO, "-0.0001")
 
385
    field(HIHI, "330.0001")
 
386
    field(LSV,  "MINOR")
 
387
    field(LLSV, "MAJOR")
 
388
    field(HHSV, "MAJOR")
 
389
}
 
390
################################################################################
 
391
# Voltage Output Mode
 
392
#
 
393
record(mbbi, "MICE-SSD-CNTR-01:MODE")
 
394
{
 
395
    field(DESC, "Voltage Output Mode")
 
396
    field(DTYP, "stream")
 
397
    field(INP,  "@ami420.proto get_mode ty_31_0")
 
398
    field(SCAN, "10 second")
 
399
    field(ZRST, "0 to +5")
 
400
    field(ONST, "0 to +10")
 
401
    field(TWST, "-5 to +5")
 
402
    field(THST, "-10 to +10")
 
403
    field(FRST, "0 to -5")
 
404
}
 
405
################################################################################
 
406
# Stability Setting
 
407
#
 
408
record(ao, "MICE-SSD-CNTR-01:SETSTAB")
 
409
{
 
410
    field(DESC, "Stability Setting")
 
411
    field(DTYP, "stream")
 
412
    field(OUT,  "@ami420.proto set_stab ty_31_0")
 
413
    field(EGU,  "%")
 
414
    field(PREC, "1")
 
415
    field(DRVL, "0.0")
 
416
    field(DRVH, "100.0")
 
417
    field(LOPR, "0.0")
 
418
    field(HOPR, "100.0")
 
419
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
420
}
 
421
record(ai, "MICE-SSD-CNTR-01:STAB")
 
422
{
 
423
    field(DESC, "Stability Setting")
 
424
    field(DTYP, "stream")
 
425
    field(INP,  "@ami420.proto get_stab ty_31_0")
 
426
    field(SCAN, "10 second")
 
427
    field(EGU,  "%")
 
428
    field(PREC, "1")
 
429
    field(LOPR, "0.0")
 
430
    field(HOPR, "100.0")
 
431
    field(LOLO, "-0.01")
 
432
    field(HIHI, "100.01")
 
433
    field(LLSV, "MAJOR")
 
434
    field(HHSV, "MAJOR")
 
435
}
 
436
################################################################################
 
437
# Coil Constant
 
438
#
 
439
record(ao, "MICE-SSD-CNTR-01:SETCOIL")
 
440
{
 
441
    field(DESC, "Coil Constant")
 
442
    field(DTYP, "stream")
 
443
    field(OUT,  "@ami420.proto set_coil ty_31_0")
 
444
#    field(EGU,  "kG/A")
 
445
    field(PREC, "5")
 
446
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
447
}
 
448
record(ai, "MICE-SSD-CNTR-01:COIL")
 
449
{
 
450
    field(DESC, "Coil Constant")
 
451
    field(DTYP, "stream")
 
452
    field(INP,  "@ami420.proto get_coil ty_31_0")
 
453
    field(SCAN, "10 second")
 
454
#    field(EGU,  "kG/A")
 
455
    field(PREC, "5")
 
456
}
 
457
record(calc, "MICE-SSD-CNTR-01:DISFIELD")
 
458
{
 
459
    field(DESC, "Disable Field Records")
 
460
    field(CALC, "(A=0)?1:0")
 
461
    field(INPA, "MICE-SSD-CNTR-01:COIL")
 
462
}
 
463
################################################################################
 
464
# Current Limit
 
465
#
 
466
record(ao, "MICE-SSD-CNTR-01:SETILIM")
 
467
{
 
468
    field(DESC, "Current Limit")
 
469
    field(DTYP, "stream")
 
470
    field(OUT,  "@ami420.proto set_i_lim ty_31_0")
 
471
    field(EGU,  "A")
 
472
    field(PREC, "3")
 
473
    field(DRVL, "0.0")
 
474
    field(DRVH, "330.0")
 
475
    field(LOPR, "0.0")
 
476
    field(HOPR, "400.0")
 
477
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
478
}
 
479
record(ai, "MICE-SSD-CNTR-01:ILIM")
 
480
{
 
481
    field(DESC, "Current Limit")
 
482
    field(DTYP, "stream")
 
483
    field(INP,  "@ami420.proto get_i_lim ty_31_0")
 
484
    field(SCAN, "5 second")
 
485
    field(EGU,  "A")
 
486
    field(PREC, "3")
 
487
    field(LOPR, "0.0")
 
488
    field(HOPR, "400.0")
 
489
    field(LOW,  "0.0")
 
490
    field(LOLO, "-0.0001")
 
491
    field(HIHI, "330.0001")
 
492
    field(LSV,  "MINOR")
 
493
    field(LLSV, "MAJOR")
 
494
    field(HHSV, "MAJOR")
 
495
}
 
496
################################################################################
 
497
# Persistent Switch
 
498
#
 
499
record(bo, "MICE-SSD-CNTR-01:PSH:INST")
 
500
{
 
501
    field(DESC, "Persistent Switch Installed")
 
502
    field(DTYP, "stream")
 
503
    field(OUT,  "@ami420.proto set_x_ps ty_31_0")
 
504
    field(ZNAM, "No")
 
505
    field(ONAM, "Yes")
 
506
    field(VAL,  "1")
 
507
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
508
}
 
509
record(ao, "MICE-SSD-CNTR-01:PSH:SETI")
 
510
{
 
511
    field(DESC, "Persistent Switch Current")
 
512
    field(DTYP, "stream")
 
513
    field(OUT,  "@ami420.proto set_i_ps ty_31_0")
 
514
    field(EGU,  "mA")
 
515
    field(PREC, "1")
 
516
    field(DRVL, "0.1")
 
517
    field(DRVH, "100.0")
 
518
    field(LOPR, "0.0")
 
519
    field(HOPR, "100.0")
 
520
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
521
}
 
522
record(ai, "MICE-SSD-CNTR-01:PSH:I")
 
523
{
 
524
    field(DESC, "Persistent Switch Current")
 
525
    field(DTYP, "stream")
 
526
    field(INP,  "@ami420.proto get_i_ps ty_31_0")
 
527
    field(SCAN, "5 second")
 
528
    field(EGU,  "mA")
 
529
    field(PREC, "1")
 
530
    field(LOPR, "0.0")
 
531
    field(HOPR, "100.0")
 
532
    field(LOW,  "0.09")
 
533
    field(LOLO, "-0.01")
 
534
    field(HIHI, "100.01")
 
535
    field(LSV,  "MINOR")
 
536
    field(LLSV, "MAJOR")
 
537
    field(HHSV, "MAJOR")
 
538
}
 
539
record(ao, "MICE-SSD-CNTR-01:PSH:SETT")
 
540
{
 
541
    field(DESC, "PSwitch Heating Time")
 
542
    field(DTYP, "stream")
 
543
    field(OUT,  "@ami420.proto set_t_ps ty_31_0")
 
544
    field(EGU,  "s")
 
545
    field(PREC, "0")
 
546
    field(DRVL, "5")
 
547
    field(DRVH, "120")
 
548
    field(LOPR, "5")
 
549
    field(HOPR, "120")
 
550
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
551
}
 
552
record(longin, "MICE-SSD-CNTR-01:PSH:T")
 
553
{
 
554
    field(DESC, "PSwitch Heating Time")
 
555
    field(DTYP, "stream")
 
556
    field(INP,  "@ami420.proto get_t_ps ty_31_0")
 
557
    field(SCAN, "5 second")
 
558
    field(EGU,  "s")
 
559
    field(LOPR, "5")
 
560
    field(HOPR, "120")
 
561
    field(LOW,  "4")
 
562
    field(LOLO, "-1")
 
563
    field(HIHI, "121")
 
564
    field(LSV,  "MINOR")
 
565
    field(LLSV, "MAJOR")
 
566
    field(HHSV, "MAJOR")
 
567
}
 
568
################################################################################
 
569
# Quench Detection
 
570
#
 
571
record(bo, "MICE-SSD-CNTR-01:QD:SETENA")
 
572
{
 
573
    field(DESC, "Quench Detection")
 
574
    field(DTYP, "stream")
 
575
    field(OUT, "@ami420.proto set_qd ty_31_0")
 
576
    field(ZNAM, "Disabled")
 
577
    field(ONAM, "Enabled")
 
578
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
579
}
 
580
record(bi, "MICE-SSD-CNTR-01:QD:ENA")
 
581
{
 
582
    field(DESC, "Quench Detection")
 
583
    field(DTYP, "stream")
 
584
    field(INP,  "@ami420.proto get_qd ty_31_0")
 
585
    field(SCAN, "5 second")
 
586
    field(ZNAM, "Disabled")
 
587
    field(ONAM, "Enabled")
 
588
}
 
589
################################################################################
 
590
# Energy Absorber
 
591
#
 
592
record(bo, "MICE-SSD-CNTR-01:SETABS")
 
593
{
 
594
    field(DESC, "Energy Absorber Present")
 
595
    field(DTYP, "stream")
 
596
    field(OUT, "@ami420.proto set_abs ty_31_0")
 
597
    field(ZNAM, "No")
 
598
    field(ONAM, "Yes")
 
599
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
600
}
 
601
record(bi, "MICE-SSD-CNTR-01:ABS")
 
602
{
 
603
    field(DESC, "Energy Absorber Present")
 
604
    field(DTYP, "stream")
 
605
    field(INP,  "@ami420.proto get_abs ty_31_0")
 
606
    field(SCAN, "5 second")
 
607
    field(ZNAM, "No")
 
608
    field(ONAM, "Yes")
 
609
}
 
610
################################################################################
 
611
# Ramp Rate Units
 
612
#
 
613
record(bo, "MICE-SSD-CNTR-01:SETRMPU")
 
614
{
 
615
    field(DESC, "Ramp Rate Units")
 
616
    field(DTYP, "stream")
 
617
    field(OUT, "@ami420.proto set_rmp_u ty_31_0")
 
618
    field(ZNAM, "sec")
 
619
    field(ONAM, "min")
 
620
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
621
}
 
622
record(bi, "MICE-SSD-CNTR-01:RMPU")
 
623
{
 
624
    field(DESC, "Ramp Rate Units")
 
625
    field(DTYP, "stream")
 
626
    field(INP,  "@ami420.proto get_rmp_u ty_31_0")
 
627
    field(ZNAM, "sec")
 
628
    field(ONAM, "min")
 
629
}
 
630
record(bi, "MICE-SSD-CNTR-01:IRMPU")
 
631
{
 
632
    field(DESC, "Ramp Rate Units")
 
633
    field(INP,  "MICE-SSD-CNTR-01:RMPU PP")
 
634
    field(ZNAM, "A/s")
 
635
    field(ONAM, "A/min")
 
636
}
 
637
################################################################################
 
638
# Field Units
 
639
#
 
640
record(bo, "MICE-SSD-CNTR-01:SETBU")
 
641
{
 
642
    field(DESC, "Field Units")
 
643
    field(DTYP, "stream")
 
644
    field(OUT, "@ami420.proto set_b_u ty_31_0")
 
645
    field(ZNAM, "kG")
 
646
    field(ONAM, "T")
 
647
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
648
}
 
649
record(bi, "MICE-SSD-CNTR-01:BU")
 
650
{
 
651
    field(DESC, "Field Units")
 
652
    field(DTYP, "stream")
 
653
    field(INP,  "@ami420.proto get_b_u ty_31_0")
 
654
    field(ZNAM, "kG")
 
655
    field(ONAM, "T")
 
656
}
 
657
record(bi, "MICE-SSD-CNTR-01:CU")
 
658
{
 
659
    field(DESC, "Coil Constant Units")
 
660
    field(INP,  "MICE-SSD-CNTR-01:BU PP")
 
661
    field(ZNAM, "kG/A")
 
662
    field(ONAM, "T/A")
 
663
}
 
664
record(mbbi, "MICE-SSD-CNTR-01:BRMPU")
 
665
{
 
666
    field(DESC, "Field Rate Units")
 
667
    field(ZRST, "kG/s")
 
668
    field(ONST, "kG/min")
 
669
    field(TWST, "T/s")
 
670
    field(THST, "T/min")
 
671
}
 
672
record(calcout, "MICE-SSD-CNTR-01:CALBRMPU")
 
673
{
 
674
    field(DESC, "Field Rate Units")
 
675
    field(CALC, "A+(B<<1)")
 
676
    field(OUT,  "MICE-SSD-CNTR-01:BRMPU PP")
 
677
    field(INPA, "MICE-SSD-CNTR-01:IRMPU PP")
 
678
    field(INPB, "MICE-SSD-CNTR-01:CU PP")
 
679
    field(SCAN, "5 second")
 
680
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
681
}
 
682
################################################################################
 
683
#
 
684
# Ramp Configuration Commands and Queries (4.5.4)
 
685
#
 
686
################################################################################
 
687
# Voltage Limit
 
688
#
 
689
record(ao, "MICE-SSD-CNTR-01:SETVLIM")
 
690
{
 
691
    field(DESC, "Voltage Limit")
 
692
    field(DTYP, "stream")
 
693
    field(OUT,  "@ami420.proto set_v_lim ty_31_0")
 
694
    field(EGU,  "V")
 
695
    field(PREC, "3")
 
696
    field(DRVL, "0.0")
 
697
    field(DRVH, "20.0")
 
698
    field(LOPR, "0.0")
 
699
    field(HOPR, "20.0")
 
700
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
701
}
 
702
record(ai, "MICE-SSD-CNTR-01:VLIM")
 
703
{
 
704
    field(DESC, "Voltage Limit")
 
705
    field(DTYP, "stream")
 
706
    field(INP,  "@ami420.proto get_v_lim ty_31_0")
 
707
    field(SCAN, "5 second")
 
708
    field(EGU,  "V")
 
709
    field(PREC, "3")
 
710
    field(LOPR, "0.0")
 
711
    field(HOPR, "20.0")
 
712
    field(LOW,  "0.0")
 
713
    field(LOLO, "-0.0001")
 
714
    field(HIHI, "20.0001")
 
715
    field(LSV,  "MINOR")
 
716
    field(LLSV, "MAJOR")
 
717
    field(HHSV, "MAJOR")
 
718
}
 
719
################################################################################
 
720
# Programmed Current
 
721
#
 
722
record(ao, "MICE-SSD-CNTR-01:SETIPRG")
 
723
{
 
724
    field(DESC, "Programmed Current")
 
725
    field(DTYP, "stream")
 
726
    field(OUT,  "@ami420.proto set_i_prg ty_31_0")
 
727
    field(EGU,  "A")
 
728
    field(PREC, "3")
 
729
    field(DRVL, "-330.0")
 
730
    field(DRVH, "330.0")
 
731
    field(LOPR, "-400.0")
 
732
    field(HOPR, "400.0")
 
733
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
734
}
 
735
record(ai, "MICE-SSD-CNTR-01:IPRG")
 
736
{
 
737
    field(DESC, "Programmed Current")
 
738
    field(DTYP, "stream")
 
739
    field(INP,  "@ami420.proto get_i_prg ty_31_0")
 
740
    field(SCAN, "1 second")
 
741
    field(EGU,  "A")
 
742
    field(PREC, "3")
 
743
    field(LOPR, "-400.0")
 
744
    field(HOPR, "400.0")
 
745
    field(LOLO, "-330.0001")
 
746
    field(HIHI, "330.0001")
 
747
    field(LLSV, "MAJOR")
 
748
    field(HHSV, "MAJOR")
 
749
}
 
750
################################################################################
 
751
# Programmed Field
 
752
# note: EGU assumes :BU set to 0 (kG)
 
753
#
 
754
record(ao, "MICE-SSD-CNTR-01:SETBPRG")
 
755
{
 
756
    field(DESC, "Programmed Field")
 
757
    field(DTYP, "stream")
 
758
    field(OUT,  "@ami420.proto set_b_prg ty_31_0")
 
759
#    field(EGU,  "kG")
 
760
    field(PREC, "3")
 
761
    field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
 
762
}
 
763
record(ai, "MICE-SSD-CNTR-01:BPRG")
 
764
{
 
765
    field(DESC, "Programmed Field")
 
766
    field(DTYP, "stream")
 
767
    field(INP,  "@ami420.proto get_b_prg ty_31_0")
 
768
    field(SCAN, "1 second")
 
769
#    field(EGU,  "kG")
 
770
    field(PREC, "3")
 
771
    field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
 
772
}
 
773
################################################################################
 
774
# Ramp Rate
 
775
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
 
776
#
 
777
record(ao, "MICE-SSD-CNTR-01:SETIRMP")
 
778
{
 
779
    field(DESC, "Ramp Rate")
 
780
    field(DTYP, "stream")
 
781
    field(OUT,  "@ami420.proto set_i_rmp ty_31_0")
 
782
#    field(EGU,  "A/s")
 
783
    field(PREC, "4")
 
784
    field(DRVL, "0.0")
 
785
    field(DRVH, "20.0")
 
786
    field(LOPR, "0.0")
 
787
    field(HOPR, "20.0")
 
788
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
789
}
 
790
record(ai, "MICE-SSD-CNTR-01:IRMP")
 
791
{
 
792
    field(DESC, "Ramp Rate")
 
793
    field(DTYP, "stream")
 
794
    field(INP,  "@ami420.proto get_i_rmp ty_31_0")
 
795
    field(SCAN, "1 second")
 
796
#    field(EGU,  "A/s")
 
797
    field(PREC, "4")
 
798
    field(LOPR, "0.0")
 
799
    field(HOPR, "20.0")
 
800
    field(LOLO, "0.0")
 
801
    field(HIHI, "20.00001")
 
802
    field(LLSV, "MAJOR")
 
803
    field(HHSV, "MAJOR")
 
804
}
 
805
record(ao, "MICE-SSD-CNTR-01:SETBRMP")
 
806
{
 
807
    field(DESC, "Ramp Rate Field")
 
808
    field(DTYP, "stream")
 
809
    field(OUT,  "@ami420.proto set_b_rmp ty_31_0")
 
810
#    field(EGU,  "kG/s")
 
811
    field(PREC, "4")
 
812
    field(DRVL, "0.0")
 
813
    field(LOPR, "0.0")
 
814
    field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
 
815
}
 
816
record(ai, "MICE-SSD-CNTR-01:BRMP")
 
817
{
 
818
    field(DESC, "Ramp Rate Field")
 
819
    field(DTYP, "stream")
 
820
    field(INP,  "@ami420.proto get_b_rmp ty_31_0")
 
821
    field(SCAN, "1 second")
 
822
#    field(EGU,  "kG/s")
 
823
    field(PREC, "4")
 
824
    field(LOPR, "0.0")
 
825
    field(LOLO, "0.0")
 
826
    field(LLSV, "MAJOR")
 
827
    field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
 
828
}
 
829
################################################################################
 
830
# Magnet Voltage
 
831
#
 
832
record(ai, "MICE-SSD-CNTR-01:VMAG")
 
833
{
 
834
    field(DESC, "Magnet Voltage")
 
835
    field(DTYP, "stream")
 
836
    field(INP,  "@ami420.proto get_v_mag ty_31_0")
 
837
    field(SCAN, "1 second")
 
838
    field(EGU,  "V")
 
839
    field(PREC, "3")
 
840
    field(LOPR, "-20.0")
 
841
    field(HOPR, "20.0")
 
842
    field(HIHI, "20.0001")
 
843
    field(LOLO, "-20.0001")
 
844
    field(HIGH, "19")
 
845
    field(LOW,  "-19")
 
846
    field(HHSV, "MAJOR")
 
847
    field(LLSV, "MAJOR")
 
848
    field(HSV,  "MINOR")
 
849
    field(LSV,  "MINOR")
 
850
    field(ADEL, "0.01")
 
851
}
 
852
################################################################################
 
853
# Supply Voltage
 
854
#
 
855
record(ai, "MICE-SSD-CNTR-01:VSUP")
 
856
{
 
857
    field(DESC, "Supply Voltage")
 
858
    field(DTYP, "stream")
 
859
    field(INP,  "@ami420.proto get_v_sup ty_31_0")
 
860
    field(SCAN, "1 second")
 
861
    field(EGU,  "V")
 
862
    field(PREC, "3")
 
863
    field(LOPR, "-20.0")
 
864
    field(HOPR, "20.0")
 
865
    field(HIHI, "20.0001")
 
866
    field(LOLO, "-20.0001")
 
867
    field(HIGH, "19")
 
868
    field(LOW,  "-19")
 
869
    field(HHSV, "MAJOR")
 
870
    field(LLSV, "MAJOR")
 
871
    field(HSV,  "MINOR")
 
872
    field(LSV,  "MINOR")
 
873
    field(ADEL, "0.01")
 
874
}
 
875
################################################################################
 
876
# Magnet Current
 
877
#
 
878
record(ai, "MICE-SSD-CNTR-01:IMAG")
 
879
{
 
880
    field(DESC, "Magnet Current")
 
881
    field(DTYP, "stream")
 
882
    field(INP,  "@ami420.proto get_i_mag ty_31_0")
 
883
    field(SCAN, "1 second")
 
884
    field(EGU,  "A")
 
885
    field(PREC, "3")
 
886
    field(LOPR, "-400.0")
 
887
    field(HOPR, "400.0")
 
888
    field(LOLO, "-330.0001")
 
889
    field(HIHI, "330.0001")
 
890
    field(LLSV, "MAJOR")
 
891
    field(HHSV, "MAJOR")
 
892
    field(LOW,  "-330.0")
 
893
    field(HIGH, "330.0")
 
894
    field(LSV,  "MINOR")
 
895
    field(HSV,  "MINOR")
 
896
}
 
897
record(calcout, "MICE-SSD-CNTR-01:CALHLIM")
 
898
{
 
899
    field(DESC, "upper limit")
 
900
    field(CALC, "((A+C)>(B-D))?(A+C):(B-D)")
 
901
    field(OUT,  "MICE-SSD-CNTR-01:IMAG.HIGH")
 
902
    field(INPA, "MICE-SSD-CNTR-01:IPRG")
 
903
    field(INPB, "MICE-SSD-CNTR-01:IMAG.HIGH")
 
904
    field(INPC, "1")
 
905
    field(INPD, "MICE-SSD-CNTR-01:IRMP")
 
906
    field(SCAN, "1 second")
 
907
    field(PHAS, "2")
 
908
}
 
909
record(calcout, "MICE-SSD-CNTR-01:CALLLIM")
 
910
{
 
911
    field(DESC, "lower limit")
 
912
    field(CALC, "((A-C)<(B+D))?(A-C):(B+D)")
 
913
    field(OUT,  "MICE-SSD-CNTR-01:IMAG.LOW")
 
914
    field(INPA, "MICE-SSD-CNTR-01:IPRG")
 
915
    field(INPB, "MICE-SSD-CNTR-01:IMAG.LOW")
 
916
    field(INPC, "1")
 
917
    field(INPD, "MICE-SSD-CNTR-01:IRMP")
 
918
    field(SCAN, "1 second")
 
919
    field(PHAS, "2")
 
920
}
 
921
################################################################################
 
922
# Magnet Field
 
923
# note: EGU assumes :BU set to 0 (kG)
 
924
#
 
925
record(ai, "MICE-SSD-CNTR-01:BMAG")
 
926
{
 
927
    field(DESC, "Magnet Field")
 
928
    field(DTYP, "stream")
 
929
    field(INP,  "@ami420.proto get_b_mag ty_31_0")
 
930
    field(SCAN, "1 second")
 
931
#    field(EGU,  "kG")
 
932
    field(PREC, "3")
 
933
#    field(HHSV, "MAJOR")
 
934
#    field(LLSV, "MAJOR")
 
935
#    field(HSV,  "MINOR")
 
936
#    field(LSV,  "MINOR")
 
937
    field(ADEL, "0.01")
 
938
    field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
 
939
}
 
940
################################################################################
 
941
#
 
942
# Ramping State Commands and Queries (4.5.5)
 
943
#
 
944
################################################################################
 
945
# Ramping Commands
 
946
#
 
947
record(mbbo, "MICE-SSD-CNTR-01:SETRMP")
 
948
{
 
949
    field(DESC, "Ramp Control")
 
950
    field(DTYP, "stream")
 
951
    field(OUT,  "@ami420.proto set_rmp ty_31_0")
 
952
    field(ZRST, "Ramp")
 
953
    field(ONST, "Pause")
 
954
    field(TWST, "Up")
 
955
    field(THST, "Down")
 
956
    field(FRST, "Zero")
 
957
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
958
}
 
959
################################################################################
 
960
# Ramping State
 
961
#
 
962
record(mbbi, "MICE-SSD-CNTR-01:RMP")
 
963
{
 
964
    field(DESC, "Ramp State")
 
965
    field(DTYP, "stream")
 
966
    field(INP,  "@ami420.proto get_rmp ty_31_0")
 
967
    field(SCAN, "1 second")
 
968
    field(ZRST, "Unknown")
 
969
    field(ONST, "Ramping")
 
970
    field(TWST, "Holding")
 
971
    field(THST, "Paused")
 
972
    field(FRST, "Ramping Up")
 
973
    field(FVST, "Ramping Down")
 
974
    field(SXST, "Zeroing")
 
975
    field(SVST, "Quench Detected")
 
976
    field(EIST, "Heating PS")
 
977
    field(NIST, "At Zero")
 
978
    field(ZRSV, "MAJOR")
 
979
    field(THSV, "MINOR")
 
980
    field(FRSV, "MINOR")
 
981
    field(FVSV, "MINOR")
 
982
    field(SVSV, "MAJOR")
 
983
    field(EISV, "MINOR")
 
984
}
 
985
################################################################################
 
986
#
 
987
# Switch Heater Commands and Queries (4.5.6)
 
988
#
 
989
################################################################################
 
990
# Persistent Switch On/Off
 
991
#
 
992
record(bo, "MICE-SSD-CNTR-01:PSH:CON")
 
993
{
 
994
    field(DESC, "Persistent Switch")
 
995
    field(DTYP, "stream")
 
996
    field(OUT, "@ami420.proto set_ps ty_31_0")
 
997
    field(ZNAM, "Off")
 
998
    field(ONAM, "On")
 
999
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
1000
}
 
1001
record(bi, "MICE-SSD-CNTR-01:PSH:STA")
 
1002
{
 
1003
    field(DESC, "Persistent Switch")
 
1004
    field(DTYP, "stream")
 
1005
    field(INP,  "@ami420.proto get_ps ty_31_0")
 
1006
    field(SCAN, "1 second")
 
1007
    field(ZNAM, "Off")
 
1008
    field(ONAM, "On")
 
1009
}
 
1010
################################################################################
 
1011
# Persistent Switch Voltage
 
1012
#
 
1013
record(ai, "MICE-SSD-CNTR-01:PSH:V")
 
1014
{
 
1015
    field(DESC, "Persistent Switch Voltage")
 
1016
    field(DTYP, "stream")
 
1017
    field(INP,  "@ami420.proto get_v_ps ty_31_0")
 
1018
    field(SCAN, "1 second")
 
1019
    field(EGU,  "V")
 
1020
    field(PREC, "1")
 
1021
    field(LOPR, "0.0")
 
1022
    field(HOPR, "20.0")
 
1023
    field(LOW,  "0.0")
 
1024
    field(LOLO, "-0.01")
 
1025
    field(HIHI, "17.0")
 
1026
    field(LSV,  "MINOR")
 
1027
    field(LLSV, "MAJOR")
 
1028
    field(HHSV, "MAJOR")
 
1029
}
 
1030
################################################################################
 
1031
#
 
1032
# Quench State Commands and Queries (4.5.7)
 
1033
#
 
1034
################################################################################
 
1035
# Set/Clear Quench State
 
1036
#
 
1037
record(bo, "MICE-SSD-CNTR-01:QD:SETSTA")
 
1038
{
 
1039
    field(DESC, "Quench State")
 
1040
    field(DTYP, "stream")
 
1041
    field(OUT, "@ami420.proto set_quench ty_31_0")
 
1042
    field(ZNAM, "Clear")
 
1043
    field(ONAM, "Set")
 
1044
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
1045
}
 
1046
record(bi, "MICE-SSD-CNTR-01:QD:STA")
 
1047
{
 
1048
    field(DESC, "Quench State")
 
1049
    field(DTYP, "stream")
 
1050
    field(INP,  "@ami420.proto get_quench ty_31_0")
 
1051
    field(SCAN, "1 second")
 
1052
    field(ZNAM, "OK")
 
1053
    field(ONAM, "Detected")
 
1054
    field(OSV,  "MAJOR")
 
1055
}
 
1056
################################################################################
 
1057
#
 
1058
# Trigger Commands and Queries (4.5.8)
 
1059
#
 
1060
################################################################################
 
1061
# Trigger Enable
 
1062
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
 
1063
#
 
1064
record(mbboDirect, "MICE-SSD-CNTR-01:SETETE")
 
1065
{
 
1066
    field(DESC, "Trigger Enable")
 
1067
    field(DTYP, "stream")
 
1068
    field(OUT,  "@ami420.proto set_ete ty_31_0")
 
1069
    field(NOBT, "8")
 
1070
    field(DOL,  "0")
 
1071
    field(PINI, "YES")
 
1072
    field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
 
1073
}
 
1074
record(mbbiDirect, "MICE-SSD-CNTR-01:ETE")
 
1075
{
 
1076
    field(DESC, "Trigger Enable")
 
1077
    field(NOBT, "8")
 
1078
    field(INP,  "MICE-SSD-CNTR-01:GETETE MS")
 
1079
}
 
1080
record(longin, "MICE-SSD-CNTR-01:GETETE")
 
1081
{
 
1082
    field(DESC, "Trigger Enable")
 
1083
    field(DTYP, "stream")
 
1084
    field(INP,  "@ami420.proto get_ete ty_31_0")
 
1085
    field(SCAN, "1 second")
 
1086
    field(HIGH, "1")
 
1087
    field(LOLO, "-1")
 
1088
    field(HIHI, "64")
 
1089
    field(HSV,  "MINOR")
 
1090
    field(LLSV, "MAJOR")
 
1091
    field(HHSV, "MAJOR")
 
1092
    field(FLNK, "MICE-SSD-CNTR-01:ETE")
 
1093
}
 
1094
################################################################################
 
1095
#
 
1096
# Alarm Summary
 
1097
#
 
1098
################################################################################
 
1099
# ALM - Maximum Alarm Severity
 
1100
#
 
1101
record(calc, "MICE-SSD-CNTR-01:ALM")
 
1102
{
 
1103
    field(DESC, "Max Severity")
 
1104
    field(SCAN, "1 second")
 
1105
    field(CALC, "A+B+C+D+E")
 
1106
    field(INPA, "MICE-SSD-CNTR-01:STA:SUM MS")
 
1107
    field(INPB, "MICE-SSD-CNTR-01:QD:STA MS")
 
1108
    field(INPC, "MICE-SSD-CNTR-01:VMAG MS")
 
1109
    field(INPD, "MICE-SSD-CNTR-01:VSUP MS")
 
1110
    field(INPE, "MICE-SSD-CNTR-01:IMAG MS")
 
1111
#    field(INPF, "MICE-SSD-CNTR-01:PSH:V MS")
 
1112
}
 
1113
################################################################################
 
1114
 
 
1115
# ami420.template
 
1116
# Template database for AMI Model 420 Power Supply Controller
 
1117
# Pete Owens - 8/7/2011
 
1118
#
 
1119
# substitutions:
 
1120
# device  - device name
 
1121
# port    - asyn port
 
1122
#
 
1123
################################################################################
 
1124
# Disable Control
 
1125
#
 
1126
record(bi, "MICE-SSD-MATCH-01:DISABLE")
 
1127
{
 
1128
    field(DESC, "Disable Control")
 
1129
    field(ZNAM, "Enable")
 
1130
    field(ONAM, "Disable")
 
1131
    field(OSV,  "MAJOR")
 
1132
    field(VAL,  "0")
 
1133
    field(PINI, "YES")
 
1134
}
 
1135
################################################################################
 
1136
#
 
1137
# System Commands (5.4.1)
 
1138
#
 
1139
################################################################################
 
1140
# Identification String
 
1141
# AMI model number and firmware revision code
 
1142
#
 
1143
record(stringin, "MICE-SSD-MATCH-01:ID") 
 
1144
{
 
1145
    field(DESC, "Identification")
 
1146
    field(DTYP, "stream")
 
1147
    field(INP,  "@ami420.proto get_id ty_31_1")
 
1148
    field(SCAN, "10 second")
 
1149
}
 
1150
################################################################################
 
1151
# Reset the Instrument
 
1152
# equivalent to power cycle
 
1153
#
 
1154
record(bo, "MICE-SSD-MATCH-01:RESET")
 
1155
{
 
1156
    field(DESC, "Reset")
 
1157
    field(DTYP, "stream")
 
1158
    field(OUT,  "@ami420.proto reset ty_31_1")
 
1159
    field(ZNAM, "Reset")
 
1160
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1161
}
 
1162
################################################################################
 
1163
# Perform a Self-Test
 
1164
#
 
1165
record(bo, "MICE-SSD-MATCH-01:TEST")
 
1166
{
 
1167
    field(DESC, "Self-Test")
 
1168
    field(DTYP, "stream")
 
1169
    field(OUT,  "@ami420.proto test ty_31_1")
 
1170
    field(ZNAM, "Test")
 
1171
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1172
}
 
1173
################################################################################
 
1174
# Clear instrument output buffers
 
1175
#
 
1176
record(bo, "MICE-SSD-MATCH-01:CLEAR")
 
1177
{
 
1178
    field(DESC, "Clear")
 
1179
    field(DTYP, "stream")
 
1180
    field(OUT,  "@ami420.proto clear ty_31_1")
 
1181
    field(ZNAM, "Clear")
 
1182
    field(DOL,  "0")
 
1183
    field(PINI, "YES")
 
1184
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1185
}
 
1186
################################################################################
 
1187
# Enable/Disable all front panel controls
 
1188
#
 
1189
record(bo, "MICE-SSD-MATCH-01:LOCAL")
 
1190
{
 
1191
    field(DESC, "Local Control")
 
1192
    field(DTYP, "stream")
 
1193
    field(OUT, "@ami420.proto set_local ty_31_1")
 
1194
    field(ZNAM, "Local")
 
1195
    field(ONAM, "Remote")
 
1196
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1197
}
 
1198
################################################################################
 
1199
# Instrument Time
 
1200
#
 
1201
record(longin, "MICE-SSD-MATCH-01:TIME:H")
 
1202
{
 
1203
    field(DESC, "Time")
 
1204
    field(EGU,  "h")
 
1205
    field(DTYP, "stream")
 
1206
    field(INP,  "@ami420.proto get_t(MICE-SSD-MATCH-01) ty_31_1")
 
1207
    field(SCAN, "1 second")
 
1208
    field(LOPR, "0")
 
1209
    field(HOPR, "24")
 
1210
    field(LOLO, "-1")
 
1211
    field(HIHI, "24")
 
1212
    field(LLSV, "MAJOR")
 
1213
    field(HHSV, "MAJOR")
 
1214
    field(FLNK, "MICE-SSD-MATCH-01:TIME:M")
 
1215
}
 
1216
record(longin, "MICE-SSD-MATCH-01:TIME:M")
 
1217
{
 
1218
    field(DESC, "Time")
 
1219
    field(EGU,  "m")
 
1220
    field(LOPR, "0")
 
1221
    field(HOPR, "60")
 
1222
    field(LOLO, "-1")
 
1223
    field(HIHI, "60")
 
1224
    field(LLSV, "MAJOR")
 
1225
    field(HHSV, "MAJOR")
 
1226
    field(FLNK, "MICE-SSD-MATCH-01:TIME:S")
 
1227
}
 
1228
record(ai, "MICE-SSD-MATCH-01:TIME:S")
 
1229
{
 
1230
    field(DESC, "Time")
 
1231
    field(EGU,  "s")
 
1232
    field(PREC, "2")
 
1233
    field(LOPR, "0")
 
1234
    field(HOPR, "60")
 
1235
    field(LOLO, "-0.001")
 
1236
    field(HIHI, "60")
 
1237
    field(LLSV, "MAJOR")
 
1238
    field(HHSV, "MAJOR")
 
1239
}
 
1240
record(bo, "MICE-SSD-MATCH-01:TIME:RST")
 
1241
{
 
1242
    field(DESC, "Reset Time")
 
1243
    field(DTYP, "stream")
 
1244
    field(OUT,  "@ami420.proto set_t ty_31_1")
 
1245
    field(ZNAM, "Reset")
 
1246
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1247
}
 
1248
################################################################################
 
1249
# Error Message
 
1250
# clears on read - so cannot scan
 
1251
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
 
1252
#
 
1253
record(longin, "MICE-SSD-MATCH-01:ERR:NUM")
 
1254
{
 
1255
    field(DESC, "Error Code")
 
1256
    field(DTYP, "stream")
 
1257
    field(INP,  "@ami420.proto get_err(MICE-SSD-MATCH-01) ty_31_1")
 
1258
    field(LOPR, "-500")
 
1259
    field(HOPR, "0")
 
1260
    field(LOLO, "-1")
 
1261
    field(HIHI, "1")
 
1262
    field(LLSV, "MAJOR")
 
1263
    field(HHSV, "MAJOR")
 
1264
    field(FLNK, "MICE-SSD-MATCH-01:ERR:STR")
 
1265
}
 
1266
record(stringin, "MICE-SSD-MATCH-01:ERR:STR") 
 
1267
{
 
1268
    field(DESC, "Error Message")
 
1269
    field(FLNK, "MICE-SSD-MATCH-01:ERR:ZERO")
 
1270
}
 
1271
record(calc, "MICE-SSD-MATCH-01:ERR:ZERO")
 
1272
{
 
1273
    field(CALC, "(A=0)?1:0")
 
1274
    field(INPA, "MICE-SSD-MATCH-01:ERR:NUM")
 
1275
}
 
1276
record(seq, "MICE-SSD-MATCH-01:ERR:SEQ")
 
1277
{
 
1278
    field(DESC, "Process Error")
 
1279
    field(SELM, "Mask")
 
1280
    field(SELL, "MICE-SSD-MATCH-01:ERR:ZERO PP")
 
1281
    field(DOL1, "1")
 
1282
    field(LNK1, "MICE-SSD-MATCH-01:ERR:NUM.PROC")
 
1283
    field(SCAN, "1 second")
 
1284
}
 
1285
################################################################################
 
1286
#
 
1287
# Status System Commands (5.4.2)
 
1288
#
 
1289
################################################################################
 
1290
# Status Byte Register
 
1291
#
 
1292
record(bi, "MICE-SSD-MATCH-01:STA:SUM")
 
1293
{
 
1294
    field(DESC, "STB Summary bit")
 
1295
    field(INP,  "MICE-SSD-MATCH-01:STA:STB.B6 PP")
 
1296
    field(SCAN, "1 second")
 
1297
    field(ZNAM, "OK")
 
1298
    field(ONAM, "STB")
 
1299
    field(OSV,  "MAJOR")
 
1300
}
 
1301
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:STB")
 
1302
{
 
1303
    field(DESC, "Status Byte")
 
1304
    field(NOBT, "8")
 
1305
    field(DTYP, "stream")
 
1306
    field(INP,  "@ami420.proto get_stb ty_31_1")
 
1307
}
 
1308
record(mbboDirect, "MICE-SSD-MATCH-01:STA:SETSRE")
 
1309
{
 
1310
    field(DESC, "Status Byte Enable")
 
1311
    field(DTYP, "stream")
 
1312
    field(OUT,  "@ami420.proto set_sre ty_31_1")
 
1313
    field(NOBT, "8")
 
1314
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1315
}
 
1316
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:SRE")
 
1317
{
 
1318
    field(DESC, "Status Byte Enable")
 
1319
    field(NOBT, "8")
 
1320
    field(DTYP, "stream")
 
1321
    field(INP,  "@ami420.proto get_sre ty_31_1")
 
1322
    field(SCAN, "1 second")
 
1323
}
 
1324
################################################################################
 
1325
# Standard Event Register
 
1326
# ESR is cleared on read so we need to keep latched values
 
1327
# Write 0 to :ESR to clear rather than :CLS 
 
1328
#
 
1329
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:ESR")
 
1330
{
 
1331
    field(DESC, "Standard Event Register")
 
1332
    field(NOBT, "8")
 
1333
    field(INP,  "MICE-SSD-MATCH-01:STA:CALESR PP")
 
1334
    field(SCAN, "1 second")
 
1335
}
 
1336
record(calc, "MICE-SSD-MATCH-01:STA:CALESR")
 
1337
{
 
1338
    field(CALC, "A|B")
 
1339
    field(INPA, "MICE-SSD-MATCH-01:STA:ESR")
 
1340
    field(INPB, "MICE-SSD-MATCH-01:STA:GETESR PP")
 
1341
}
 
1342
record(seq, "MICE-SSD-MATCH-01:STA:CLEAR")
 
1343
{
 
1344
    field(DESC, "Clear Status System")
 
1345
    field(SELM, "All")
 
1346
    field(DOL1, "0")
 
1347
    field(LNK1, "MICE-SSD-MATCH-01:STA:CLS PP")
 
1348
    field(DOL2, "0")
 
1349
    field(LNK2, "MICE-SSD-MATCH-01:STA:ESR")
 
1350
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1351
}
 
1352
record(bo, "MICE-SSD-MATCH-01:STA:CLS")
 
1353
{
 
1354
    field(DESC, "Clear Standard Event")
 
1355
    field(DTYP, "stream")
 
1356
    field(OUT,  "@ami420.proto clr_esr ty_31_1")
 
1357
    field(ZNAM, "Clear")
 
1358
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1359
}
 
1360
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:GETESR")
 
1361
{
 
1362
    field(DESC, "Standard Event Register")
 
1363
    field(NOBT, "8")
 
1364
    field(DTYP, "stream")
 
1365
    field(INP,  "@ami420.proto get_esr ty_31_1")
 
1366
}
 
1367
record(mbboDirect, "MICE-SSD-MATCH-01:STA:SETESE")
 
1368
{
 
1369
    field(DESC, "Standard Event Enable")
 
1370
    field(DTYP, "stream")
 
1371
    field(OUT,  "@ami420.proto set_ese ty_31_1")
 
1372
    field(NOBT, "8")
 
1373
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1374
}
 
1375
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:ESE")
 
1376
{
 
1377
    field(DESC, "Standard Event Enable")
 
1378
    field(NOBT, "8")
 
1379
    field(DTYP, "stream")
 
1380
    field(INP,  "@ami420.proto get_ese ty_31_1")
 
1381
    field(SCAN, "1 second")
 
1382
}
 
1383
################################################################################
 
1384
# Power-On status Clear
 
1385
#
 
1386
record(bo, "MICE-SSD-MATCH-01:STA:SETPSC")
 
1387
{
 
1388
    field(DESC, "Power-On status Clear")
 
1389
    field(DTYP, "stream")
 
1390
    field(OUT, "@ami420.proto set_psc ty_31_1")
 
1391
    field(ZNAM, "Not Cleared")
 
1392
    field(ONAM, "Cleared")
 
1393
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1394
}
 
1395
record(bi, "MICE-SSD-MATCH-01:STA:PSC")
 
1396
{
 
1397
    field(DESC, "Power-On status Clear")
 
1398
    field(DTYP, "stream")
 
1399
    field(INP,  "@ami420.proto get_psc ty_31_1")
 
1400
    field(SCAN, "5 second")
 
1401
    field(ZNAM, "Not Cleared")
 
1402
    field(ONAM, "Cleared")
 
1403
}
 
1404
################################################################################
 
1405
#
 
1406
# Setup Configuration Commands and Queries (4.5.3)
 
1407
#
 
1408
################################################################################
 
1409
# Power Supply Type
 
1410
#
 
1411
record(mbbi, "MICE-SSD-MATCH-01:TYPE")
 
1412
{
 
1413
    field(DESC, "Supply Type")
 
1414
    field(DTYP, "stream")
 
1415
    field(INP,  "@ami420.proto get_type ty_31_1")
 
1416
    field(SCAN, "10 second")
 
1417
    field(ZRST, "AMI 12100PS")
 
1418
    field(ONST, "AMI 12200PS")
 
1419
    field(TWST, "AMI 4Q05100PS")
 
1420
    field(THST, "AMI 10100PS")
 
1421
    field(FRST, "AMI 10200PS")
 
1422
    field(FVST, "HP 6260B")
 
1423
    field(SXST, "Kepco BOP 20-5M")
 
1424
#   field(SVST, "Kepco BOP 20-10M")
 
1425
#   field(EIST, "Xantrex XFR 7.5-140")
 
1426
    field(SVST, "Kepco BOP20-10M")
 
1427
    field(EIST, "Xantrex XFR")
 
1428
    field(NIST, "Custom")
 
1429
}
 
1430
################################################################################
 
1431
# Power Supply Capaciy
 
1432
#
 
1433
record(ai, "MICE-SSD-MATCH-01:VMIN")
 
1434
{
 
1435
    field(DESC, "Minimum Voltage")
 
1436
    field(DTYP, "stream")
 
1437
    field(INP,  "@ami420.proto get_v_min ty_31_1")
 
1438
    field(SCAN, "10 second")
 
1439
    field(EGU,  "V")
 
1440
    field(PREC, "3")
 
1441
    field(LOPR, "-20.0")
 
1442
    field(HOPR, "0.0")
 
1443
    field(LOLO, "-20.0001")
 
1444
    field(HIHI, "0.0001")
 
1445
    field(LLSV, "MAJOR")
 
1446
    field(HHSV, "MAJOR")
 
1447
}
 
1448
record(ai, "MICE-SSD-MATCH-01:VMAX")
 
1449
{
 
1450
    field(DESC, "Maximum Voltage")
 
1451
    field(DTYP, "stream")
 
1452
    field(INP,  "@ami420.proto get_v_max ty_31_1")
 
1453
    field(SCAN, "10 second")
 
1454
    field(EGU,  "V")
 
1455
    field(PREC, "3")
 
1456
    field(LOPR, "0.0")
 
1457
    field(HOPR, "20.0")
 
1458
    field(LOW,  "4.9999")
 
1459
    field(LOLO, "-0.0001")
 
1460
    field(HIHI, "20.0001")
 
1461
    field(LSV,  "MINOR")
 
1462
    field(LLSV, "MAJOR")
 
1463
    field(HHSV, "MAJOR")
 
1464
}
 
1465
record(ai, "MICE-SSD-MATCH-01:IMIN")
 
1466
{
 
1467
    field(DESC, "Minimum Current")
 
1468
    field(DTYP, "stream")
 
1469
    field(INP,  "@ami420.proto get_i_min ty_31_1")
 
1470
    field(SCAN, "10 second")
 
1471
    field(EGU,  "A")
 
1472
    field(PREC, "3")
 
1473
    field(LOPR, "-400.0")
 
1474
    field(HOPR, "0.0")
 
1475
    field(LOLO, "-330.0001")
 
1476
    field(HIHI, "0.0001")
 
1477
    field(LLSV, "MAJOR")
 
1478
    field(HHSV, "MAJOR")
 
1479
}
 
1480
record(ai, "MICE-SSD-MATCH-01:IMAX")
 
1481
{
 
1482
    field(DESC, "Maximum Current")
 
1483
    field(DTYP, "stream")
 
1484
    field(INP,  "@ami420.proto get_i_max ty_31_1")
 
1485
    field(SCAN, "10 second")
 
1486
    field(EGU,  "A")
 
1487
    field(PREC, "3")
 
1488
    field(LOPR, "0.0")
 
1489
    field(HOPR, "400.0")
 
1490
    field(LOW,  "4.9999")
 
1491
    field(LOLO, "-0.0001")
 
1492
    field(HIHI, "330.0001")
 
1493
    field(LSV,  "MINOR")
 
1494
    field(LLSV, "MAJOR")
 
1495
    field(HHSV, "MAJOR")
 
1496
}
 
1497
################################################################################
 
1498
# Voltage Output Mode
 
1499
#
 
1500
record(mbbi, "MICE-SSD-MATCH-01:MODE")
 
1501
{
 
1502
    field(DESC, "Voltage Output Mode")
 
1503
    field(DTYP, "stream")
 
1504
    field(INP,  "@ami420.proto get_mode ty_31_1")
 
1505
    field(SCAN, "10 second")
 
1506
    field(ZRST, "0 to +5")
 
1507
    field(ONST, "0 to +10")
 
1508
    field(TWST, "-5 to +5")
 
1509
    field(THST, "-10 to +10")
 
1510
    field(FRST, "0 to -5")
 
1511
}
 
1512
################################################################################
 
1513
# Stability Setting
 
1514
#
 
1515
record(ao, "MICE-SSD-MATCH-01:SETSTAB")
 
1516
{
 
1517
    field(DESC, "Stability Setting")
 
1518
    field(DTYP, "stream")
 
1519
    field(OUT,  "@ami420.proto set_stab ty_31_1")
 
1520
    field(EGU,  "%")
 
1521
    field(PREC, "1")
 
1522
    field(DRVL, "0.0")
 
1523
    field(DRVH, "100.0")
 
1524
    field(LOPR, "0.0")
 
1525
    field(HOPR, "100.0")
 
1526
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1527
}
 
1528
record(ai, "MICE-SSD-MATCH-01:STAB")
 
1529
{
 
1530
    field(DESC, "Stability Setting")
 
1531
    field(DTYP, "stream")
 
1532
    field(INP,  "@ami420.proto get_stab ty_31_1")
 
1533
    field(SCAN, "10 second")
 
1534
    field(EGU,  "%")
 
1535
    field(PREC, "1")
 
1536
    field(LOPR, "0.0")
 
1537
    field(HOPR, "100.0")
 
1538
    field(LOLO, "-0.01")
 
1539
    field(HIHI, "100.01")
 
1540
    field(LLSV, "MAJOR")
 
1541
    field(HHSV, "MAJOR")
 
1542
}
 
1543
################################################################################
 
1544
# Coil Constant
 
1545
#
 
1546
record(ao, "MICE-SSD-MATCH-01:SETCOIL")
 
1547
{
 
1548
    field(DESC, "Coil Constant")
 
1549
    field(DTYP, "stream")
 
1550
    field(OUT,  "@ami420.proto set_coil ty_31_1")
 
1551
#    field(EGU,  "kG/A")
 
1552
    field(PREC, "5")
 
1553
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1554
}
 
1555
record(ai, "MICE-SSD-MATCH-01:COIL")
 
1556
{
 
1557
    field(DESC, "Coil Constant")
 
1558
    field(DTYP, "stream")
 
1559
    field(INP,  "@ami420.proto get_coil ty_31_1")
 
1560
    field(SCAN, "10 second")
 
1561
#    field(EGU,  "kG/A")
 
1562
    field(PREC, "5")
 
1563
}
 
1564
record(calc, "MICE-SSD-MATCH-01:DISFIELD")
 
1565
{
 
1566
    field(DESC, "Disable Field Records")
 
1567
    field(CALC, "(A=0)?1:0")
 
1568
    field(INPA, "MICE-SSD-MATCH-01:COIL")
 
1569
}
 
1570
################################################################################
 
1571
# Current Limit
 
1572
#
 
1573
record(ao, "MICE-SSD-MATCH-01:SETILIM")
 
1574
{
 
1575
    field(DESC, "Current Limit")
 
1576
    field(DTYP, "stream")
 
1577
    field(OUT,  "@ami420.proto set_i_lim ty_31_1")
 
1578
    field(EGU,  "A")
 
1579
    field(PREC, "3")
 
1580
    field(DRVL, "0.0")
 
1581
    field(DRVH, "330.0")
 
1582
    field(LOPR, "0.0")
 
1583
    field(HOPR, "400.0")
 
1584
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1585
}
 
1586
record(ai, "MICE-SSD-MATCH-01:ILIM")
 
1587
{
 
1588
    field(DESC, "Current Limit")
 
1589
    field(DTYP, "stream")
 
1590
    field(INP,  "@ami420.proto get_i_lim ty_31_1")
 
1591
    field(SCAN, "5 second")
 
1592
    field(EGU,  "A")
 
1593
    field(PREC, "3")
 
1594
    field(LOPR, "0.0")
 
1595
    field(HOPR, "400.0")
 
1596
    field(LOW,  "0.0")
 
1597
    field(LOLO, "-0.0001")
 
1598
    field(HIHI, "330.0001")
 
1599
    field(LSV,  "MINOR")
 
1600
    field(LLSV, "MAJOR")
 
1601
    field(HHSV, "MAJOR")
 
1602
}
 
1603
################################################################################
 
1604
# Persistent Switch
 
1605
#
 
1606
record(bo, "MICE-SSD-MATCH-01:PSH:INST")
 
1607
{
 
1608
    field(DESC, "Persistent Switch Installed")
 
1609
    field(DTYP, "stream")
 
1610
    field(OUT,  "@ami420.proto set_x_ps ty_31_1")
 
1611
    field(ZNAM, "No")
 
1612
    field(ONAM, "Yes")
 
1613
    field(VAL,  "1")
 
1614
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1615
}
 
1616
record(ao, "MICE-SSD-MATCH-01:PSH:SETI")
 
1617
{
 
1618
    field(DESC, "Persistent Switch Current")
 
1619
    field(DTYP, "stream")
 
1620
    field(OUT,  "@ami420.proto set_i_ps ty_31_1")
 
1621
    field(EGU,  "mA")
 
1622
    field(PREC, "1")
 
1623
    field(DRVL, "0.1")
 
1624
    field(DRVH, "100.0")
 
1625
    field(LOPR, "0.0")
 
1626
    field(HOPR, "100.0")
 
1627
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1628
}
 
1629
record(ai, "MICE-SSD-MATCH-01:PSH:I")
 
1630
{
 
1631
    field(DESC, "Persistent Switch Current")
 
1632
    field(DTYP, "stream")
 
1633
    field(INP,  "@ami420.proto get_i_ps ty_31_1")
 
1634
    field(SCAN, "5 second")
 
1635
    field(EGU,  "mA")
 
1636
    field(PREC, "1")
 
1637
    field(LOPR, "0.0")
 
1638
    field(HOPR, "100.0")
 
1639
    field(LOW,  "0.09")
 
1640
    field(LOLO, "-0.01")
 
1641
    field(HIHI, "100.01")
 
1642
    field(LSV,  "MINOR")
 
1643
    field(LLSV, "MAJOR")
 
1644
    field(HHSV, "MAJOR")
 
1645
}
 
1646
record(ao, "MICE-SSD-MATCH-01:PSH:SETT")
 
1647
{
 
1648
    field(DESC, "PSwitch Heating Time")
 
1649
    field(DTYP, "stream")
 
1650
    field(OUT,  "@ami420.proto set_t_ps ty_31_1")
 
1651
    field(EGU,  "s")
 
1652
    field(PREC, "0")
 
1653
    field(DRVL, "5")
 
1654
    field(DRVH, "120")
 
1655
    field(LOPR, "5")
 
1656
    field(HOPR, "120")
 
1657
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1658
}
 
1659
record(longin, "MICE-SSD-MATCH-01:PSH:T")
 
1660
{
 
1661
    field(DESC, "PSwitch Heating Time")
 
1662
    field(DTYP, "stream")
 
1663
    field(INP,  "@ami420.proto get_t_ps ty_31_1")
 
1664
    field(SCAN, "5 second")
 
1665
    field(EGU,  "s")
 
1666
    field(LOPR, "5")
 
1667
    field(HOPR, "120")
 
1668
    field(LOW,  "4")
 
1669
    field(LOLO, "-1")
 
1670
    field(HIHI, "121")
 
1671
    field(LSV,  "MINOR")
 
1672
    field(LLSV, "MAJOR")
 
1673
    field(HHSV, "MAJOR")
 
1674
}
 
1675
################################################################################
 
1676
# Quench Detection
 
1677
#
 
1678
record(bo, "MICE-SSD-MATCH-01:QD:SETENA")
 
1679
{
 
1680
    field(DESC, "Quench Detection")
 
1681
    field(DTYP, "stream")
 
1682
    field(OUT, "@ami420.proto set_qd ty_31_1")
 
1683
    field(ZNAM, "Disabled")
 
1684
    field(ONAM, "Enabled")
 
1685
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1686
}
 
1687
record(bi, "MICE-SSD-MATCH-01:QD:ENA")
 
1688
{
 
1689
    field(DESC, "Quench Detection")
 
1690
    field(DTYP, "stream")
 
1691
    field(INP,  "@ami420.proto get_qd ty_31_1")
 
1692
    field(SCAN, "5 second")
 
1693
    field(ZNAM, "Disabled")
 
1694
    field(ONAM, "Enabled")
 
1695
}
 
1696
################################################################################
 
1697
# Energy Absorber
 
1698
#
 
1699
record(bo, "MICE-SSD-MATCH-01:SETABS")
 
1700
{
 
1701
    field(DESC, "Energy Absorber Present")
 
1702
    field(DTYP, "stream")
 
1703
    field(OUT, "@ami420.proto set_abs ty_31_1")
 
1704
    field(ZNAM, "No")
 
1705
    field(ONAM, "Yes")
 
1706
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1707
}
 
1708
record(bi, "MICE-SSD-MATCH-01:ABS")
 
1709
{
 
1710
    field(DESC, "Energy Absorber Present")
 
1711
    field(DTYP, "stream")
 
1712
    field(INP,  "@ami420.proto get_abs ty_31_1")
 
1713
    field(SCAN, "5 second")
 
1714
    field(ZNAM, "No")
 
1715
    field(ONAM, "Yes")
 
1716
}
 
1717
################################################################################
 
1718
# Ramp Rate Units
 
1719
#
 
1720
record(bo, "MICE-SSD-MATCH-01:SETRMPU")
 
1721
{
 
1722
    field(DESC, "Ramp Rate Units")
 
1723
    field(DTYP, "stream")
 
1724
    field(OUT, "@ami420.proto set_rmp_u ty_31_1")
 
1725
    field(ZNAM, "sec")
 
1726
    field(ONAM, "min")
 
1727
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1728
}
 
1729
record(bi, "MICE-SSD-MATCH-01:RMPU")
 
1730
{
 
1731
    field(DESC, "Ramp Rate Units")
 
1732
    field(DTYP, "stream")
 
1733
    field(INP,  "@ami420.proto get_rmp_u ty_31_1")
 
1734
    field(ZNAM, "sec")
 
1735
    field(ONAM, "min")
 
1736
}
 
1737
record(bi, "MICE-SSD-MATCH-01:IRMPU")
 
1738
{
 
1739
    field(DESC, "Ramp Rate Units")
 
1740
    field(INP,  "MICE-SSD-MATCH-01:RMPU PP")
 
1741
    field(ZNAM, "A/s")
 
1742
    field(ONAM, "A/min")
 
1743
}
 
1744
################################################################################
 
1745
# Field Units
 
1746
#
 
1747
record(bo, "MICE-SSD-MATCH-01:SETBU")
 
1748
{
 
1749
    field(DESC, "Field Units")
 
1750
    field(DTYP, "stream")
 
1751
    field(OUT, "@ami420.proto set_b_u ty_31_1")
 
1752
    field(ZNAM, "kG")
 
1753
    field(ONAM, "T")
 
1754
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1755
}
 
1756
record(bi, "MICE-SSD-MATCH-01:BU")
 
1757
{
 
1758
    field(DESC, "Field Units")
 
1759
    field(DTYP, "stream")
 
1760
    field(INP,  "@ami420.proto get_b_u ty_31_1")
 
1761
    field(ZNAM, "kG")
 
1762
    field(ONAM, "T")
 
1763
}
 
1764
record(bi, "MICE-SSD-MATCH-01:CU")
 
1765
{
 
1766
    field(DESC, "Coil Constant Units")
 
1767
    field(INP,  "MICE-SSD-MATCH-01:BU PP")
 
1768
    field(ZNAM, "kG/A")
 
1769
    field(ONAM, "T/A")
 
1770
}
 
1771
record(mbbi, "MICE-SSD-MATCH-01:BRMPU")
 
1772
{
 
1773
    field(DESC, "Field Rate Units")
 
1774
    field(ZRST, "kG/s")
 
1775
    field(ONST, "kG/min")
 
1776
    field(TWST, "T/s")
 
1777
    field(THST, "T/min")
 
1778
}
 
1779
record(calcout, "MICE-SSD-MATCH-01:CALBRMPU")
 
1780
{
 
1781
    field(DESC, "Field Rate Units")
 
1782
    field(CALC, "A+(B<<1)")
 
1783
    field(OUT,  "MICE-SSD-MATCH-01:BRMPU PP")
 
1784
    field(INPA, "MICE-SSD-MATCH-01:IRMPU PP")
 
1785
    field(INPB, "MICE-SSD-MATCH-01:CU PP")
 
1786
    field(SCAN, "5 second")
 
1787
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1788
}
 
1789
################################################################################
 
1790
#
 
1791
# Ramp Configuration Commands and Queries (4.5.4)
 
1792
#
 
1793
################################################################################
 
1794
# Voltage Limit
 
1795
#
 
1796
record(ao, "MICE-SSD-MATCH-01:SETVLIM")
 
1797
{
 
1798
    field(DESC, "Voltage Limit")
 
1799
    field(DTYP, "stream")
 
1800
    field(OUT,  "@ami420.proto set_v_lim ty_31_1")
 
1801
    field(EGU,  "V")
 
1802
    field(PREC, "3")
 
1803
    field(DRVL, "0.0")
 
1804
    field(DRVH, "20.0")
 
1805
    field(LOPR, "0.0")
 
1806
    field(HOPR, "20.0")
 
1807
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1808
}
 
1809
record(ai, "MICE-SSD-MATCH-01:VLIM")
 
1810
{
 
1811
    field(DESC, "Voltage Limit")
 
1812
    field(DTYP, "stream")
 
1813
    field(INP,  "@ami420.proto get_v_lim ty_31_1")
 
1814
    field(SCAN, "5 second")
 
1815
    field(EGU,  "V")
 
1816
    field(PREC, "3")
 
1817
    field(LOPR, "0.0")
 
1818
    field(HOPR, "20.0")
 
1819
    field(LOW,  "0.0")
 
1820
    field(LOLO, "-0.0001")
 
1821
    field(HIHI, "20.0001")
 
1822
    field(LSV,  "MINOR")
 
1823
    field(LLSV, "MAJOR")
 
1824
    field(HHSV, "MAJOR")
 
1825
}
 
1826
################################################################################
 
1827
# Programmed Current
 
1828
#
 
1829
record(ao, "MICE-SSD-MATCH-01:SETIPRG")
 
1830
{
 
1831
    field(DESC, "Programmed Current")
 
1832
    field(DTYP, "stream")
 
1833
    field(OUT,  "@ami420.proto set_i_prg ty_31_1")
 
1834
    field(EGU,  "A")
 
1835
    field(PREC, "3")
 
1836
    field(DRVL, "-330.0")
 
1837
    field(DRVH, "330.0")
 
1838
    field(LOPR, "-400.0")
 
1839
    field(HOPR, "400.0")
 
1840
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1841
}
 
1842
record(ai, "MICE-SSD-MATCH-01:IPRG")
 
1843
{
 
1844
    field(DESC, "Programmed Current")
 
1845
    field(DTYP, "stream")
 
1846
    field(INP,  "@ami420.proto get_i_prg ty_31_1")
 
1847
    field(SCAN, "1 second")
 
1848
    field(EGU,  "A")
 
1849
    field(PREC, "3")
 
1850
    field(LOPR, "-400.0")
 
1851
    field(HOPR, "400.0")
 
1852
    field(LOLO, "-330.0001")
 
1853
    field(HIHI, "330.0001")
 
1854
    field(LLSV, "MAJOR")
 
1855
    field(HHSV, "MAJOR")
 
1856
}
 
1857
################################################################################
 
1858
# Programmed Field
 
1859
# note: EGU assumes :BU set to 0 (kG)
 
1860
#
 
1861
record(ao, "MICE-SSD-MATCH-01:SETBPRG")
 
1862
{
 
1863
    field(DESC, "Programmed Field")
 
1864
    field(DTYP, "stream")
 
1865
    field(OUT,  "@ami420.proto set_b_prg ty_31_1")
 
1866
#    field(EGU,  "kG")
 
1867
    field(PREC, "3")
 
1868
    field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
 
1869
}
 
1870
record(ai, "MICE-SSD-MATCH-01:BPRG")
 
1871
{
 
1872
    field(DESC, "Programmed Field")
 
1873
    field(DTYP, "stream")
 
1874
    field(INP,  "@ami420.proto get_b_prg ty_31_1")
 
1875
    field(SCAN, "1 second")
 
1876
#    field(EGU,  "kG")
 
1877
    field(PREC, "3")
 
1878
    field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
 
1879
}
 
1880
################################################################################
 
1881
# Ramp Rate
 
1882
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
 
1883
#
 
1884
record(ao, "MICE-SSD-MATCH-01:SETIRMP")
 
1885
{
 
1886
    field(DESC, "Ramp Rate")
 
1887
    field(DTYP, "stream")
 
1888
    field(OUT,  "@ami420.proto set_i_rmp ty_31_1")
 
1889
#    field(EGU,  "A/s")
 
1890
    field(PREC, "4")
 
1891
    field(DRVL, "0.0")
 
1892
    field(DRVH, "20.0")
 
1893
    field(LOPR, "0.0")
 
1894
    field(HOPR, "20.0")
 
1895
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
1896
}
 
1897
record(ai, "MICE-SSD-MATCH-01:IRMP")
 
1898
{
 
1899
    field(DESC, "Ramp Rate")
 
1900
    field(DTYP, "stream")
 
1901
    field(INP,  "@ami420.proto get_i_rmp ty_31_1")
 
1902
    field(SCAN, "1 second")
 
1903
#    field(EGU,  "A/s")
 
1904
    field(PREC, "4")
 
1905
    field(LOPR, "0.0")
 
1906
    field(HOPR, "20.0")
 
1907
    field(LOLO, "0.0")
 
1908
    field(HIHI, "20.00001")
 
1909
    field(LLSV, "MAJOR")
 
1910
    field(HHSV, "MAJOR")
 
1911
}
 
1912
record(ao, "MICE-SSD-MATCH-01:SETBRMP")
 
1913
{
 
1914
    field(DESC, "Ramp Rate Field")
 
1915
    field(DTYP, "stream")
 
1916
    field(OUT,  "@ami420.proto set_b_rmp ty_31_1")
 
1917
#    field(EGU,  "kG/s")
 
1918
    field(PREC, "4")
 
1919
    field(DRVL, "0.0")
 
1920
    field(LOPR, "0.0")
 
1921
    field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
 
1922
}
 
1923
record(ai, "MICE-SSD-MATCH-01:BRMP")
 
1924
{
 
1925
    field(DESC, "Ramp Rate Field")
 
1926
    field(DTYP, "stream")
 
1927
    field(INP,  "@ami420.proto get_b_rmp ty_31_1")
 
1928
    field(SCAN, "1 second")
 
1929
#    field(EGU,  "kG/s")
 
1930
    field(PREC, "4")
 
1931
    field(LOPR, "0.0")
 
1932
    field(LOLO, "0.0")
 
1933
    field(LLSV, "MAJOR")
 
1934
    field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
 
1935
}
 
1936
################################################################################
 
1937
# Magnet Voltage
 
1938
#
 
1939
record(ai, "MICE-SSD-MATCH-01:VMAG")
 
1940
{
 
1941
    field(DESC, "Magnet Voltage")
 
1942
    field(DTYP, "stream")
 
1943
    field(INP,  "@ami420.proto get_v_mag ty_31_1")
 
1944
    field(SCAN, "1 second")
 
1945
    field(EGU,  "V")
 
1946
    field(PREC, "3")
 
1947
    field(LOPR, "-20.0")
 
1948
    field(HOPR, "20.0")
 
1949
    field(HIHI, "20.0001")
 
1950
    field(LOLO, "-20.0001")
 
1951
    field(HIGH, "19")
 
1952
    field(LOW,  "-19")
 
1953
    field(HHSV, "MAJOR")
 
1954
    field(LLSV, "MAJOR")
 
1955
    field(HSV,  "MINOR")
 
1956
    field(LSV,  "MINOR")
 
1957
    field(ADEL, "0.01")
 
1958
}
 
1959
################################################################################
 
1960
# Supply Voltage
 
1961
#
 
1962
record(ai, "MICE-SSD-MATCH-01:VSUP")
 
1963
{
 
1964
    field(DESC, "Supply Voltage")
 
1965
    field(DTYP, "stream")
 
1966
    field(INP,  "@ami420.proto get_v_sup ty_31_1")
 
1967
    field(SCAN, "1 second")
 
1968
    field(EGU,  "V")
 
1969
    field(PREC, "3")
 
1970
    field(LOPR, "-20.0")
 
1971
    field(HOPR, "20.0")
 
1972
    field(HIHI, "20.0001")
 
1973
    field(LOLO, "-20.0001")
 
1974
    field(HIGH, "19")
 
1975
    field(LOW,  "-19")
 
1976
    field(HHSV, "MAJOR")
 
1977
    field(LLSV, "MAJOR")
 
1978
    field(HSV,  "MINOR")
 
1979
    field(LSV,  "MINOR")
 
1980
    field(ADEL, "0.01")
 
1981
}
 
1982
################################################################################
 
1983
# Magnet Current
 
1984
#
 
1985
record(ai, "MICE-SSD-MATCH-01:IMAG")
 
1986
{
 
1987
    field(DESC, "Magnet Current")
 
1988
    field(DTYP, "stream")
 
1989
    field(INP,  "@ami420.proto get_i_mag ty_31_1")
 
1990
    field(SCAN, "1 second")
 
1991
    field(EGU,  "A")
 
1992
    field(PREC, "3")
 
1993
    field(LOPR, "-400.0")
 
1994
    field(HOPR, "400.0")
 
1995
    field(LOLO, "-330.0001")
 
1996
    field(HIHI, "330.0001")
 
1997
    field(LLSV, "MAJOR")
 
1998
    field(HHSV, "MAJOR")
 
1999
    field(LOW,  "-330.0")
 
2000
    field(HIGH, "330.0")
 
2001
    field(LSV,  "MINOR")
 
2002
    field(HSV,  "MINOR")
 
2003
}
 
2004
record(calcout, "MICE-SSD-MATCH-01:CALHLIM")
 
2005
{
 
2006
    field(DESC, "upper limit")
 
2007
    field(CALC, "((A+C)>(B-D))?(A+C):(B-D)")
 
2008
    field(OUT,  "MICE-SSD-MATCH-01:IMAG.HIGH")
 
2009
    field(INPA, "MICE-SSD-MATCH-01:IPRG")
 
2010
    field(INPB, "MICE-SSD-MATCH-01:IMAG.HIGH")
 
2011
    field(INPC, "1")
 
2012
    field(INPD, "MICE-SSD-MATCH-01:IRMP")
 
2013
    field(SCAN, "1 second")
 
2014
    field(PHAS, "2")
 
2015
}
 
2016
record(calcout, "MICE-SSD-MATCH-01:CALLLIM")
 
2017
{
 
2018
    field(DESC, "lower limit")
 
2019
    field(CALC, "((A-C)<(B+D))?(A-C):(B+D)")
 
2020
    field(OUT,  "MICE-SSD-MATCH-01:IMAG.LOW")
 
2021
    field(INPA, "MICE-SSD-MATCH-01:IPRG")
 
2022
    field(INPB, "MICE-SSD-MATCH-01:IMAG.LOW")
 
2023
    field(INPC, "1")
 
2024
    field(INPD, "MICE-SSD-MATCH-01:IRMP")
 
2025
    field(SCAN, "1 second")
 
2026
    field(PHAS, "2")
 
2027
}
 
2028
################################################################################
 
2029
# Magnet Field
 
2030
# note: EGU assumes :BU set to 0 (kG)
 
2031
#
 
2032
record(ai, "MICE-SSD-MATCH-01:BMAG")
 
2033
{
 
2034
    field(DESC, "Magnet Field")
 
2035
    field(DTYP, "stream")
 
2036
    field(INP,  "@ami420.proto get_b_mag ty_31_1")
 
2037
    field(SCAN, "1 second")
 
2038
#    field(EGU,  "kG")
 
2039
    field(PREC, "3")
 
2040
#    field(HHSV, "MAJOR")
 
2041
#    field(LLSV, "MAJOR")
 
2042
#    field(HSV,  "MINOR")
 
2043
#    field(LSV,  "MINOR")
 
2044
    field(ADEL, "0.01")
 
2045
    field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
 
2046
}
 
2047
################################################################################
 
2048
#
 
2049
# Ramping State Commands and Queries (4.5.5)
 
2050
#
 
2051
################################################################################
 
2052
# Ramping Commands
 
2053
#
 
2054
record(mbbo, "MICE-SSD-MATCH-01:SETRMP")
 
2055
{
 
2056
    field(DESC, "Ramp Control")
 
2057
    field(DTYP, "stream")
 
2058
    field(OUT,  "@ami420.proto set_rmp ty_31_1")
 
2059
    field(ZRST, "Ramp")
 
2060
    field(ONST, "Pause")
 
2061
    field(TWST, "Up")
 
2062
    field(THST, "Down")
 
2063
    field(FRST, "Zero")
 
2064
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
2065
}
 
2066
################################################################################
 
2067
# Ramping State
 
2068
#
 
2069
record(mbbi, "MICE-SSD-MATCH-01:RMP")
 
2070
{
 
2071
    field(DESC, "Ramp State")
 
2072
    field(DTYP, "stream")
 
2073
    field(INP,  "@ami420.proto get_rmp ty_31_1")
 
2074
    field(SCAN, "1 second")
 
2075
    field(ZRST, "Unknown")
 
2076
    field(ONST, "Ramping")
 
2077
    field(TWST, "Holding")
 
2078
    field(THST, "Paused")
 
2079
    field(FRST, "Ramping Up")
 
2080
    field(FVST, "Ramping Down")
 
2081
    field(SXST, "Zeroing")
 
2082
    field(SVST, "Quench Detected")
 
2083
    field(EIST, "Heating PS")
 
2084
    field(NIST, "At Zero")
 
2085
    field(ZRSV, "MAJOR")
 
2086
    field(THSV, "MINOR")
 
2087
    field(FRSV, "MINOR")
 
2088
    field(FVSV, "MINOR")
 
2089
    field(SVSV, "MAJOR")
 
2090
    field(EISV, "MINOR")
 
2091
}
 
2092
################################################################################
 
2093
#
 
2094
# Switch Heater Commands and Queries (4.5.6)
 
2095
#
 
2096
################################################################################
 
2097
# Persistent Switch On/Off
 
2098
#
 
2099
record(bo, "MICE-SSD-MATCH-01:PSH:CON")
 
2100
{
 
2101
    field(DESC, "Persistent Switch")
 
2102
    field(DTYP, "stream")
 
2103
    field(OUT, "@ami420.proto set_ps ty_31_1")
 
2104
    field(ZNAM, "Off")
 
2105
    field(ONAM, "On")
 
2106
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
2107
}
 
2108
record(bi, "MICE-SSD-MATCH-01:PSH:STA")
 
2109
{
 
2110
    field(DESC, "Persistent Switch")
 
2111
    field(DTYP, "stream")
 
2112
    field(INP,  "@ami420.proto get_ps ty_31_1")
 
2113
    field(SCAN, "1 second")
 
2114
    field(ZNAM, "Off")
 
2115
    field(ONAM, "On")
 
2116
}
 
2117
################################################################################
 
2118
# Persistent Switch Voltage
 
2119
#
 
2120
record(ai, "MICE-SSD-MATCH-01:PSH:V")
 
2121
{
 
2122
    field(DESC, "Persistent Switch Voltage")
 
2123
    field(DTYP, "stream")
 
2124
    field(INP,  "@ami420.proto get_v_ps ty_31_1")
 
2125
    field(SCAN, "1 second")
 
2126
    field(EGU,  "V")
 
2127
    field(PREC, "1")
 
2128
    field(LOPR, "0.0")
 
2129
    field(HOPR, "20.0")
 
2130
    field(LOW,  "0.0")
 
2131
    field(LOLO, "-0.01")
 
2132
    field(HIHI, "17.0")
 
2133
    field(LSV,  "MINOR")
 
2134
    field(LLSV, "MAJOR")
 
2135
    field(HHSV, "MAJOR")
 
2136
}
 
2137
################################################################################
 
2138
#
 
2139
# Quench State Commands and Queries (4.5.7)
 
2140
#
 
2141
################################################################################
 
2142
# Set/Clear Quench State
 
2143
#
 
2144
record(bo, "MICE-SSD-MATCH-01:QD:SETSTA")
 
2145
{
 
2146
    field(DESC, "Quench State")
 
2147
    field(DTYP, "stream")
 
2148
    field(OUT, "@ami420.proto set_quench ty_31_1")
 
2149
    field(ZNAM, "Clear")
 
2150
    field(ONAM, "Set")
 
2151
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
2152
}
 
2153
record(bi, "MICE-SSD-MATCH-01:QD:STA")
 
2154
{
 
2155
    field(DESC, "Quench State")
 
2156
    field(DTYP, "stream")
 
2157
    field(INP,  "@ami420.proto get_quench ty_31_1")
 
2158
    field(SCAN, "1 second")
 
2159
    field(ZNAM, "OK")
 
2160
    field(ONAM, "Detected")
 
2161
    field(OSV,  "MAJOR")
 
2162
}
 
2163
################################################################################
 
2164
#
 
2165
# Trigger Commands and Queries (4.5.8)
 
2166
#
 
2167
################################################################################
 
2168
# Trigger Enable
 
2169
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
 
2170
#
 
2171
record(mbboDirect, "MICE-SSD-MATCH-01:SETETE")
 
2172
{
 
2173
    field(DESC, "Trigger Enable")
 
2174
    field(DTYP, "stream")
 
2175
    field(OUT,  "@ami420.proto set_ete ty_31_1")
 
2176
    field(NOBT, "8")
 
2177
    field(DOL,  "0")
 
2178
    field(PINI, "YES")
 
2179
    field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
 
2180
}
 
2181
record(mbbiDirect, "MICE-SSD-MATCH-01:ETE")
 
2182
{
 
2183
    field(DESC, "Trigger Enable")
 
2184
    field(NOBT, "8")
 
2185
    field(INP,  "MICE-SSD-MATCH-01:GETETE MS")
 
2186
}
 
2187
record(longin, "MICE-SSD-MATCH-01:GETETE")
 
2188
{
 
2189
    field(DESC, "Trigger Enable")
 
2190
    field(DTYP, "stream")
 
2191
    field(INP,  "@ami420.proto get_ete ty_31_1")
 
2192
    field(SCAN, "1 second")
 
2193
    field(HIGH, "1")
 
2194
    field(LOLO, "-1")
 
2195
    field(HIHI, "64")
 
2196
    field(HSV,  "MINOR")
 
2197
    field(LLSV, "MAJOR")
 
2198
    field(HHSV, "MAJOR")
 
2199
    field(FLNK, "MICE-SSD-MATCH-01:ETE")
 
2200
}
 
2201
################################################################################
 
2202
#
 
2203
# Alarm Summary
 
2204
#
 
2205
################################################################################
 
2206
# ALM - Maximum Alarm Severity
 
2207
#
 
2208
record(calc, "MICE-SSD-MATCH-01:ALM")
 
2209
{
 
2210
    field(DESC, "Max Severity")
 
2211
    field(SCAN, "1 second")
 
2212
    field(CALC, "A+B+C+D+E")
 
2213
    field(INPA, "MICE-SSD-MATCH-01:STA:SUM MS")
 
2214
    field(INPB, "MICE-SSD-MATCH-01:QD:STA MS")
 
2215
    field(INPC, "MICE-SSD-MATCH-01:VMAG MS")
 
2216
    field(INPD, "MICE-SSD-MATCH-01:VSUP MS")
 
2217
    field(INPE, "MICE-SSD-MATCH-01:IMAG MS")
 
2218
#    field(INPF, "MICE-SSD-MATCH-01:PSH:V MS")
 
2219
}
 
2220
################################################################################
 
2221
 
 
2222
# ami420.template
 
2223
# Template database for AMI Model 420 Power Supply Controller
 
2224
# Pete Owens - 8/7/2011
 
2225
#
 
2226
# substitutions:
 
2227
# device  - device name
 
2228
# port    - asyn port
 
2229
#
 
2230
################################################################################
 
2231
# Disable Control
 
2232
#
 
2233
record(bi, "MICE-SSD-MATCH-02:DISABLE")
 
2234
{
 
2235
    field(DESC, "Disable Control")
 
2236
    field(ZNAM, "Enable")
 
2237
    field(ONAM, "Disable")
 
2238
    field(OSV,  "MAJOR")
 
2239
    field(VAL,  "0")
 
2240
    field(PINI, "YES")
 
2241
}
 
2242
################################################################################
 
2243
#
 
2244
# System Commands (5.4.1)
 
2245
#
 
2246
################################################################################
 
2247
# Identification String
 
2248
# AMI model number and firmware revision code
 
2249
#
 
2250
record(stringin, "MICE-SSD-MATCH-02:ID") 
 
2251
{
 
2252
    field(DESC, "Identification")
 
2253
    field(DTYP, "stream")
 
2254
    field(INP,  "@ami420.proto get_id ty_31_2")
 
2255
    field(SCAN, "10 second")
 
2256
}
 
2257
################################################################################
 
2258
# Reset the Instrument
 
2259
# equivalent to power cycle
 
2260
#
 
2261
record(bo, "MICE-SSD-MATCH-02:RESET")
 
2262
{
 
2263
    field(DESC, "Reset")
 
2264
    field(DTYP, "stream")
 
2265
    field(OUT,  "@ami420.proto reset ty_31_2")
 
2266
    field(ZNAM, "Reset")
 
2267
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2268
}
 
2269
################################################################################
 
2270
# Perform a Self-Test
 
2271
#
 
2272
record(bo, "MICE-SSD-MATCH-02:TEST")
 
2273
{
 
2274
    field(DESC, "Self-Test")
 
2275
    field(DTYP, "stream")
 
2276
    field(OUT,  "@ami420.proto test ty_31_2")
 
2277
    field(ZNAM, "Test")
 
2278
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2279
}
 
2280
################################################################################
 
2281
# Clear instrument output buffers
 
2282
#
 
2283
record(bo, "MICE-SSD-MATCH-02:CLEAR")
 
2284
{
 
2285
    field(DESC, "Clear")
 
2286
    field(DTYP, "stream")
 
2287
    field(OUT,  "@ami420.proto clear ty_31_2")
 
2288
    field(ZNAM, "Clear")
 
2289
    field(DOL,  "0")
 
2290
    field(PINI, "YES")
 
2291
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2292
}
 
2293
################################################################################
 
2294
# Enable/Disable all front panel controls
 
2295
#
 
2296
record(bo, "MICE-SSD-MATCH-02:LOCAL")
 
2297
{
 
2298
    field(DESC, "Local Control")
 
2299
    field(DTYP, "stream")
 
2300
    field(OUT, "@ami420.proto set_local ty_31_2")
 
2301
    field(ZNAM, "Local")
 
2302
    field(ONAM, "Remote")
 
2303
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2304
}
 
2305
################################################################################
 
2306
# Instrument Time
 
2307
#
 
2308
record(longin, "MICE-SSD-MATCH-02:TIME:H")
 
2309
{
 
2310
    field(DESC, "Time")
 
2311
    field(EGU,  "h")
 
2312
    field(DTYP, "stream")
 
2313
    field(INP,  "@ami420.proto get_t(MICE-SSD-MATCH-02) ty_31_2")
 
2314
    field(SCAN, "1 second")
 
2315
    field(LOPR, "0")
 
2316
    field(HOPR, "24")
 
2317
    field(LOLO, "-1")
 
2318
    field(HIHI, "24")
 
2319
    field(LLSV, "MAJOR")
 
2320
    field(HHSV, "MAJOR")
 
2321
    field(FLNK, "MICE-SSD-MATCH-02:TIME:M")
 
2322
}
 
2323
record(longin, "MICE-SSD-MATCH-02:TIME:M")
 
2324
{
 
2325
    field(DESC, "Time")
 
2326
    field(EGU,  "m")
 
2327
    field(LOPR, "0")
 
2328
    field(HOPR, "60")
 
2329
    field(LOLO, "-1")
 
2330
    field(HIHI, "60")
 
2331
    field(LLSV, "MAJOR")
 
2332
    field(HHSV, "MAJOR")
 
2333
    field(FLNK, "MICE-SSD-MATCH-02:TIME:S")
 
2334
}
 
2335
record(ai, "MICE-SSD-MATCH-02:TIME:S")
 
2336
{
 
2337
    field(DESC, "Time")
 
2338
    field(EGU,  "s")
 
2339
    field(PREC, "2")
 
2340
    field(LOPR, "0")
 
2341
    field(HOPR, "60")
 
2342
    field(LOLO, "-0.001")
 
2343
    field(HIHI, "60")
 
2344
    field(LLSV, "MAJOR")
 
2345
    field(HHSV, "MAJOR")
 
2346
}
 
2347
record(bo, "MICE-SSD-MATCH-02:TIME:RST")
 
2348
{
 
2349
    field(DESC, "Reset Time")
 
2350
    field(DTYP, "stream")
 
2351
    field(OUT,  "@ami420.proto set_t ty_31_2")
 
2352
    field(ZNAM, "Reset")
 
2353
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2354
}
 
2355
################################################################################
 
2356
# Error Message
 
2357
# clears on read - so cannot scan
 
2358
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
 
2359
#
 
2360
record(longin, "MICE-SSD-MATCH-02:ERR:NUM")
 
2361
{
 
2362
    field(DESC, "Error Code")
 
2363
    field(DTYP, "stream")
 
2364
    field(INP,  "@ami420.proto get_err(MICE-SSD-MATCH-02) ty_31_2")
 
2365
    field(LOPR, "-500")
 
2366
    field(HOPR, "0")
 
2367
    field(LOLO, "-1")
 
2368
    field(HIHI, "1")
 
2369
    field(LLSV, "MAJOR")
 
2370
    field(HHSV, "MAJOR")
 
2371
    field(FLNK, "MICE-SSD-MATCH-02:ERR:STR")
 
2372
}
 
2373
record(stringin, "MICE-SSD-MATCH-02:ERR:STR") 
 
2374
{
 
2375
    field(DESC, "Error Message")
 
2376
    field(FLNK, "MICE-SSD-MATCH-02:ERR:ZERO")
 
2377
}
 
2378
record(calc, "MICE-SSD-MATCH-02:ERR:ZERO")
 
2379
{
 
2380
    field(CALC, "(A=0)?1:0")
 
2381
    field(INPA, "MICE-SSD-MATCH-02:ERR:NUM")
 
2382
}
 
2383
record(seq, "MICE-SSD-MATCH-02:ERR:SEQ")
 
2384
{
 
2385
    field(DESC, "Process Error")
 
2386
    field(SELM, "Mask")
 
2387
    field(SELL, "MICE-SSD-MATCH-02:ERR:ZERO PP")
 
2388
    field(DOL1, "1")
 
2389
    field(LNK1, "MICE-SSD-MATCH-02:ERR:NUM.PROC")
 
2390
    field(SCAN, "1 second")
 
2391
}
 
2392
################################################################################
 
2393
#
 
2394
# Status System Commands (5.4.2)
 
2395
#
 
2396
################################################################################
 
2397
# Status Byte Register
 
2398
#
 
2399
record(bi, "MICE-SSD-MATCH-02:STA:SUM")
 
2400
{
 
2401
    field(DESC, "STB Summary bit")
 
2402
    field(INP,  "MICE-SSD-MATCH-02:STA:STB.B6 PP")
 
2403
    field(SCAN, "1 second")
 
2404
    field(ZNAM, "OK")
 
2405
    field(ONAM, "STB")
 
2406
    field(OSV,  "MAJOR")
 
2407
}
 
2408
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:STB")
 
2409
{
 
2410
    field(DESC, "Status Byte")
 
2411
    field(NOBT, "8")
 
2412
    field(DTYP, "stream")
 
2413
    field(INP,  "@ami420.proto get_stb ty_31_2")
 
2414
}
 
2415
record(mbboDirect, "MICE-SSD-MATCH-02:STA:SETSRE")
 
2416
{
 
2417
    field(DESC, "Status Byte Enable")
 
2418
    field(DTYP, "stream")
 
2419
    field(OUT,  "@ami420.proto set_sre ty_31_2")
 
2420
    field(NOBT, "8")
 
2421
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2422
}
 
2423
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:SRE")
 
2424
{
 
2425
    field(DESC, "Status Byte Enable")
 
2426
    field(NOBT, "8")
 
2427
    field(DTYP, "stream")
 
2428
    field(INP,  "@ami420.proto get_sre ty_31_2")
 
2429
    field(SCAN, "1 second")
 
2430
}
 
2431
################################################################################
 
2432
# Standard Event Register
 
2433
# ESR is cleared on read so we need to keep latched values
 
2434
# Write 0 to :ESR to clear rather than :CLS 
 
2435
#
 
2436
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:ESR")
 
2437
{
 
2438
    field(DESC, "Standard Event Register")
 
2439
    field(NOBT, "8")
 
2440
    field(INP,  "MICE-SSD-MATCH-02:STA:CALESR PP")
 
2441
    field(SCAN, "1 second")
 
2442
}
 
2443
record(calc, "MICE-SSD-MATCH-02:STA:CALESR")
 
2444
{
 
2445
    field(CALC, "A|B")
 
2446
    field(INPA, "MICE-SSD-MATCH-02:STA:ESR")
 
2447
    field(INPB, "MICE-SSD-MATCH-02:STA:GETESR PP")
 
2448
}
 
2449
record(seq, "MICE-SSD-MATCH-02:STA:CLEAR")
 
2450
{
 
2451
    field(DESC, "Clear Status System")
 
2452
    field(SELM, "All")
 
2453
    field(DOL1, "0")
 
2454
    field(LNK1, "MICE-SSD-MATCH-02:STA:CLS PP")
 
2455
    field(DOL2, "0")
 
2456
    field(LNK2, "MICE-SSD-MATCH-02:STA:ESR")
 
2457
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2458
}
 
2459
record(bo, "MICE-SSD-MATCH-02:STA:CLS")
 
2460
{
 
2461
    field(DESC, "Clear Standard Event")
 
2462
    field(DTYP, "stream")
 
2463
    field(OUT,  "@ami420.proto clr_esr ty_31_2")
 
2464
    field(ZNAM, "Clear")
 
2465
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2466
}
 
2467
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:GETESR")
 
2468
{
 
2469
    field(DESC, "Standard Event Register")
 
2470
    field(NOBT, "8")
 
2471
    field(DTYP, "stream")
 
2472
    field(INP,  "@ami420.proto get_esr ty_31_2")
 
2473
}
 
2474
record(mbboDirect, "MICE-SSD-MATCH-02:STA:SETESE")
 
2475
{
 
2476
    field(DESC, "Standard Event Enable")
 
2477
    field(DTYP, "stream")
 
2478
    field(OUT,  "@ami420.proto set_ese ty_31_2")
 
2479
    field(NOBT, "8")
 
2480
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2481
}
 
2482
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:ESE")
 
2483
{
 
2484
    field(DESC, "Standard Event Enable")
 
2485
    field(NOBT, "8")
 
2486
    field(DTYP, "stream")
 
2487
    field(INP,  "@ami420.proto get_ese ty_31_2")
 
2488
    field(SCAN, "1 second")
 
2489
}
 
2490
################################################################################
 
2491
# Power-On status Clear
 
2492
#
 
2493
record(bo, "MICE-SSD-MATCH-02:STA:SETPSC")
 
2494
{
 
2495
    field(DESC, "Power-On status Clear")
 
2496
    field(DTYP, "stream")
 
2497
    field(OUT, "@ami420.proto set_psc ty_31_2")
 
2498
    field(ZNAM, "Not Cleared")
 
2499
    field(ONAM, "Cleared")
 
2500
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2501
}
 
2502
record(bi, "MICE-SSD-MATCH-02:STA:PSC")
 
2503
{
 
2504
    field(DESC, "Power-On status Clear")
 
2505
    field(DTYP, "stream")
 
2506
    field(INP,  "@ami420.proto get_psc ty_31_2")
 
2507
    field(SCAN, "5 second")
 
2508
    field(ZNAM, "Not Cleared")
 
2509
    field(ONAM, "Cleared")
 
2510
}
 
2511
################################################################################
 
2512
#
 
2513
# Setup Configuration Commands and Queries (4.5.3)
 
2514
#
 
2515
################################################################################
 
2516
# Power Supply Type
 
2517
#
 
2518
record(mbbi, "MICE-SSD-MATCH-02:TYPE")
 
2519
{
 
2520
    field(DESC, "Supply Type")
 
2521
    field(DTYP, "stream")
 
2522
    field(INP,  "@ami420.proto get_type ty_31_2")
 
2523
    field(SCAN, "10 second")
 
2524
    field(ZRST, "AMI 12100PS")
 
2525
    field(ONST, "AMI 12200PS")
 
2526
    field(TWST, "AMI 4Q05100PS")
 
2527
    field(THST, "AMI 10100PS")
 
2528
    field(FRST, "AMI 10200PS")
 
2529
    field(FVST, "HP 6260B")
 
2530
    field(SXST, "Kepco BOP 20-5M")
 
2531
#   field(SVST, "Kepco BOP 20-10M")
 
2532
#   field(EIST, "Xantrex XFR 7.5-140")
 
2533
    field(SVST, "Kepco BOP20-10M")
 
2534
    field(EIST, "Xantrex XFR")
 
2535
    field(NIST, "Custom")
 
2536
}
 
2537
################################################################################
 
2538
# Power Supply Capaciy
 
2539
#
 
2540
record(ai, "MICE-SSD-MATCH-02:VMIN")
 
2541
{
 
2542
    field(DESC, "Minimum Voltage")
 
2543
    field(DTYP, "stream")
 
2544
    field(INP,  "@ami420.proto get_v_min ty_31_2")
 
2545
    field(SCAN, "10 second")
 
2546
    field(EGU,  "V")
 
2547
    field(PREC, "3")
 
2548
    field(LOPR, "-20.0")
 
2549
    field(HOPR, "0.0")
 
2550
    field(LOLO, "-20.0001")
 
2551
    field(HIHI, "0.0001")
 
2552
    field(LLSV, "MAJOR")
 
2553
    field(HHSV, "MAJOR")
 
2554
}
 
2555
record(ai, "MICE-SSD-MATCH-02:VMAX")
 
2556
{
 
2557
    field(DESC, "Maximum Voltage")
 
2558
    field(DTYP, "stream")
 
2559
    field(INP,  "@ami420.proto get_v_max ty_31_2")
 
2560
    field(SCAN, "10 second")
 
2561
    field(EGU,  "V")
 
2562
    field(PREC, "3")
 
2563
    field(LOPR, "0.0")
 
2564
    field(HOPR, "20.0")
 
2565
    field(LOW,  "4.9999")
 
2566
    field(LOLO, "-0.0001")
 
2567
    field(HIHI, "20.0001")
 
2568
    field(LSV,  "MINOR")
 
2569
    field(LLSV, "MAJOR")
 
2570
    field(HHSV, "MAJOR")
 
2571
}
 
2572
record(ai, "MICE-SSD-MATCH-02:IMIN")
 
2573
{
 
2574
    field(DESC, "Minimum Current")
 
2575
    field(DTYP, "stream")
 
2576
    field(INP,  "@ami420.proto get_i_min ty_31_2")
 
2577
    field(SCAN, "10 second")
 
2578
    field(EGU,  "A")
 
2579
    field(PREC, "3")
 
2580
    field(LOPR, "-400.0")
 
2581
    field(HOPR, "0.0")
 
2582
    field(LOLO, "-330.0001")
 
2583
    field(HIHI, "0.0001")
 
2584
    field(LLSV, "MAJOR")
 
2585
    field(HHSV, "MAJOR")
 
2586
}
 
2587
record(ai, "MICE-SSD-MATCH-02:IMAX")
 
2588
{
 
2589
    field(DESC, "Maximum Current")
 
2590
    field(DTYP, "stream")
 
2591
    field(INP,  "@ami420.proto get_i_max ty_31_2")
 
2592
    field(SCAN, "10 second")
 
2593
    field(EGU,  "A")
 
2594
    field(PREC, "3")
 
2595
    field(LOPR, "0.0")
 
2596
    field(HOPR, "400.0")
 
2597
    field(LOW,  "4.9999")
 
2598
    field(LOLO, "-0.0001")
 
2599
    field(HIHI, "330.0001")
 
2600
    field(LSV,  "MINOR")
 
2601
    field(LLSV, "MAJOR")
 
2602
    field(HHSV, "MAJOR")
 
2603
}
 
2604
################################################################################
 
2605
# Voltage Output Mode
 
2606
#
 
2607
record(mbbi, "MICE-SSD-MATCH-02:MODE")
 
2608
{
 
2609
    field(DESC, "Voltage Output Mode")
 
2610
    field(DTYP, "stream")
 
2611
    field(INP,  "@ami420.proto get_mode ty_31_2")
 
2612
    field(SCAN, "10 second")
 
2613
    field(ZRST, "0 to +5")
 
2614
    field(ONST, "0 to +10")
 
2615
    field(TWST, "-5 to +5")
 
2616
    field(THST, "-10 to +10")
 
2617
    field(FRST, "0 to -5")
 
2618
}
 
2619
################################################################################
 
2620
# Stability Setting
 
2621
#
 
2622
record(ao, "MICE-SSD-MATCH-02:SETSTAB")
 
2623
{
 
2624
    field(DESC, "Stability Setting")
 
2625
    field(DTYP, "stream")
 
2626
    field(OUT,  "@ami420.proto set_stab ty_31_2")
 
2627
    field(EGU,  "%")
 
2628
    field(PREC, "1")
 
2629
    field(DRVL, "0.0")
 
2630
    field(DRVH, "100.0")
 
2631
    field(LOPR, "0.0")
 
2632
    field(HOPR, "100.0")
 
2633
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2634
}
 
2635
record(ai, "MICE-SSD-MATCH-02:STAB")
 
2636
{
 
2637
    field(DESC, "Stability Setting")
 
2638
    field(DTYP, "stream")
 
2639
    field(INP,  "@ami420.proto get_stab ty_31_2")
 
2640
    field(SCAN, "10 second")
 
2641
    field(EGU,  "%")
 
2642
    field(PREC, "1")
 
2643
    field(LOPR, "0.0")
 
2644
    field(HOPR, "100.0")
 
2645
    field(LOLO, "-0.01")
 
2646
    field(HIHI, "100.01")
 
2647
    field(LLSV, "MAJOR")
 
2648
    field(HHSV, "MAJOR")
 
2649
}
 
2650
################################################################################
 
2651
# Coil Constant
 
2652
#
 
2653
record(ao, "MICE-SSD-MATCH-02:SETCOIL")
 
2654
{
 
2655
    field(DESC, "Coil Constant")
 
2656
    field(DTYP, "stream")
 
2657
    field(OUT,  "@ami420.proto set_coil ty_31_2")
 
2658
#    field(EGU,  "kG/A")
 
2659
    field(PREC, "5")
 
2660
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2661
}
 
2662
record(ai, "MICE-SSD-MATCH-02:COIL")
 
2663
{
 
2664
    field(DESC, "Coil Constant")
 
2665
    field(DTYP, "stream")
 
2666
    field(INP,  "@ami420.proto get_coil ty_31_2")
 
2667
    field(SCAN, "10 second")
 
2668
#    field(EGU,  "kG/A")
 
2669
    field(PREC, "5")
 
2670
}
 
2671
record(calc, "MICE-SSD-MATCH-02:DISFIELD")
 
2672
{
 
2673
    field(DESC, "Disable Field Records")
 
2674
    field(CALC, "(A=0)?1:0")
 
2675
    field(INPA, "MICE-SSD-MATCH-02:COIL")
 
2676
}
 
2677
################################################################################
 
2678
# Current Limit
 
2679
#
 
2680
record(ao, "MICE-SSD-MATCH-02:SETILIM")
 
2681
{
 
2682
    field(DESC, "Current Limit")
 
2683
    field(DTYP, "stream")
 
2684
    field(OUT,  "@ami420.proto set_i_lim ty_31_2")
 
2685
    field(EGU,  "A")
 
2686
    field(PREC, "3")
 
2687
    field(DRVL, "0.0")
 
2688
    field(DRVH, "330.0")
 
2689
    field(LOPR, "0.0")
 
2690
    field(HOPR, "400.0")
 
2691
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2692
}
 
2693
record(ai, "MICE-SSD-MATCH-02:ILIM")
 
2694
{
 
2695
    field(DESC, "Current Limit")
 
2696
    field(DTYP, "stream")
 
2697
    field(INP,  "@ami420.proto get_i_lim ty_31_2")
 
2698
    field(SCAN, "5 second")
 
2699
    field(EGU,  "A")
 
2700
    field(PREC, "3")
 
2701
    field(LOPR, "0.0")
 
2702
    field(HOPR, "400.0")
 
2703
    field(LOW,  "0.0")
 
2704
    field(LOLO, "-0.0001")
 
2705
    field(HIHI, "330.0001")
 
2706
    field(LSV,  "MINOR")
 
2707
    field(LLSV, "MAJOR")
 
2708
    field(HHSV, "MAJOR")
 
2709
}
 
2710
################################################################################
 
2711
# Persistent Switch
 
2712
#
 
2713
record(bo, "MICE-SSD-MATCH-02:PSH:INST")
 
2714
{
 
2715
    field(DESC, "Persistent Switch Installed")
 
2716
    field(DTYP, "stream")
 
2717
    field(OUT,  "@ami420.proto set_x_ps ty_31_2")
 
2718
    field(ZNAM, "No")
 
2719
    field(ONAM, "Yes")
 
2720
    field(VAL,  "1")
 
2721
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2722
}
 
2723
record(ao, "MICE-SSD-MATCH-02:PSH:SETI")
 
2724
{
 
2725
    field(DESC, "Persistent Switch Current")
 
2726
    field(DTYP, "stream")
 
2727
    field(OUT,  "@ami420.proto set_i_ps ty_31_2")
 
2728
    field(EGU,  "mA")
 
2729
    field(PREC, "1")
 
2730
    field(DRVL, "0.1")
 
2731
    field(DRVH, "100.0")
 
2732
    field(LOPR, "0.0")
 
2733
    field(HOPR, "100.0")
 
2734
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2735
}
 
2736
record(ai, "MICE-SSD-MATCH-02:PSH:I")
 
2737
{
 
2738
    field(DESC, "Persistent Switch Current")
 
2739
    field(DTYP, "stream")
 
2740
    field(INP,  "@ami420.proto get_i_ps ty_31_2")
 
2741
    field(SCAN, "5 second")
 
2742
    field(EGU,  "mA")
 
2743
    field(PREC, "1")
 
2744
    field(LOPR, "0.0")
 
2745
    field(HOPR, "100.0")
 
2746
    field(LOW,  "0.09")
 
2747
    field(LOLO, "-0.01")
 
2748
    field(HIHI, "100.01")
 
2749
    field(LSV,  "MINOR")
 
2750
    field(LLSV, "MAJOR")
 
2751
    field(HHSV, "MAJOR")
 
2752
}
 
2753
record(ao, "MICE-SSD-MATCH-02:PSH:SETT")
 
2754
{
 
2755
    field(DESC, "PSwitch Heating Time")
 
2756
    field(DTYP, "stream")
 
2757
    field(OUT,  "@ami420.proto set_t_ps ty_31_2")
 
2758
    field(EGU,  "s")
 
2759
    field(PREC, "0")
 
2760
    field(DRVL, "5")
 
2761
    field(DRVH, "120")
 
2762
    field(LOPR, "5")
 
2763
    field(HOPR, "120")
 
2764
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2765
}
 
2766
record(longin, "MICE-SSD-MATCH-02:PSH:T")
 
2767
{
 
2768
    field(DESC, "PSwitch Heating Time")
 
2769
    field(DTYP, "stream")
 
2770
    field(INP,  "@ami420.proto get_t_ps ty_31_2")
 
2771
    field(SCAN, "5 second")
 
2772
    field(EGU,  "s")
 
2773
    field(LOPR, "5")
 
2774
    field(HOPR, "120")
 
2775
    field(LOW,  "4")
 
2776
    field(LOLO, "-1")
 
2777
    field(HIHI, "121")
 
2778
    field(LSV,  "MINOR")
 
2779
    field(LLSV, "MAJOR")
 
2780
    field(HHSV, "MAJOR")
 
2781
}
 
2782
################################################################################
 
2783
# Quench Detection
 
2784
#
 
2785
record(bo, "MICE-SSD-MATCH-02:QD:SETENA")
 
2786
{
 
2787
    field(DESC, "Quench Detection")
 
2788
    field(DTYP, "stream")
 
2789
    field(OUT, "@ami420.proto set_qd ty_31_2")
 
2790
    field(ZNAM, "Disabled")
 
2791
    field(ONAM, "Enabled")
 
2792
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2793
}
 
2794
record(bi, "MICE-SSD-MATCH-02:QD:ENA")
 
2795
{
 
2796
    field(DESC, "Quench Detection")
 
2797
    field(DTYP, "stream")
 
2798
    field(INP,  "@ami420.proto get_qd ty_31_2")
 
2799
    field(SCAN, "5 second")
 
2800
    field(ZNAM, "Disabled")
 
2801
    field(ONAM, "Enabled")
 
2802
}
 
2803
################################################################################
 
2804
# Energy Absorber
 
2805
#
 
2806
record(bo, "MICE-SSD-MATCH-02:SETABS")
 
2807
{
 
2808
    field(DESC, "Energy Absorber Present")
 
2809
    field(DTYP, "stream")
 
2810
    field(OUT, "@ami420.proto set_abs ty_31_2")
 
2811
    field(ZNAM, "No")
 
2812
    field(ONAM, "Yes")
 
2813
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2814
}
 
2815
record(bi, "MICE-SSD-MATCH-02:ABS")
 
2816
{
 
2817
    field(DESC, "Energy Absorber Present")
 
2818
    field(DTYP, "stream")
 
2819
    field(INP,  "@ami420.proto get_abs ty_31_2")
 
2820
    field(SCAN, "5 second")
 
2821
    field(ZNAM, "No")
 
2822
    field(ONAM, "Yes")
 
2823
}
 
2824
################################################################################
 
2825
# Ramp Rate Units
 
2826
#
 
2827
record(bo, "MICE-SSD-MATCH-02:SETRMPU")
 
2828
{
 
2829
    field(DESC, "Ramp Rate Units")
 
2830
    field(DTYP, "stream")
 
2831
    field(OUT, "@ami420.proto set_rmp_u ty_31_2")
 
2832
    field(ZNAM, "sec")
 
2833
    field(ONAM, "min")
 
2834
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2835
}
 
2836
record(bi, "MICE-SSD-MATCH-02:RMPU")
 
2837
{
 
2838
    field(DESC, "Ramp Rate Units")
 
2839
    field(DTYP, "stream")
 
2840
    field(INP,  "@ami420.proto get_rmp_u ty_31_2")
 
2841
    field(ZNAM, "sec")
 
2842
    field(ONAM, "min")
 
2843
}
 
2844
record(bi, "MICE-SSD-MATCH-02:IRMPU")
 
2845
{
 
2846
    field(DESC, "Ramp Rate Units")
 
2847
    field(INP,  "MICE-SSD-MATCH-02:RMPU PP")
 
2848
    field(ZNAM, "A/s")
 
2849
    field(ONAM, "A/min")
 
2850
}
 
2851
################################################################################
 
2852
# Field Units
 
2853
#
 
2854
record(bo, "MICE-SSD-MATCH-02:SETBU")
 
2855
{
 
2856
    field(DESC, "Field Units")
 
2857
    field(DTYP, "stream")
 
2858
    field(OUT, "@ami420.proto set_b_u ty_31_2")
 
2859
    field(ZNAM, "kG")
 
2860
    field(ONAM, "T")
 
2861
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2862
}
 
2863
record(bi, "MICE-SSD-MATCH-02:BU")
 
2864
{
 
2865
    field(DESC, "Field Units")
 
2866
    field(DTYP, "stream")
 
2867
    field(INP,  "@ami420.proto get_b_u ty_31_2")
 
2868
    field(ZNAM, "kG")
 
2869
    field(ONAM, "T")
 
2870
}
 
2871
record(bi, "MICE-SSD-MATCH-02:CU")
 
2872
{
 
2873
    field(DESC, "Coil Constant Units")
 
2874
    field(INP,  "MICE-SSD-MATCH-02:BU PP")
 
2875
    field(ZNAM, "kG/A")
 
2876
    field(ONAM, "T/A")
 
2877
}
 
2878
record(mbbi, "MICE-SSD-MATCH-02:BRMPU")
 
2879
{
 
2880
    field(DESC, "Field Rate Units")
 
2881
    field(ZRST, "kG/s")
 
2882
    field(ONST, "kG/min")
 
2883
    field(TWST, "T/s")
 
2884
    field(THST, "T/min")
 
2885
}
 
2886
record(calcout, "MICE-SSD-MATCH-02:CALBRMPU")
 
2887
{
 
2888
    field(DESC, "Field Rate Units")
 
2889
    field(CALC, "A+(B<<1)")
 
2890
    field(OUT,  "MICE-SSD-MATCH-02:BRMPU PP")
 
2891
    field(INPA, "MICE-SSD-MATCH-02:IRMPU PP")
 
2892
    field(INPB, "MICE-SSD-MATCH-02:CU PP")
 
2893
    field(SCAN, "5 second")
 
2894
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2895
}
 
2896
################################################################################
 
2897
#
 
2898
# Ramp Configuration Commands and Queries (4.5.4)
 
2899
#
 
2900
################################################################################
 
2901
# Voltage Limit
 
2902
#
 
2903
record(ao, "MICE-SSD-MATCH-02:SETVLIM")
 
2904
{
 
2905
    field(DESC, "Voltage Limit")
 
2906
    field(DTYP, "stream")
 
2907
    field(OUT,  "@ami420.proto set_v_lim ty_31_2")
 
2908
    field(EGU,  "V")
 
2909
    field(PREC, "3")
 
2910
    field(DRVL, "0.0")
 
2911
    field(DRVH, "20.0")
 
2912
    field(LOPR, "0.0")
 
2913
    field(HOPR, "20.0")
 
2914
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2915
}
 
2916
record(ai, "MICE-SSD-MATCH-02:VLIM")
 
2917
{
 
2918
    field(DESC, "Voltage Limit")
 
2919
    field(DTYP, "stream")
 
2920
    field(INP,  "@ami420.proto get_v_lim ty_31_2")
 
2921
    field(SCAN, "5 second")
 
2922
    field(EGU,  "V")
 
2923
    field(PREC, "3")
 
2924
    field(LOPR, "0.0")
 
2925
    field(HOPR, "20.0")
 
2926
    field(LOW,  "0.0")
 
2927
    field(LOLO, "-0.0001")
 
2928
    field(HIHI, "20.0001")
 
2929
    field(LSV,  "MINOR")
 
2930
    field(LLSV, "MAJOR")
 
2931
    field(HHSV, "MAJOR")
 
2932
}
 
2933
################################################################################
 
2934
# Programmed Current
 
2935
#
 
2936
record(ao, "MICE-SSD-MATCH-02:SETIPRG")
 
2937
{
 
2938
    field(DESC, "Programmed Current")
 
2939
    field(DTYP, "stream")
 
2940
    field(OUT,  "@ami420.proto set_i_prg ty_31_2")
 
2941
    field(EGU,  "A")
 
2942
    field(PREC, "3")
 
2943
    field(DRVL, "-330.0")
 
2944
    field(DRVH, "330.0")
 
2945
    field(LOPR, "-400.0")
 
2946
    field(HOPR, "400.0")
 
2947
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
2948
}
 
2949
record(ai, "MICE-SSD-MATCH-02:IPRG")
 
2950
{
 
2951
    field(DESC, "Programmed Current")
 
2952
    field(DTYP, "stream")
 
2953
    field(INP,  "@ami420.proto get_i_prg ty_31_2")
 
2954
    field(SCAN, "1 second")
 
2955
    field(EGU,  "A")
 
2956
    field(PREC, "3")
 
2957
    field(LOPR, "-400.0")
 
2958
    field(HOPR, "400.0")
 
2959
    field(LOLO, "-330.0001")
 
2960
    field(HIHI, "330.0001")
 
2961
    field(LLSV, "MAJOR")
 
2962
    field(HHSV, "MAJOR")
 
2963
}
 
2964
################################################################################
 
2965
# Programmed Field
 
2966
# note: EGU assumes :BU set to 0 (kG)
 
2967
#
 
2968
record(ao, "MICE-SSD-MATCH-02:SETBPRG")
 
2969
{
 
2970
    field(DESC, "Programmed Field")
 
2971
    field(DTYP, "stream")
 
2972
    field(OUT,  "@ami420.proto set_b_prg ty_31_2")
 
2973
#    field(EGU,  "kG")
 
2974
    field(PREC, "3")
 
2975
    field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
 
2976
}
 
2977
record(ai, "MICE-SSD-MATCH-02:BPRG")
 
2978
{
 
2979
    field(DESC, "Programmed Field")
 
2980
    field(DTYP, "stream")
 
2981
    field(INP,  "@ami420.proto get_b_prg ty_31_2")
 
2982
    field(SCAN, "1 second")
 
2983
#    field(EGU,  "kG")
 
2984
    field(PREC, "3")
 
2985
    field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
 
2986
}
 
2987
################################################################################
 
2988
# Ramp Rate
 
2989
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
 
2990
#
 
2991
record(ao, "MICE-SSD-MATCH-02:SETIRMP")
 
2992
{
 
2993
    field(DESC, "Ramp Rate")
 
2994
    field(DTYP, "stream")
 
2995
    field(OUT,  "@ami420.proto set_i_rmp ty_31_2")
 
2996
#    field(EGU,  "A/s")
 
2997
    field(PREC, "4")
 
2998
    field(DRVL, "0.0")
 
2999
    field(DRVH, "20.0")
 
3000
    field(LOPR, "0.0")
 
3001
    field(HOPR, "20.0")
 
3002
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
3003
}
 
3004
record(ai, "MICE-SSD-MATCH-02:IRMP")
 
3005
{
 
3006
    field(DESC, "Ramp Rate")
 
3007
    field(DTYP, "stream")
 
3008
    field(INP,  "@ami420.proto get_i_rmp ty_31_2")
 
3009
    field(SCAN, "1 second")
 
3010
#    field(EGU,  "A/s")
 
3011
    field(PREC, "4")
 
3012
    field(LOPR, "0.0")
 
3013
    field(HOPR, "20.0")
 
3014
    field(LOLO, "0.0")
 
3015
    field(HIHI, "20.00001")
 
3016
    field(LLSV, "MAJOR")
 
3017
    field(HHSV, "MAJOR")
 
3018
}
 
3019
record(ao, "MICE-SSD-MATCH-02:SETBRMP")
 
3020
{
 
3021
    field(DESC, "Ramp Rate Field")
 
3022
    field(DTYP, "stream")
 
3023
    field(OUT,  "@ami420.proto set_b_rmp ty_31_2")
 
3024
#    field(EGU,  "kG/s")
 
3025
    field(PREC, "4")
 
3026
    field(DRVL, "0.0")
 
3027
    field(LOPR, "0.0")
 
3028
    field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
 
3029
}
 
3030
record(ai, "MICE-SSD-MATCH-02:BRMP")
 
3031
{
 
3032
    field(DESC, "Ramp Rate Field")
 
3033
    field(DTYP, "stream")
 
3034
    field(INP,  "@ami420.proto get_b_rmp ty_31_2")
 
3035
    field(SCAN, "1 second")
 
3036
#    field(EGU,  "kG/s")
 
3037
    field(PREC, "4")
 
3038
    field(LOPR, "0.0")
 
3039
    field(LOLO, "0.0")
 
3040
    field(LLSV, "MAJOR")
 
3041
    field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
 
3042
}
 
3043
################################################################################
 
3044
# Magnet Voltage
 
3045
#
 
3046
record(ai, "MICE-SSD-MATCH-02:VMAG")
 
3047
{
 
3048
    field(DESC, "Magnet Voltage")
 
3049
    field(DTYP, "stream")
 
3050
    field(INP,  "@ami420.proto get_v_mag ty_31_2")
 
3051
    field(SCAN, "1 second")
 
3052
    field(EGU,  "V")
 
3053
    field(PREC, "3")
 
3054
    field(LOPR, "-20.0")
 
3055
    field(HOPR, "20.0")
 
3056
    field(HIHI, "20.0001")
 
3057
    field(LOLO, "-20.0001")
 
3058
    field(HIGH, "19")
 
3059
    field(LOW,  "-19")
 
3060
    field(HHSV, "MAJOR")
 
3061
    field(LLSV, "MAJOR")
 
3062
    field(HSV,  "MINOR")
 
3063
    field(LSV,  "MINOR")
 
3064
    field(ADEL, "0.01")
 
3065
}
 
3066
################################################################################
 
3067
# Supply Voltage
 
3068
#
 
3069
record(ai, "MICE-SSD-MATCH-02:VSUP")
 
3070
{
 
3071
    field(DESC, "Supply Voltage")
 
3072
    field(DTYP, "stream")
 
3073
    field(INP,  "@ami420.proto get_v_sup ty_31_2")
 
3074
    field(SCAN, "1 second")
 
3075
    field(EGU,  "V")
 
3076
    field(PREC, "3")
 
3077
    field(LOPR, "-20.0")
 
3078
    field(HOPR, "20.0")
 
3079
    field(HIHI, "20.0001")
 
3080
    field(LOLO, "-20.0001")
 
3081
    field(HIGH, "19")
 
3082
    field(LOW,  "-19")
 
3083
    field(HHSV, "MAJOR")
 
3084
    field(LLSV, "MAJOR")
 
3085
    field(HSV,  "MINOR")
 
3086
    field(LSV,  "MINOR")
 
3087
    field(ADEL, "0.01")
 
3088
}
 
3089
################################################################################
 
3090
# Magnet Current
 
3091
#
 
3092
record(ai, "MICE-SSD-MATCH-02:IMAG")
 
3093
{
 
3094
    field(DESC, "Magnet Current")
 
3095
    field(DTYP, "stream")
 
3096
    field(INP,  "@ami420.proto get_i_mag ty_31_2")
 
3097
    field(SCAN, "1 second")
 
3098
    field(EGU,  "A")
 
3099
    field(PREC, "3")
 
3100
    field(LOPR, "-400.0")
 
3101
    field(HOPR, "400.0")
 
3102
    field(LOLO, "-330.0001")
 
3103
    field(HIHI, "330.0001")
 
3104
    field(LLSV, "MAJOR")
 
3105
    field(HHSV, "MAJOR")
 
3106
    field(LOW,  "-330.0")
 
3107
    field(HIGH, "330.0")
 
3108
    field(LSV,  "MINOR")
 
3109
    field(HSV,  "MINOR")
 
3110
}
 
3111
record(calcout, "MICE-SSD-MATCH-02:CALHLIM")
 
3112
{
 
3113
    field(DESC, "upper limit")
 
3114
    field(CALC, "((A+C)>(B-D))?(A+C):(B-D)")
 
3115
    field(OUT,  "MICE-SSD-MATCH-02:IMAG.HIGH")
 
3116
    field(INPA, "MICE-SSD-MATCH-02:IPRG")
 
3117
    field(INPB, "MICE-SSD-MATCH-02:IMAG.HIGH")
 
3118
    field(INPC, "1")
 
3119
    field(INPD, "MICE-SSD-MATCH-02:IRMP")
 
3120
    field(SCAN, "1 second")
 
3121
    field(PHAS, "2")
 
3122
}
 
3123
record(calcout, "MICE-SSD-MATCH-02:CALLLIM")
 
3124
{
 
3125
    field(DESC, "lower limit")
 
3126
    field(CALC, "((A-C)<(B+D))?(A-C):(B+D)")
 
3127
    field(OUT,  "MICE-SSD-MATCH-02:IMAG.LOW")
 
3128
    field(INPA, "MICE-SSD-MATCH-02:IPRG")
 
3129
    field(INPB, "MICE-SSD-MATCH-02:IMAG.LOW")
 
3130
    field(INPC, "1")
 
3131
    field(INPD, "MICE-SSD-MATCH-02:IRMP")
 
3132
    field(SCAN, "1 second")
 
3133
    field(PHAS, "2")
 
3134
}
 
3135
################################################################################
 
3136
# Magnet Field
 
3137
# note: EGU assumes :BU set to 0 (kG)
 
3138
#
 
3139
record(ai, "MICE-SSD-MATCH-02:BMAG")
 
3140
{
 
3141
    field(DESC, "Magnet Field")
 
3142
    field(DTYP, "stream")
 
3143
    field(INP,  "@ami420.proto get_b_mag ty_31_2")
 
3144
    field(SCAN, "1 second")
 
3145
#    field(EGU,  "kG")
 
3146
    field(PREC, "3")
 
3147
#    field(HHSV, "MAJOR")
 
3148
#    field(LLSV, "MAJOR")
 
3149
#    field(HSV,  "MINOR")
 
3150
#    field(LSV,  "MINOR")
 
3151
    field(ADEL, "0.01")
 
3152
    field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
 
3153
}
 
3154
################################################################################
 
3155
#
 
3156
# Ramping State Commands and Queries (4.5.5)
 
3157
#
 
3158
################################################################################
 
3159
# Ramping Commands
 
3160
#
 
3161
record(mbbo, "MICE-SSD-MATCH-02:SETRMP")
 
3162
{
 
3163
    field(DESC, "Ramp Control")
 
3164
    field(DTYP, "stream")
 
3165
    field(OUT,  "@ami420.proto set_rmp ty_31_2")
 
3166
    field(ZRST, "Ramp")
 
3167
    field(ONST, "Pause")
 
3168
    field(TWST, "Up")
 
3169
    field(THST, "Down")
 
3170
    field(FRST, "Zero")
 
3171
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
3172
}
 
3173
################################################################################
 
3174
# Ramping State
 
3175
#
 
3176
record(mbbi, "MICE-SSD-MATCH-02:RMP")
 
3177
{
 
3178
    field(DESC, "Ramp State")
 
3179
    field(DTYP, "stream")
 
3180
    field(INP,  "@ami420.proto get_rmp ty_31_2")
 
3181
    field(SCAN, "1 second")
 
3182
    field(ZRST, "Unknown")
 
3183
    field(ONST, "Ramping")
 
3184
    field(TWST, "Holding")
 
3185
    field(THST, "Paused")
 
3186
    field(FRST, "Ramping Up")
 
3187
    field(FVST, "Ramping Down")
 
3188
    field(SXST, "Zeroing")
 
3189
    field(SVST, "Quench Detected")
 
3190
    field(EIST, "Heating PS")
 
3191
    field(NIST, "At Zero")
 
3192
    field(ZRSV, "MAJOR")
 
3193
    field(THSV, "MINOR")
 
3194
    field(FRSV, "MINOR")
 
3195
    field(FVSV, "MINOR")
 
3196
    field(SVSV, "MAJOR")
 
3197
    field(EISV, "MINOR")
 
3198
}
 
3199
################################################################################
 
3200
#
 
3201
# Switch Heater Commands and Queries (4.5.6)
 
3202
#
 
3203
################################################################################
 
3204
# Persistent Switch On/Off
 
3205
#
 
3206
record(bo, "MICE-SSD-MATCH-02:PSH:CON")
 
3207
{
 
3208
    field(DESC, "Persistent Switch")
 
3209
    field(DTYP, "stream")
 
3210
    field(OUT, "@ami420.proto set_ps ty_31_2")
 
3211
    field(ZNAM, "Off")
 
3212
    field(ONAM, "On")
 
3213
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
3214
}
 
3215
record(bi, "MICE-SSD-MATCH-02:PSH:STA")
 
3216
{
 
3217
    field(DESC, "Persistent Switch")
 
3218
    field(DTYP, "stream")
 
3219
    field(INP,  "@ami420.proto get_ps ty_31_2")
 
3220
    field(SCAN, "1 second")
 
3221
    field(ZNAM, "Off")
 
3222
    field(ONAM, "On")
 
3223
}
 
3224
################################################################################
 
3225
# Persistent Switch Voltage
 
3226
#
 
3227
record(ai, "MICE-SSD-MATCH-02:PSH:V")
 
3228
{
 
3229
    field(DESC, "Persistent Switch Voltage")
 
3230
    field(DTYP, "stream")
 
3231
    field(INP,  "@ami420.proto get_v_ps ty_31_2")
 
3232
    field(SCAN, "1 second")
 
3233
    field(EGU,  "V")
 
3234
    field(PREC, "1")
 
3235
    field(LOPR, "0.0")
 
3236
    field(HOPR, "20.0")
 
3237
    field(LOW,  "0.0")
 
3238
    field(LOLO, "-0.01")
 
3239
    field(HIHI, "17.0")
 
3240
    field(LSV,  "MINOR")
 
3241
    field(LLSV, "MAJOR")
 
3242
    field(HHSV, "MAJOR")
 
3243
}
 
3244
################################################################################
 
3245
#
 
3246
# Quench State Commands and Queries (4.5.7)
 
3247
#
 
3248
################################################################################
 
3249
# Set/Clear Quench State
 
3250
#
 
3251
record(bo, "MICE-SSD-MATCH-02:QD:SETSTA")
 
3252
{
 
3253
    field(DESC, "Quench State")
 
3254
    field(DTYP, "stream")
 
3255
    field(OUT, "@ami420.proto set_quench ty_31_2")
 
3256
    field(ZNAM, "Clear")
 
3257
    field(ONAM, "Set")
 
3258
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
3259
}
 
3260
record(bi, "MICE-SSD-MATCH-02:QD:STA")
 
3261
{
 
3262
    field(DESC, "Quench State")
 
3263
    field(DTYP, "stream")
 
3264
    field(INP,  "@ami420.proto get_quench ty_31_2")
 
3265
    field(SCAN, "1 second")
 
3266
    field(ZNAM, "OK")
 
3267
    field(ONAM, "Detected")
 
3268
    field(OSV,  "MAJOR")
 
3269
}
 
3270
################################################################################
 
3271
#
 
3272
# Trigger Commands and Queries (4.5.8)
 
3273
#
 
3274
################################################################################
 
3275
# Trigger Enable
 
3276
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
 
3277
#
 
3278
record(mbboDirect, "MICE-SSD-MATCH-02:SETETE")
 
3279
{
 
3280
    field(DESC, "Trigger Enable")
 
3281
    field(DTYP, "stream")
 
3282
    field(OUT,  "@ami420.proto set_ete ty_31_2")
 
3283
    field(NOBT, "8")
 
3284
    field(DOL,  "0")
 
3285
    field(PINI, "YES")
 
3286
    field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
 
3287
}
 
3288
record(mbbiDirect, "MICE-SSD-MATCH-02:ETE")
 
3289
{
 
3290
    field(DESC, "Trigger Enable")
 
3291
    field(NOBT, "8")
 
3292
    field(INP,  "MICE-SSD-MATCH-02:GETETE MS")
 
3293
}
 
3294
record(longin, "MICE-SSD-MATCH-02:GETETE")
 
3295
{
 
3296
    field(DESC, "Trigger Enable")
 
3297
    field(DTYP, "stream")
 
3298
    field(INP,  "@ami420.proto get_ete ty_31_2")
 
3299
    field(SCAN, "1 second")
 
3300
    field(HIGH, "1")
 
3301
    field(LOLO, "-1")
 
3302
    field(HIHI, "64")
 
3303
    field(HSV,  "MINOR")
 
3304
    field(LLSV, "MAJOR")
 
3305
    field(HHSV, "MAJOR")
 
3306
    field(FLNK, "MICE-SSD-MATCH-02:ETE")
 
3307
}
 
3308
################################################################################
 
3309
#
 
3310
# Alarm Summary
 
3311
#
 
3312
################################################################################
 
3313
# ALM - Maximum Alarm Severity
 
3314
#
 
3315
record(calc, "MICE-SSD-MATCH-02:ALM")
 
3316
{
 
3317
    field(DESC, "Max Severity")
 
3318
    field(SCAN, "1 second")
 
3319
    field(CALC, "A+B+C+D+E")
 
3320
    field(INPA, "MICE-SSD-MATCH-02:STA:SUM MS")
 
3321
    field(INPB, "MICE-SSD-MATCH-02:QD:STA MS")
 
3322
    field(INPC, "MICE-SSD-MATCH-02:VMAG MS")
 
3323
    field(INPD, "MICE-SSD-MATCH-02:VSUP MS")
 
3324
    field(INPE, "MICE-SSD-MATCH-02:IMAG MS")
 
3325
#    field(INPF, "MICE-SSD-MATCH-02:PSH:V MS")
 
3326
}
 
3327
################################################################################
 
3328
 
 
3329
#
 
3330
# LakeShore 625 Power Supply
 
3331
#
 
3332
 
 
3333
 
 
3334
 
 
3335
 
 
3336
# lakeshore625.template
 
3337
# Template database for for the LakeShore Model 625 Superconducting MPS
 
3338
# Pete Owens - 7/9/2011
 
3339
#
 
3340
# substitutions:
 
3341
# device  - device name
 
3342
# port    - asyn port
 
3343
#
 
3344
################################################################################
 
3345
# Disable Control
 
3346
#
 
3347
record(bi, "MICE-SSD-TRIM-01:DISABLE")
 
3348
{
 
3349
    field(DESC, "Disable Control")
 
3350
    field(ZNAM, "Enable")
 
3351
    field(ONAM, "Disable")
 
3352
    field(OSV,  "MAJOR")
 
3353
    field(VAL,  "0")
 
3354
    field(PINI, "YES")
 
3355
}
 
3356
################################################################################
 
3357
#
 
3358
# AMI420 Emulation
 
3359
# Use these records to make the controller behave as if it was an AMI420
 
3360
#
 
3361
################################################################################
 
3362
# SETIPRG and SETRMP need to work in combination
 
3363
#
 
3364
record(ao, "MICE-SSD-TRIM-01:SETIPRG")
 
3365
{
 
3366
    field(DESC, "Programmed Current")
 
3367
    field(EGU,  "A")
 
3368
    field(PREC, "4")
 
3369
    field(DRVL, "-60.1")
 
3370
    field(DRVH, "60.1")
 
3371
    field(LOPR, "-60.0")
 
3372
    field(HOPR, "60.0")
 
3373
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3374
    field(FLNK, "MICE-SSD-TRIM-01:SEQRAMP") 
 
3375
}
 
3376
record(mbbo, "MICE-SSD-TRIM-01:SETRMP")
 
3377
{
 
3378
    field(DESC, "Ramp Control")
 
3379
    field(ZRST, "Ramp")
 
3380
    field(ONST, "Pause")
 
3381
    field(TWST, "Up")
 
3382
    field(THST, "Down")
 
3383
    field(FRST, "Zero")
 
3384
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3385
    field(FLNK, "MICE-SSD-TRIM-01:SEQRAMP") 
 
3386
}
 
3387
record(calc, "MICE-SSD-TRIM-01:CALRMP") 
 
3388
{
 
3389
    field(CALC, "A+1")
 
3390
    field(INPA, "MICE-SSD-TRIM-01:SETRMP")
 
3391
}
 
3392
record(seq, "MICE-SSD-TRIM-01:SEQRAMP") 
 
3393
{
 
3394
    field(DESC, "Emulate AMI 420 Ramping")
 
3395
    field(SELM, "Specified")
 
3396
    field(SELL, "MICE-SSD-TRIM-01:CALRMP PP")
 
3397
# Ramp
 
3398
    field(DOL1, "MICE-SSD-TRIM-01:SETIPRG")
 
3399
    field(LNK1, "MICE-SSD-TRIM-01:PUTIPRG PP")
 
3400
# Pause
 
3401
    field(DOL2, "0") 
 
3402
    field(LNK2, "MICE-SSD-TRIM-01:STOP PP")
 
3403
# Up
 
3404
    field(DOL3, "MICE-SSD-TRIM-01:SETIPRG.DRVH")
 
3405
    field(LNK3, "MICE-SSD-TRIM-01:PUTIPRG PP")
 
3406
# Down
 
3407
    field(DOL4, "MICE-SSD-TRIM-01:SETIPRG.DRVL")
 
3408
    field(LNK4, "MICE-SSD-TRIM-01:PUTIPRG PP")
 
3409
# Zero
 
3410
    field(DOL5, "0")
 
3411
    field(LNK5, "MICE-SSD-TRIM-01:PUTIPRG PP")
 
3412
}
 
3413
################################################################################
 
3414
# SETVLIM - should also synch to SETVPRG
 
3415
#
 
3416
record(ao, "MICE-SSD-TRIM-01:SETVLIM")
 
3417
{
 
3418
    field(DESC, "Voltage Limit")
 
3419
    field(EGU,  "V")
 
3420
    field(OUT,  "MICE-SSD-TRIM-01:SETVPRG PP")
 
3421
    field(PREC, "4")
 
3422
    field(VAL,  "2.0")
 
3423
    field(DRVL, "0.1")
 
3424
    field(DRVH, "5.0")
 
3425
    field(LOPR, "0.0")
 
3426
    field(HOPR, "5.0")
 
3427
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3428
    field(FLNK, "MICE-SSD-TRIM-01:SETLIM") 
 
3429
}
 
3430
################################################################################
 
3431
#
 
3432
# Common Interface Commands
 
3433
#
 
3434
################################################################################
 
3435
# Clear Status System and Errors
 
3436
#
 
3437
record(seq, "MICE-SSD-TRIM-01:STA:CLEAR")
 
3438
{
 
3439
# will need to clear all event records
 
3440
#
 
3441
    field(DESC, "Clear Satus System")
 
3442
    field(SELM, "All")
 
3443
    field(DOL1, "0")
 
3444
    field(LNK1, "MICE-SSD-TRIM-01:ERR:CLEAR PP")
 
3445
    field(DOL2, "0")
 
3446
    field(LNK2, "MICE-SSD-TRIM-01:STA:CLS PP")
 
3447
    field(DOL3, "0")
 
3448
    field(LNK3, "MICE-SSD-TRIM-01:STA:ESR")
 
3449
    field(DOL4, "0")
 
3450
    field(LNK4, "MICE-SSD-TRIM-01:STA:OP:EVR")
 
3451
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3452
}
 
3453
################################################################################
 
3454
# Clear interface command
 
3455
#
 
3456
record(bo, "MICE-SSD-TRIM-01:STA:CLS")
 
3457
{
 
3458
    field(DESC, "Clear Interface")
 
3459
    field(DTYP, "stream")
 
3460
    field(OUT,  "@lakeshore625.proto clear ty_31_3")
 
3461
    field(ZNAM, "Clear")
 
3462
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3463
}
 
3464
################################################################################
 
3465
# Standard Event Register
 
3466
# ESR is cleared on read so we need to keep latched values
 
3467
# Write 0 to :ESR to clear rather than :CLS 
 
3468
#
 
3469
record(mbboDirect, "MICE-SSD-TRIM-01:STA:SETESE")
 
3470
{
 
3471
    field(DESC, "Standard Event Enable")
 
3472
    field(DTYP, "stream")
 
3473
    field(OUT,  "@lakeshore625.proto set_ese ty_31_3")
 
3474
    field(NOBT, "8")
 
3475
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3476
}
 
3477
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:ESE")
 
3478
{
 
3479
    field(DESC, "Standard Event Enable")
 
3480
    field(NOBT, "8")
 
3481
    field(DTYP, "stream")
 
3482
    field(INP,  "@lakeshore625.proto get_ese ty_31_3")
 
3483
    field(SCAN, "5 second")
 
3484
}
 
3485
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:ESR")
 
3486
{
 
3487
    field(DESC, "Standard Event Register")
 
3488
    field(NOBT, "8")
 
3489
    field(INP,  "MICE-SSD-TRIM-01:STA:CALESR PP")
 
3490
    field(SCAN, "1 second")
 
3491
}
 
3492
record(calc, "MICE-SSD-TRIM-01:STA:CALESR")
 
3493
{
 
3494
    field(CALC, "A|B")
 
3495
    field(INPA, "MICE-SSD-TRIM-01:STA:ESR")
 
3496
    field(INPB, "MICE-SSD-TRIM-01:STA:GETESR PP")
 
3497
}
 
3498
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:GETESR")
 
3499
{
 
3500
    field(DESC, "Standard Event Register")
 
3501
    field(NOBT, "8")
 
3502
    field(DTYP, "stream")
 
3503
    field(INP,  "@lakeshore625.proto get_esr ty_31_3")
 
3504
}
 
3505
################################################################################
 
3506
# Identification String
 
3507
# AMI model number and firmware revision code
 
3508
#
 
3509
record(stringin, "MICE-SSD-TRIM-01:ID") 
 
3510
{
 
3511
    field(DESC, "Identification")
 
3512
    field(DTYP, "stream")
 
3513
    field(INP,  "@lakeshore625.proto get_id ty_31_3")
 
3514
    field(SCAN, "10 second")
 
3515
}
 
3516
################################################################################
 
3517
# Reset the Instrument
 
3518
#
 
3519
record(bo, "MICE-SSD-TRIM-01:RESET")
 
3520
{
 
3521
    field(DESC, "Reset")
 
3522
    field(DTYP, "stream")
 
3523
    field(OUT,  "@lakeshore625.proto reset ty_31_3")
 
3524
    field(ZNAM, "Reset")
 
3525
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3526
}
 
3527
################################################################################
 
3528
# Status Byte Register
 
3529
#
 
3530
record(bi, "MICE-SSD-TRIM-01:STA:SUM")
 
3531
{
 
3532
    field(DESC, "STB Summary bit")
 
3533
    field(INP,  "MICE-SSD-TRIM-01:STA:STB.B6 PP")
 
3534
    field(SCAN, "1 second")
 
3535
    field(ZNAM, "OK")
 
3536
    field(ONAM, "STB")
 
3537
    field(OSV,  "MAJOR")
 
3538
}
 
3539
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:STB")
 
3540
{
 
3541
    field(DESC, "Status Byte")
 
3542
    field(NOBT, "8")
 
3543
    field(DTYP, "stream")
 
3544
    field(INP,  "@lakeshore625.proto get_stb ty_31_3")
 
3545
}
 
3546
record(mbboDirect, "MICE-SSD-TRIM-01:STA:SETSRE")
 
3547
{
 
3548
    field(DESC, "Status Byte Enable")
 
3549
    field(DTYP, "stream")
 
3550
    field(OUT,  "@lakeshore625.proto set_sre ty_31_3")
 
3551
    field(NOBT, "8")
 
3552
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3553
}
 
3554
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:SRE")
 
3555
{
 
3556
    field(DESC, "Status Byte Enable")
 
3557
    field(NOBT, "8")
 
3558
    field(DTYP, "stream")
 
3559
    field(INP,  "@lakeshore625.proto get_sre ty_31_3")
 
3560
    field(SCAN, "5 second")
 
3561
}
 
3562
################################################################################
 
3563
# Trigger Event
 
3564
#
 
3565
record(bo, "MICE-SSD-TRIM-01:TRIGGER")
 
3566
{
 
3567
    field(DESC, "Trigger Event")
 
3568
    field(DTYP, "stream")
 
3569
    field(OUT,  "@lakeshore625.proto trigger ty_31_3")
 
3570
    field(ZNAM, "Trigger")
 
3571
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3572
}
 
3573
################################################################################
 
3574
# Self Test Query
 
3575
#
 
3576
record(bi, "MICE-SSD-TRIM-01:TEST")
 
3577
{
 
3578
    field(DESC, "Self Test")
 
3579
    field(DTYP, "stream")
 
3580
    field(INP,  "@lakeshore625.proto get_test ty_31_3")
 
3581
    field(SCAN, "10 second")
 
3582
    field(ZNAM, "OK")
 
3583
    field(ONAM, "Error")
 
3584
    field(OSV,  "MAJOR")
 
3585
}
 
3586
################################################################################
 
3587
#
 
3588
# Instrument Specific Commands
 
3589
#
 
3590
################################################################################
 
3591
# Factory Defaults
 
3592
#
 
3593
record(bo, "MICE-SSD-TRIM-01:DEFAULT")
 
3594
{
 
3595
    field(DESC, "Factory Defaults")
 
3596
    field(DTYP, "stream")
 
3597
    field(OUT,  "@lakeshore625.proto default ty_31_3")
 
3598
    field(ZNAM, "Default")
 
3599
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3600
}
 
3601
################################################################################
 
3602
# Clear Errors
 
3603
#
 
3604
record(seq, "MICE-SSD-TRIM-01:ERR:CLEAR")
 
3605
{
 
3606
    field(DESC, "Clear Errors")
 
3607
    field(SELM, "All")
 
3608
    field(DOL1, "0")
 
3609
    field(LNK1, "MICE-SSD-TRIM-01:ERR:CLR PP")
 
3610
    field(DOL2, "0")
 
3611
    field(LNK2, "MICE-SSD-TRIM-01:ERR:HW:EVR")
 
3612
    field(DOL3, "0")
 
3613
    field(LNK3, "MICE-SSD-TRIM-01:ERR:OP:EVR")
 
3614
    field(DOL4, "0")
 
3615
    field(LNK4, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
 
3616
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3617
}
 
3618
record(bo, "MICE-SSD-TRIM-01:ERR:CLR")
 
3619
{
 
3620
    field(DESC, "Clear Errors")
 
3621
    field(DTYP, "stream")
 
3622
    field(OUT,  "@lakeshore625.proto clr_err ty_31_3")
 
3623
    field(ZNAM, "Clear")
 
3624
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3625
}
 
3626
################################################################################
 
3627
# Error Status Condition
 
3628
#
 
3629
record(calc, "MICE-SSD-TRIM-01:ERR:SUM")
 
3630
{
 
3631
    field(DESC, "Error Summary")
 
3632
    field(CALC, "A|B|C|D|E|F")
 
3633
    field(INPA, "MICE-SSD-TRIM-01:ERR:HW:STA PP")
 
3634
    field(INPB, "MICE-SSD-TRIM-01:ERR:OP:STA PP")
 
3635
    field(INPC, "MICE-SSD-TRIM-01:ERR:PSH:STA PP")
 
3636
    field(INPD, "MICE-SSD-TRIM-01:ERR:HW:EVR PP")
 
3637
    field(INPE, "MICE-SSD-TRIM-01:ERR:OP:EVR PP")
 
3638
    field(INPF, "MICE-SSD-TRIM-01:ERR:PSH:EVR PP")
 
3639
    field(SCAN, "1 second")
 
3640
    field(LOLO, "-1")
 
3641
    field(HIHI, "1")
 
3642
    field(LLSV, "MAJOR")
 
3643
    field(HHSV, "MAJOR")
 
3644
}
 
3645
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STA")
 
3646
{
 
3647
    field(DESC, "Hardware Error Status")
 
3648
    field(NOBT, "8")
 
3649
    field(DTYP, "stream")
 
3650
    field(INP,  "@lakeshore625.proto get_erst(MICE-SSD-TRIM-01) ty_31_3")
 
3651
#    field(SCAN, "1 second")
 
3652
    field(FLNK, "MICE-SSD-TRIM-01:ERR:OP:STA")
 
3653
}
 
3654
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STA")
 
3655
{
 
3656
    field(DESC, "Operational Error Status")
 
3657
    field(NOBT, "8")
 
3658
    field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:STA")
 
3659
}
 
3660
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STA")
 
3661
{
 
3662
    field(DESC, "PSH Error Status")
 
3663
    field(NOBT, "8")
 
3664
    field(FLNK, "MICE-SSD-TRIM-01:PSH:OPEN")
 
3665
}
 
3666
record(bi, "MICE-SSD-TRIM-01:PSH:OPEN")
 
3667
{
 
3668
    field(DESC, "PSH Open")
 
3669
    field(INP,  "MICE-SSD-TRIM-01:ERR:PSH:STA.B0")
 
3670
    field(ZNAM, "OK")
 
3671
    field(ONAM, "Open")
 
3672
    field(OSV,  "MAJOR")
 
3673
    field(FLNK, "MICE-SSD-TRIM-01:PSH:SHORT")
 
3674
}
 
3675
record(bi, "MICE-SSD-TRIM-01:PSH:SHORT")
 
3676
{
 
3677
    field(DESC, "PSH Open")
 
3678
    field(INP,  "MICE-SSD-TRIM-01:ERR:PSH:STA.B1")
 
3679
    field(ZNAM, "OK")
 
3680
    field(ONAM, "Short")
 
3681
    field(OSV,  "MAJOR")
 
3682
    field(FLNK, "MICE-SSD-TRIM-01:QD:STA")
 
3683
}
 
3684
record(bi, "MICE-SSD-TRIM-01:QD:STA")
 
3685
{
 
3686
    field(DESC, "Quench Detected")
 
3687
    field(INP,  "MICE-SSD-TRIM-01:ERR:OP:STA.B5")
 
3688
    field(ZNAM, "OK")
 
3689
    field(ONAM, "Detected")
 
3690
    field(OSV,  "MAJOR")
 
3691
}
 
3692
################################################################################
 
3693
# Error Status Enable
 
3694
#
 
3695
record(calcout, "MICE-SSD-TRIM-01:ERR:ENA") 
 
3696
{
 
3697
    field(DESC, "Error Status Enable")
 
3698
    field(DTYP, "stream")
 
3699
    field(OUT,  "@lakeshore625.proto set_erste ty_31_3")
 
3700
    field(CALC, "A")
 
3701
    field(INPA, "MICE-SSD-TRIM-01:ERR:HW:ENA")
 
3702
    field(INPB, "MICE-SSD-TRIM-01:ERR:OP:ENA")
 
3703
    field(INPC, "MICE-SSD-TRIM-01:ERR:PSH:ENA")
 
3704
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3705
}
 
3706
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:HW:ENA")
 
3707
{
 
3708
    field(DESC, "Hardware Error Enable")
 
3709
    field(NOBT, "8")
 
3710
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3711
    field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA") 
 
3712
}
 
3713
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:OP:ENA")
 
3714
{
 
3715
    field(DESC, "Operational Error Enable")
 
3716
    field(NOBT, "8")
 
3717
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3718
    field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA") 
 
3719
}
 
3720
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:PSH:ENA")
 
3721
{
 
3722
    field(DESC, "PSH Error Enable")
 
3723
    field(NOBT, "8")
 
3724
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3725
    field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA") 
 
3726
}
 
3727
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STE")
 
3728
{
 
3729
    field(DESC, "Hardware Error Enable")
 
3730
    field(NOBT, "8")
 
3731
    field(DTYP, "stream")
 
3732
    field(INP,  "@lakeshore625.proto get_erste(MICE-SSD-TRIM-01) ty_31_3")
 
3733
    field(SCAN, "5 second")
 
3734
    field(FLNK, "MICE-SSD-TRIM-01:ERR:OP:STE")
 
3735
}
 
3736
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STE")
 
3737
{
 
3738
    field(DESC, "Operational Error Enable")
 
3739
    field(NOBT, "8")
 
3740
    field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:STE")
 
3741
}
 
3742
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STE")
 
3743
{
 
3744
    field(DESC, "PSH Error Enable")
 
3745
    field(NOBT, "8")
 
3746
}
 
3747
################################################################################
 
3748
# Error Status Event Register
 
3749
# ERSTR is cleared on read so we need to keep latched values
 
3750
#
 
3751
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:EVR")
 
3752
{
 
3753
    field(DESC, "Hardware Error Event")
 
3754
    field(NOBT, "8")
 
3755
    field(INP,  "MICE-SSD-TRIM-01:ERR:HW:CAL PP")
 
3756
#    field(SCAN, "1 second")
 
3757
    field(FLNK, "MICE-SSD-TRIM-01:ERR:OP:EVR")
 
3758
}
 
3759
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:EVR")
 
3760
{
 
3761
    field(DESC, "Operational Error Event")
 
3762
    field(NOBT, "8")
 
3763
    field(INP,  "MICE-SSD-TRIM-01:ERR:OP:CAL PP")
 
3764
    field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
 
3765
}
 
3766
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
 
3767
{
 
3768
    field(DESC, "PSH Error Event")
 
3769
    field(NOBT, "8")
 
3770
    field(INP,  "MICE-SSD-TRIM-01:ERR:PSH:CAL PP")
 
3771
}
 
3772
record(calc, "MICE-SSD-TRIM-01:ERR:HW:CAL")
 
3773
{
 
3774
    field(CALC, "A|B")
 
3775
    field(INPA, "MICE-SSD-TRIM-01:ERR:HW:EVR")
 
3776
    field(INPB, "MICE-SSD-TRIM-01:ERR:HW:STR PP")
 
3777
}
 
3778
record(calc, "MICE-SSD-TRIM-01:ERR:OP:CAL")
 
3779
{
 
3780
    field(CALC, "A|B")
 
3781
    field(INPA, "MICE-SSD-TRIM-01:ERR:OP:EVR")
 
3782
    field(INPB, "MICE-SSD-TRIM-01:ERR:OP:STR PP")
 
3783
}
 
3784
record(calc, "MICE-SSD-TRIM-01:ERR:PSH:CAL")
 
3785
{
 
3786
    field(CALC, "A|B")
 
3787
    field(INPA, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
 
3788
    field(INPB, "MICE-SSD-TRIM-01:ERR:PSH:STR PP")
 
3789
}
 
3790
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STR")
 
3791
{
 
3792
    field(NOBT, "8")
 
3793
    field(DTYP, "stream")
 
3794
    field(INP,  "@lakeshore625.proto get_erstr(MICE-SSD-TRIM-01) ty_31_3")
 
3795
}
 
3796
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STR")
 
3797
{
 
3798
    field(NOBT, "8")
 
3799
}
 
3800
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STR")
 
3801
{
 
3802
    field(NOBT, "8")
 
3803
}
 
3804
################################################################################
 
3805
# Computed Magnetic Field Parameter
 
3806
#
 
3807
record(calcout, "MICE-SSD-TRIM-01:FP:SET") 
 
3808
{
 
3809
    field(DESC, "Magnetic Field Parameter")
 
3810
    field(DTYP, "stream")
 
3811
    field(OUT,  "@lakeshore625.proto set_flds ty_31_3")
 
3812
    field(CALC, "B")
 
3813
    field(INPA, "MICE-SSD-TRIM-01:FP:SETC")
 
3814
    field(INPB, "MICE-SSD-TRIM-01:FP:SETU")
 
3815
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3816
}
 
3817
record(ao, "MICE-SSD-TRIM-01:FP:SETC")
 
3818
{
 
3819
    field(DESC, "Field Parameter Constant")
 
3820
#    field(EGU,  "T/A")
 
3821
    field(PREC, "4")
 
3822
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3823
    field(FLNK, "MICE-SSD-TRIM-01:FP:SET") 
 
3824
}
 
3825
record(ai, "MICE-SSD-TRIM-01:FP:C")
 
3826
{
 
3827
    field(DESC, "Field Parameter Constant")
 
3828
    field(DTYP, "stream")
 
3829
    field(INP,  "@lakeshore625.proto get_flds(MICE-SSD-TRIM-01) ty_31_3")
 
3830
    field(SCAN, "10 second")
 
3831
#    field(EGU,  "T/A")
 
3832
    field(PREC, "4")
 
3833
    field(FLNK, "MICE-SSD-TRIM-01:FP:U") 
 
3834
}
 
3835
record(bo, "MICE-SSD-TRIM-01:FP:SETU")
 
3836
{
 
3837
    field(DESC, "Field Parameter Units")
 
3838
    field(ZNAM, "T/A")
 
3839
    field(ONAM, "kG/A")
 
3840
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3841
    field(FLNK, "MICE-SSD-TRIM-01:FP:SET") 
 
3842
}
 
3843
record(bi, "MICE-SSD-TRIM-01:FP:U")
 
3844
{
 
3845
    field(DESC, "Field Parameter Units")
 
3846
    field(ZNAM, "T/A")
 
3847
    field(ONAM, "kG/A")
 
3848
    field(FLNK, "MICE-SSD-TRIM-01:BU") 
 
3849
}
 
3850
record(bi, "MICE-SSD-TRIM-01:BU")
 
3851
{
 
3852
    field(DESC, "Field Units")
 
3853
    field(INP, "MICE-SSD-TRIM-01:FP:U")
 
3854
    field(ZNAM, "T")
 
3855
    field(ONAM, "G")
 
3856
}
 
3857
################################################################################
 
3858
# Limit Output Settings
 
3859
#
 
3860
record(calcout, "MICE-SSD-TRIM-01:SETLIM") 
 
3861
{
 
3862
    field(DESC, "Limit Output Settings")
 
3863
    field(DTYP, "stream")
 
3864
    field(OUT,  "@lakeshore625.proto set_lim ty_31_3")
 
3865
    field(CALC, "A")
 
3866
    field(INPA, "MICE-SSD-TRIM-01:SETILIM")
 
3867
    field(INPB, "MICE-SSD-TRIM-01:SETVLIM")
 
3868
    field(INPC, "MICE-SSD-TRIM-01:SETRLIM")
 
3869
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3870
}
 
3871
record(ao, "MICE-SSD-TRIM-01:SETILIM")
 
3872
{
 
3873
    field(DESC, "Current Limit")
 
3874
    field(EGU,  "A")
 
3875
    field(PREC, "4")
 
3876
    field(VAL,  "60.0")
 
3877
    field(DRVL, "0.0")
 
3878
    field(DRVH, "60.1")
 
3879
    field(LOPR, "0.0")
 
3880
    field(HOPR, "60.0")
 
3881
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3882
    field(FLNK, "MICE-SSD-TRIM-01:SETLIM") 
 
3883
}
 
3884
record(ai, "MICE-SSD-TRIM-01:ILIM")
 
3885
{
 
3886
    field(DESC, "Current Limit")
 
3887
    field(DTYP, "stream")
 
3888
    field(INP,  "@lakeshore625.proto get_lim(MICE-SSD-TRIM-01) ty_31_3")
 
3889
    field(SCAN, "5 second")
 
3890
    field(EGU,  "A")
 
3891
    field(PREC, "4")
 
3892
    field(LOPR, "0.0")
 
3893
    field(HOPR, "60.0")
 
3894
    field(LOLO, "-0.0001")
 
3895
    field(HIHI, "60.1001")
 
3896
    field(LLSV, "MAJOR")
 
3897
    field(HHSV, "MAJOR")
 
3898
    field(FLNK, "MICE-SSD-TRIM-01:VLIM") 
 
3899
}
 
3900
##
 
3901
## AMI 420 simulation version at top of database
 
3902
##
 
3903
##record(ao, "MICE-SSD-TRIM-01:SETVLIM")
 
3904
##{
 
3905
##    field(DESC, "Voltage Limit")
 
3906
##    field(EGU,  "V")
 
3907
##    field(PREC, "4")
 
3908
##    field(VAL,  "2.0")
 
3909
##    field(DRVL, "0.1")
 
3910
##    field(DRVH, "5.0")
 
3911
##    field(LOPR, "0.0")
 
3912
##    field(HOPR, "5.0")
 
3913
##    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")l
 
3914
##    field(FLNK, "MICE-SSD-TRIM-01:SETLIM") 
 
3915
##}
 
3916
record(ai, "MICE-SSD-TRIM-01:VLIM")
 
3917
{
 
3918
    field(DESC, "Voltage Limit")
 
3919
    field(EGU,  "V")
 
3920
    field(PREC, "4")
 
3921
    field(LOPR, "0.0")
 
3922
    field(HOPR, "5.0")
 
3923
    field(LOLO, "0.0")
 
3924
    field(HIHI, "5.0001")
 
3925
    field(LLSV, "MAJOR")
 
3926
    field(HHSV, "MAJOR")
 
3927
    field(FLNK, "MICE-SSD-TRIM-01:RLIM") 
 
3928
}
 
3929
record(ao, "MICE-SSD-TRIM-01:SETRLIM")
 
3930
{
 
3931
    field(DESC, "Rate Limit")
 
3932
    field(EGU,  "A/s")
 
3933
    field(PREC, "4")
 
3934
    field(VAL,  "1.0")
 
3935
    field(DRVL, "0.0001")
 
3936
    field(DRVH, "99.999")
 
3937
    field(LOPR, "0.0")
 
3938
    field(HOPR, "100.0")
 
3939
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
3940
    field(FLNK, "MICE-SSD-TRIM-01:SETLIM") 
 
3941
}
 
3942
record(ai, "MICE-SSD-TRIM-01:RLIM")
 
3943
{
 
3944
    field(DESC, "Rate Limit")
 
3945
    field(EGU,  "A/s")
 
3946
    field(PREC, "4")
 
3947
    field(LOPR, "0.0")
 
3948
    field(HOPR, "100.0")
 
3949
    field(LOW,  "0.0")
 
3950
    field(HIHI, "100.000")
 
3951
    field(LLSV, "MAJOR")
 
3952
    field(HHSV, "MAJOR")
 
3953
    field(FLNK, "MICE-SSD-TRIM-01:SEQLIM") 
 
3954
}
 
3955
record(seq, "MICE-SSD-TRIM-01:SEQLIM")
 
3956
{
 
3957
    field(DESC, "Set Warning Limits")
 
3958
    field(SELM, "All")
 
3959
    field(DOL1, "MICE-SSD-TRIM-01:VLIM")
 
3960
    field(LNK1, "MICE-SSD-TRIM-01:VMAG.HIGH")
 
3961
    field(DOL2, "MICE-SSD-TRIM-01:VLIM")
 
3962
    field(LNK2, "MICE-SSD-TRIM-01:VSUP.HIGH")
 
3963
    field(DOL3, "MICE-SSD-TRIM-01:VLIM")
 
3964
    field(LNK3, "MICE-SSD-TRIM-01:VPRG.HIGH")
 
3965
    field(DOL4, "MICE-SSD-TRIM-01:CALVLOW PP")
 
3966
    field(LNK4, "MICE-SSD-TRIM-01:VMAG.LOW")
 
3967
 
 
3968
    field(DOL5, "MICE-SSD-TRIM-01:ILIM")
 
3969
    field(LNK5, "MICE-SSD-TRIM-01:IPRG.HIGH")
 
3970
    field(DOL6, "MICE-SSD-TRIM-01:ILIM")
 
3971
    field(LNK6, "MICE-SSD-TRIM-01:ITRG.HIGH")
 
3972
    field(DOL7, "MICE-SSD-TRIM-01:CALILOW PP")
 
3973
    field(LNK7, "MICE-SSD-TRIM-01:IPRG.LOW")
 
3974
 
 
3975
    field(DOL8, "MICE-SSD-TRIM-01:RLIM")
 
3976
    field(LNK8, "MICE-SSD-TRIM-01:IRMP.HIGH")
 
3977
    field(DOL9, "MICE-SSD-TRIM-01:RLIM")
 
3978
    field(LNK9, "MICE-SSD-TRIM-01:PM:IRMP.HIGH")
 
3979
}
 
3980
record(calcout, "MICE-SSD-TRIM-01:CALVLOW")
 
3981
{
 
3982
    field(CALC, "-A")
 
3983
    field(INPA, "MICE-SSD-TRIM-01:VLIM")
 
3984
    field(OUT,  "MICE-SSD-TRIM-01:VSUP.LOW")
 
3985
}
 
3986
record(calcout, "MICE-SSD-TRIM-01:CALILOW")
 
3987
{
 
3988
    field(CALC, "-A")
 
3989
    field(INPA, "MICE-SSD-TRIM-01:ILIM")
 
3990
    field(OUT, "MICE-SSD-TRIM-01:ITRG.LOW")
 
3991
}
 
3992
################################################################################
 
3993
# Keyboard Lock
 
3994
#
 
3995
record(bo, "MICE-SSD-TRIM-01:SETLOCK")
 
3996
{
 
3997
    field(DESC, "Keyboard Lock")
 
3998
    field(DTYP, "stream")
 
3999
    field(OUT, "@lakeshore625.proto set_lock ty_31_3")
 
4000
    field(ZNAM, "Unlock")
 
4001
    field(ONAM, "Lock")
 
4002
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4003
}
 
4004
record(bi, "MICE-SSD-TRIM-01:LOCK")
 
4005
{
 
4006
    field(DESC, "Keyboard Lock")
 
4007
    field(DTYP, "stream")
 
4008
    field(INP,  "@lakeshore625.proto get_lock ty_31_3")
 
4009
    field(SCAN, "5 second")
 
4010
    field(ZNAM, "Unlock")
 
4011
    field(ONAM, "Lock")
 
4012
}
 
4013
################################################################################
 
4014
# IEEE Interface Mode
 
4015
#
 
4016
record(mbbo, "MICE-SSD-TRIM-01:SETMODE")
 
4017
{
 
4018
    field(DESC, "IEEE Interface Mode")
 
4019
    field(DTYP, "stream")
 
4020
    field(OUT,  "@lakeshore625.proto set_mode ty_31_3")
 
4021
    field(ZRST, "Local")
 
4022
    field(ONST, "Remote")
 
4023
    field(TWST, "Remote+Lockout")
 
4024
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4025
}
 
4026
record(mbbi, "MICE-SSD-TRIM-01:MODE")
 
4027
{
 
4028
    field(DESC, "IEEE Interface Mode")
 
4029
    field(DTYP, "stream")
 
4030
    field(INP,  "@lakeshore625.proto get_mode ty_31_3")
 
4031
    field(SCAN, "5 second")
 
4032
    field(ZRST, "Local")
 
4033
    field(ONST, "Remote")
 
4034
    field(TWST, "Remote+Lockout")
 
4035
}
 
4036
################################################################################
 
4037
# Operational Status
 
4038
# ESR is cleared on read so we need to keep latched values
 
4039
#
 
4040
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STA")
 
4041
{
 
4042
    field(DESC, "Operational Status")
 
4043
    field(NOBT, "8")
 
4044
    field(DTYP, "stream")
 
4045
    field(INP,  "@lakeshore625.proto get_opst ty_31_3")
 
4046
    field(SCAN, "1 second")
 
4047
}
 
4048
record(mbboDirect, "MICE-SSD-TRIM-01:STA:OP:ENA")
 
4049
{
 
4050
    field(DESC, "Operational Status Enable")
 
4051
    field(DTYP, "stream")
 
4052
    field(OUT,  "@lakeshore625.proto set_opste ty_31_3")
 
4053
    field(NOBT, "8")
 
4054
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4055
}
 
4056
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STE")
 
4057
{
 
4058
    field(DESC, "Operational Status Enable")
 
4059
    field(NOBT, "8")
 
4060
    field(DTYP, "stream")
 
4061
    field(INP,  "@lakeshore625.proto get_opste ty_31_3")
 
4062
    field(SCAN, "5 second")
 
4063
}
 
4064
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:EVR")
 
4065
{
 
4066
    field(DESC, "Operational Status Register")
 
4067
    field(NOBT, "8")
 
4068
    field(INP,  "MICE-SSD-TRIM-01:STA:OP:CAL PP")
 
4069
    field(SCAN, "1 second")
 
4070
}
 
4071
record(calc, "MICE-SSD-TRIM-01:STA:OP:CAL")
 
4072
{
 
4073
    field(CALC, "A|B")
 
4074
    field(INPA, "MICE-SSD-TRIM-01:STA:OP:EVR")
 
4075
    field(INPB, "MICE-SSD-TRIM-01:STA:OP:STR PP")
 
4076
}
 
4077
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STR")
 
4078
{
 
4079
    field(DESC, "Operational Status Register")
 
4080
    field(NOBT, "8")
 
4081
    field(DTYP, "stream")
 
4082
    field(INP,  "@lakeshore625.proto get_opstr ty_31_3")
 
4083
}
 
4084
################################################################################
 
4085
# Persistent Switch Heater
 
4086
#
 
4087
record(mbbo, "MICE-SSD-TRIM-01:PSH:CON")
 
4088
{
 
4089
    field(DESC, "Persistent Switch Heater")
 
4090
    field(DTYP, "stream")
 
4091
    field(OUT,  "@lakeshore625.proto set_psh ty_31_3")
 
4092
    field(ZRST, "Off")
 
4093
    field(ONST, "On")
 
4094
    field(TWST, "Override")
 
4095
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4096
}
 
4097
record(mbbi, "MICE-SSD-TRIM-01:PSH:STA")
 
4098
{
 
4099
    field(DESC, "Persistent Switch Heater")
 
4100
    field(DTYP, "stream")
 
4101
    field(INP,  "@lakeshore625.proto get_psh ty_31_3")
 
4102
    field(SCAN, "1 second")
 
4103
    field(ZRST, "Off")
 
4104
    field(ONST, "On")
 
4105
    field(TWST, "Warming")
 
4106
    field(TWST, "Cooling")
 
4107
}
 
4108
################################################################################
 
4109
# Last Current Setting when PSH was turned off
 
4110
#
 
4111
record(ai, "MICE-SSD-TRIM-01:PSH:IS")
 
4112
{
 
4113
    field(DESC, "Last Current Setting")
 
4114
    field(DTYP, "stream")
 
4115
    field(INP,  "@lakeshore625.proto get_pshis ty_31_3")
 
4116
    field(SCAN, "10 second")
 
4117
    field(EGU,  "mA")
 
4118
    field(PREC, "4")
 
4119
    field(LOPR, "0.0")
 
4120
    field(HOPR, "100.0")
 
4121
    field(LOLO, "-0.0001")
 
4122
#    field(LOW,  "0.0")
 
4123
    field(HIGH, "99.9999")
 
4124
    field(HIHI, "100.0")
 
4125
    field(LLSV, "MAJOR")
 
4126
#    field(LSV,  "MINOR")
 
4127
    field(HSV,  "MINOR")
 
4128
    field(HHSV, "MAJOR")
 
4129
}
 
4130
################################################################################
 
4131
# Persistent Switch Heater Parameters
 
4132
#
 
4133
record(calcout, "MICE-SSD-TRIM-01:PSH:SET") 
 
4134
{
 
4135
    field(DESC, "PSH Parameters")
 
4136
    field(DTYP, "stream")
 
4137
    field(OUT,  "@lakeshore625.proto set_pshs ty_31_3")
 
4138
    field(CALC, "A")
 
4139
    field(INPA, "MICE-SSD-TRIM-01:PSH:SETENA")
 
4140
    field(INPB, "MICE-SSD-TRIM-01:PSH:SETI")
 
4141
    field(INPC, "MICE-SSD-TRIM-01:PSH:SETT")
 
4142
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4143
}
 
4144
record(bo, "MICE-SSD-TRIM-01:PSH:SETENA")
 
4145
{
 
4146
    field(DESC, "PSH Enable")
 
4147
    field(ZNAM, "Disabled")
 
4148
    field(ONAM, "Enabled")
 
4149
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4150
    field(FLNK, "MICE-SSD-TRIM-01:PSH:SET") 
 
4151
}
 
4152
record(bi, "MICE-SSD-TRIM-01:PSH:ENA")
 
4153
{
 
4154
    field(DESC, "PSH Enabled")
 
4155
    field(DTYP, "stream")
 
4156
    field(INP,  "@lakeshore625.proto get_pshs(MICE-SSD-TRIM-01) ty_31_3")
 
4157
    field(SCAN, "5 second")
 
4158
    field(ZNAM, "Disabled")
 
4159
    field(ONAM, "Enabled")
 
4160
    field(FLNK, "MICE-SSD-TRIM-01:PSH:I") 
 
4161
}
 
4162
record(longout, "MICE-SSD-TRIM-01:PSH:SETI")
 
4163
{
 
4164
    field(DESC, "PSH Current")
 
4165
    field(EGU,  "mA")
 
4166
    field(VAL,  "10")
 
4167
    field(DRVL, "10")
 
4168
    field(DRVH, "125")
 
4169
    field(LOPR, "0")
 
4170
    field(HOPR, "125")
 
4171
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4172
    field(FLNK, "MICE-SSD-TRIM-01:PSH:SET") 
 
4173
}
 
4174
record(longin, "MICE-SSD-TRIM-01:PSH:I")
 
4175
{
 
4176
    field(DESC, "PSH Current")
 
4177
    field(EGU,  "mA")
 
4178
    field(LOPR, "0")
 
4179
    field(HOPR, "125")
 
4180
    field(LOLO, "9")
 
4181
    field(HIHI, "126")
 
4182
    field(LLSV, "MAJOR")
 
4183
    field(HHSV, "MAJOR")
 
4184
    field(FLNK, "MICE-SSD-TRIM-01:PSH:T") 
 
4185
}
 
4186
record(longout, "MICE-SSD-TRIM-01:PSH:SETT")
 
4187
{
 
4188
    field(DESC, "PSH Time")
 
4189
    field(EGU,  "s")
 
4190
    field(DRVL, "5")
 
4191
    field(DRVH, "100")
 
4192
    field(LOPR, "0")
 
4193
    field(HOPR, "100")
 
4194
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4195
    field(FLNK, "MICE-SSD-TRIM-01:PSH:SET") 
 
4196
}
 
4197
record(longin, "MICE-SSD-TRIM-01:PSH:T")
 
4198
{
 
4199
    field(DESC, "PSH Time")
 
4200
    field(EGU,  "s")
 
4201
    field(VAL,  "5")
 
4202
    field(LOPR, "0")
 
4203
    field(HOPR, "100")
 
4204
    field(LOLO, "4")
 
4205
    field(HIHI, "101")
 
4206
    field(LLSV, "MAJOR")
 
4207
    field(HHSV, "MAJOR")
 
4208
}
 
4209
################################################################################
 
4210
# Quench Detection Parameters
 
4211
#
 
4212
record(calcout, "MICE-SSD-TRIM-01:QD:SET") 
 
4213
{
 
4214
    field(DESC, "Quench Parameters")
 
4215
    field(DTYP, "stream")
 
4216
    field(OUT,  "@lakeshore625.proto set_qnch ty_31_3")
 
4217
    field(CALC, "A")
 
4218
    field(INPA, "MICE-SSD-TRIM-01:QD:SETENA")
 
4219
    field(INPB, "MICE-SSD-TRIM-01:QD:SETRATE")
 
4220
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4221
}
 
4222
record(bo, "MICE-SSD-TRIM-01:QD:SETENA")
 
4223
{
 
4224
    field(DESC, "Quench Enable")
 
4225
    field(VAL,  "1")
 
4226
    field(ZNAM, "Disabled")
 
4227
    field(ONAM, "Enabled")
 
4228
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4229
    field(FLNK, "MICE-SSD-TRIM-01:QD:SET") 
 
4230
}
 
4231
record(bi, "MICE-SSD-TRIM-01:QD:ENA")
 
4232
{
 
4233
    field(DESC, "Quench Enabled")
 
4234
    field(DTYP, "stream")
 
4235
    field(INP,  "@lakeshore625.proto get_qnch(MICE-SSD-TRIM-01) ty_31_3")
 
4236
    field(SCAN, "5 second")
 
4237
    field(ZNAM, "Disabled")
 
4238
    field(ONAM, "Enabled")
 
4239
    field(FLNK, "MICE-SSD-TRIM-01:QD:RATE") 
 
4240
}
 
4241
record(ao, "MICE-SSD-TRIM-01:QD:SETRATE")
 
4242
{
 
4243
    field(DESC, "Quench Rate Limit")
 
4244
    field(EGU,  "A/s")
 
4245
    field(PREC, "4")
 
4246
    field(VAL,  "2.0")
 
4247
    field(DRVL, "0.0100")
 
4248
    field(DRVH, "10.0")
 
4249
    field(LOPR, "0.0")
 
4250
    field(HOPR, "10.0")
 
4251
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4252
    field(FLNK, "MICE-SSD-TRIM-01:QD:SET") 
 
4253
}
 
4254
record(ai, "MICE-SSD-TRIM-01:QD:RATE")
 
4255
{
 
4256
    field(DESC, "Quench Rate Limit")
 
4257
    field(EGU,  "A/s")
 
4258
    field(PREC, "4")
 
4259
    field(LOPR, "0.0")
 
4260
    field(HOPR, "10.0")
 
4261
    field(LOLO, "0.0099")
 
4262
    field(HIHI, "10.001")
 
4263
    field(LLSV, "MAJOR")
 
4264
    field(HHSV, "MAJOR")
 
4265
}
 
4266
################################################################################
 
4267
# Ramp Rate
 
4268
#
 
4269
record(ao, "MICE-SSD-TRIM-01:SETIRMP")
 
4270
{
 
4271
    field(DESC, "Ramp Rate")
 
4272
    field(DTYP, "stream")
 
4273
    field(OUT,  "@lakeshore625.proto set_rate ty_31_3")
 
4274
    field(EGU,  "A/s")
 
4275
    field(PREC, "4")
 
4276
    field(VAL,  "0.01")
 
4277
    field(DRVL, "0.0001")
 
4278
    field(DRVH, "99.999")
 
4279
    field(LOPR, "0.0")
 
4280
    field(HOPR, "100.0")
 
4281
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4282
}
 
4283
record(ai, "MICE-SSD-TRIM-01:IRMP")
 
4284
{
 
4285
    field(DESC, "Ramp Rate")
 
4286
    field(DTYP, "stream")
 
4287
    field(INP,  "@lakeshore625.proto get_rate ty_31_3")
 
4288
    field(SCAN, "5 second")
 
4289
    field(EGU,  "A/s")
 
4290
    field(PREC, "4")
 
4291
    field(LOPR, "0.0")
 
4292
    field(HOPR, "100.0")
 
4293
    field(LOLO, "0.0")
 
4294
    field(HIHI, "100.0")
 
4295
    field(LLSV, "MAJOR")
 
4296
    field(HHSV, "MAJOR")
 
4297
    field(HIGH, "100.0")
 
4298
    field(HSV,  "MINOR")
 
4299
}
 
4300
################################################################################
 
4301
# Persistent Mode Ramp Rate Parameters
 
4302
#
 
4303
record(calcout, "MICE-SSD-TRIM-01:PM:SET") 
 
4304
{
 
4305
    field(DESC, "Persistent Mode Parameters")
 
4306
    field(DTYP, "stream")
 
4307
    field(OUT,  "@lakeshore625.proto set_ratep ty_31_3")
 
4308
    field(CALC, "A")
 
4309
    field(INPA, "MICE-SSD-TRIM-01:PM:SETENA")
 
4310
    field(INPB, "MICE-SSD-TRIM-01:PM:SETIRMP")
 
4311
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4312
}
 
4313
record(bo, "MICE-SSD-TRIM-01:PM:SETENA")
 
4314
{
 
4315
    field(DESC, "Persistent Mode Enable")
 
4316
    field(ZNAM, "Disabled")
 
4317
    field(ONAM, "Enabled")
 
4318
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4319
    field(FLNK, "MICE-SSD-TRIM-01:PM:SET") 
 
4320
}
 
4321
record(bi, "MICE-SSD-TRIM-01:PM:ENA")
 
4322
{
 
4323
    field(DESC, "Persistent Mode Enabled")
 
4324
    field(DTYP, "stream")
 
4325
    field(INP,  "@lakeshore625.proto get_ratep(MICE-SSD-TRIM-01) ty_31_3")
 
4326
    field(SCAN, "5 second")
 
4327
    field(ZNAM, "Disabled")
 
4328
    field(ONAM, "Enabled")
 
4329
    field(FLNK, "MICE-SSD-TRIM-01:PM:IRMP") 
 
4330
}
 
4331
record(ao, "MICE-SSD-TRIM-01:PM:SETIRMP")
 
4332
{
 
4333
    field(DESC, "Persistent Mode Rate")
 
4334
    field(EGU,  "A/s")
 
4335
    field(PREC, "4")
 
4336
    field(VAL,  "0.1")
 
4337
    field(DRVL, "0.0001")
 
4338
    field(DRVH, "99.999")
 
4339
    field(LOPR, "0.0")
 
4340
    field(HOPR, "100.0")
 
4341
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4342
    field(FLNK, "MICE-SSD-TRIM-01:PM:SET") 
 
4343
}
 
4344
record(ai, "MICE-SSD-TRIM-01:PM:IRMP")
 
4345
{
 
4346
    field(DESC, "Persistent Mode Rate")
 
4347
    field(EGU,  "A/s")
 
4348
    field(PREC, "4")
 
4349
    field(LOPR, "0.0")
 
4350
    field(HOPR, "100.0")
 
4351
    field(LOLO, "0.0")
 
4352
    field(HIHI, "100.0")
 
4353
    field(LLSV, "MAJOR")
 
4354
    field(HHSV, "MAJOR")
 
4355
    field(HIGH, "100.0")
 
4356
    field(HSV,  "MINOR")
 
4357
}
 
4358
################################################################################
 
4359
# Magnet Field
 
4360
#
 
4361
record(ai, "MICE-SSD-TRIM-01:BMAG")
 
4362
{
 
4363
    field(DESC, "Magnet Field")
 
4364
    field(DTYP, "stream")
 
4365
    field(INP,  "@lakeshore625.proto get_field ty_31_3")
 
4366
    field(SCAN, "1 second")
 
4367
#    field(EGU,  "T")
 
4368
    field(PREC, "4")
 
4369
}
 
4370
################################################################################
 
4371
# Magnet Current
 
4372
#
 
4373
record(ai, "MICE-SSD-TRIM-01:IMAG")
 
4374
{
 
4375
    field(DESC, "Magnet Current")
 
4376
    field(DTYP, "stream")
 
4377
    field(INP,  "@lakeshore625.proto get_iout ty_31_3")
 
4378
    field(SCAN, "1 second")
 
4379
    field(EGU,  "A")
 
4380
    field(PREC, "4")
 
4381
    field(LOPR, "-60.0")
 
4382
    field(HOPR, "60.0")
 
4383
    field(LOLO, "-60.1001")
 
4384
    field(HIHI, "60.1001")
 
4385
    field(LLSV, "MAJOR")
 
4386
    field(HHSV, "MAJOR")
 
4387
    field(LOW,  "-60.0")
 
4388
    field(HIGH, "60.0")
 
4389
    field(LSV,  "MINOR")
 
4390
    field(HSV,  "MINOR")
 
4391
}
 
4392
record(calcout, "MICE-SSD-TRIM-01:CALHLIM")
 
4393
{
 
4394
    field(DESC, "upper limit")
 
4395
    field(CALC, "((A+C)>(B-D))?(A+C):(B-D)")
 
4396
    field(OUT,  "MICE-SSD-TRIM-01:IMAG.HIGH")
 
4397
    field(INPA, "MICE-SSD-TRIM-01:IPRG")
 
4398
    field(INPB, "MICE-SSD-TRIM-01:IMAG.HIGH")
 
4399
    field(INPC, "1")
 
4400
    field(INPD, "MICE-SSD-TRIM-01:IRMP")
 
4401
    field(SCAN, "1 second")
 
4402
    field(PHAS, "2")
 
4403
}
 
4404
record(calcout, "MICE-SSD-TRIM-01:CALLLIM")
 
4405
{
 
4406
    field(DESC, "lower limit")
 
4407
    field(CALC, "((A-C)<(B+D))?(A-C):(B+D)")
 
4408
    field(OUT,  "MICE-SSD-TRIM-01:IMAG.LOW")
 
4409
    field(INPA, "MICE-SSD-TRIM-01:IPRG")
 
4410
    field(INPB, "MICE-SSD-TRIM-01:IMAG.LOW")
 
4411
    field(INPC, "1")
 
4412
    field(INPD, "MICE-SSD-TRIM-01:IRMP")
 
4413
    field(SCAN, "1 second")
 
4414
    field(PHAS, "2")
 
4415
}
 
4416
################################################################################
 
4417
# Output Voltage
 
4418
#
 
4419
record(ai, "MICE-SSD-TRIM-01:VMAG")
 
4420
{
 
4421
    field(DESC, "Magnet Voltage")
 
4422
    field(DTYP, "stream")
 
4423
    field(INP,  "@lakeshore625.proto get_vrem ty_31_3")
 
4424
    field(SCAN, "1 second")
 
4425
    field(EGU,  "V")
 
4426
    field(PREC, "4")
 
4427
    field(LOPR, "-5.0")
 
4428
    field(HOPR, "5.0")
 
4429
    field(LOLO, "-5.0001")
 
4430
    field(HIHI, "5.0001")
 
4431
    field(LLSV, "MAJOR")
 
4432
    field(HHSV, "MAJOR")
 
4433
    field(LOW,  "-5.0")
 
4434
    field(HIGH, "5.0")
 
4435
    field(LSV,  "MINOR")
 
4436
    field(HSV,  "MINOR")
 
4437
}
 
4438
record(ai, "MICE-SSD-TRIM-01:VSUP")
 
4439
{
 
4440
    field(DESC, "Supply Voltage")
 
4441
    field(DTYP, "stream")
 
4442
    field(INP,  "@lakeshore625.proto get_vout ty_31_3")
 
4443
    field(SCAN, "1 second")
 
4444
    field(EGU,  "V")
 
4445
    field(PREC, "4")
 
4446
    field(LOPR, "-5.0")
 
4447
    field(HOPR, "5.0")
 
4448
    field(LOLO, "-5.0001")
 
4449
    field(HIHI, "5.0001")
 
4450
    field(LLSV, "MAJOR")
 
4451
    field(HHSV, "MAJOR")
 
4452
    field(LOW,  "-5.0")
 
4453
    field(HIGH, "5.0")
 
4454
    field(LSV,  "MINOR")
 
4455
    field(HSV,  "MINOR")
 
4456
}
 
4457
################################################################################
 
4458
# Ramp Segments
 
4459
#
 
4460
record(bo, "MICE-SSD-TRIM-01:RS:SETENA")
 
4461
{
 
4462
    field(DESC, "Enable Ramp Segments")
 
4463
    field(DTYP, "stream")
 
4464
    field(OUT, "@lakeshore625.proto set_rseg ty_31_3")
 
4465
    field(ZNAM, "Disabled")
 
4466
    field(ONAM, "Enabled")
 
4467
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4468
}
 
4469
record(bi, "MICE-SSD-TRIM-01:RS:ENA")
 
4470
{
 
4471
    field(DESC, "Enable Ramp Segments")
 
4472
    field(DTYP, "stream")
 
4473
    field(INP,  "@lakeshore625.proto get_rseg ty_31_3")
 
4474
    field(SCAN, "5 second")
 
4475
    field(ZNAM, "Disabled")
 
4476
    field(ONAM, "Enabled")
 
4477
}
 
4478
################################################################################
 
4479
# Ramp Segment 1
 
4480
#
 
4481
record(calcout, "MICE-SSD-TRIM-01:RS1:SET") 
 
4482
{
 
4483
    field(DESC, "Ramp Segment 1")
 
4484
    field(DTYP, "stream")
 
4485
    field(OUT,  "@lakeshore625.proto set_rsegs(1) ty_31_3")
 
4486
    field(CALC, "A")
 
4487
    field(INPA, "MICE-SSD-TRIM-01:RS1:SETI")
 
4488
    field(INPB, "MICE-SSD-TRIM-01:RS1:SETIRMP")
 
4489
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4490
}
 
4491
record(ao, "MICE-SSD-TRIM-01:RS1:SETI")
 
4492
{
 
4493
    field(DESC, "RS1 Current")
 
4494
    field(EGU,  "A")
 
4495
    field(PREC, "4")
 
4496
    field(DRVL, "0.0")
 
4497
    field(DRVH, "60.0")
 
4498
    field(LOPR, "0.0")
 
4499
    field(HOPR, "60.0")
 
4500
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4501
    field(FLNK, "MICE-SSD-TRIM-01:RS1:SET") 
 
4502
}
 
4503
record(ai, "MICE-SSD-TRIM-01:RS1:I")
 
4504
{
 
4505
    field(DESC, "RS1 Current")
 
4506
    field(DTYP, "stream")
 
4507
    field(INP,  "@lakeshore625.proto get_rsegs(1,MICE-SSD-TRIM-01) ty_31_3")
 
4508
    field(SCAN, "5 second")
 
4509
    field(EGU,  "A")
 
4510
    field(PREC, "4")
 
4511
    field(LOPR, "0.0")
 
4512
    field(HOPR, "60.0")
 
4513
    field(LOLO, "-0.0001")
 
4514
    field(HIHI, "60.1001")
 
4515
    field(LLSV, "MAJOR")
 
4516
    field(HHSV, "MAJOR")
 
4517
    field(FLNK, "MICE-SSD-TRIM-01:RS1:IRMP") 
 
4518
}
 
4519
record(ao, "MICE-SSD-TRIM-01:RS1:SETIRMP")
 
4520
{
 
4521
    field(DESC, "RS1 Rate")
 
4522
    field(EGU,  "A/s")
 
4523
    field(PREC, "4")
 
4524
    field(DRVL, "0.0001")
 
4525
    field(DRVH, "99.999")
 
4526
    field(LOPR, "0.0")
 
4527
    field(HOPR, "100.0")
 
4528
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4529
    field(FLNK, "MICE-SSD-TRIM-01:RS1:SET") 
 
4530
}
 
4531
record(ai, "MICE-SSD-TRIM-01:RS1:IRMP")
 
4532
{
 
4533
    field(DESC, "RS1 Rate")
 
4534
    field(EGU,  "A/s")
 
4535
    field(PREC, "4")
 
4536
    field(LOPR, "0.0")
 
4537
    field(HOPR, "100.0")
 
4538
    field(LOW,  "0.0")
 
4539
    field(HIHI, "100.000")
 
4540
    field(LLSV, "MAJOR")
 
4541
    field(HHSV, "MAJOR")
 
4542
}
 
4543
################################################################################
 
4544
# Ramp Segment 2
 
4545
#
 
4546
record(calcout, "MICE-SSD-TRIM-01:RS2:SET") 
 
4547
{
 
4548
    field(DESC, "Ramp Segment 1")
 
4549
    field(DTYP, "stream")
 
4550
    field(OUT,  "@lakeshore625.proto set_rsegs(2) ty_31_3")
 
4551
    field(CALC, "A")
 
4552
    field(INPA, "MICE-SSD-TRIM-01:RS2:SETI")
 
4553
    field(INPB, "MICE-SSD-TRIM-01:RS2:SETIRMP")
 
4554
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4555
}
 
4556
record(ao, "MICE-SSD-TRIM-01:RS2:SETI")
 
4557
{
 
4558
    field(DESC, "RS2 Current")
 
4559
    field(EGU,  "A")
 
4560
    field(PREC, "4")
 
4561
    field(DRVL, "0.0")
 
4562
    field(DRVH, "60.0")
 
4563
    field(LOPR, "0.0")
 
4564
    field(HOPR, "60.0")
 
4565
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4566
    field(FLNK, "MICE-SSD-TRIM-01:RS2:SET") 
 
4567
}
 
4568
record(ai, "MICE-SSD-TRIM-01:RS2:I")
 
4569
{
 
4570
    field(DESC, "RS2 Current")
 
4571
    field(DTYP, "stream")
 
4572
    field(INP,  "@lakeshore625.proto get_rsegs(2,MICE-SSD-TRIM-01) ty_31_3")
 
4573
    field(SCAN, "5 second")
 
4574
    field(EGU,  "A")
 
4575
    field(PREC, "4")
 
4576
    field(LOPR, "0.0")
 
4577
    field(HOPR, "60.0")
 
4578
    field(LOLO, "-0.0001")
 
4579
    field(HIHI, "60.1001")
 
4580
    field(LLSV, "MAJOR")
 
4581
    field(HHSV, "MAJOR")
 
4582
    field(FLNK, "MICE-SSD-TRIM-01:RS2:IRMP") 
 
4583
}
 
4584
record(ao, "MICE-SSD-TRIM-01:RS2:SETIRMP")
 
4585
{
 
4586
    field(DESC, "RS2 Rate")
 
4587
    field(EGU,  "A/s")
 
4588
    field(PREC, "4")
 
4589
    field(DRVL, "0.0001")
 
4590
    field(DRVH, "99.999")
 
4591
    field(LOPR, "0.0")
 
4592
    field(HOPR, "100.0")
 
4593
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4594
    field(FLNK, "MICE-SSD-TRIM-01:RS2:SET") 
 
4595
}
 
4596
record(ai, "MICE-SSD-TRIM-01:RS2:IRMP")
 
4597
{
 
4598
    field(DESC, "RS2 Rate")
 
4599
    field(EGU,  "A/s")
 
4600
    field(PREC, "4")
 
4601
    field(LOPR, "0.0")
 
4602
    field(HOPR, "100.0")
 
4603
    field(LOW,  "0.0")
 
4604
    field(HIHI, "100.000")
 
4605
    field(LLSV, "MAJOR")
 
4606
    field(HHSV, "MAJOR")
 
4607
}
 
4608
################################################################################
 
4609
# Ramp Segment 3
 
4610
#
 
4611
record(calcout, "MICE-SSD-TRIM-01:RS3:SET") 
 
4612
{
 
4613
    field(DESC, "Ramp Segment 1")
 
4614
    field(DTYP, "stream")
 
4615
    field(OUT,  "@lakeshore625.proto set_rsegs(3) ty_31_3")
 
4616
    field(CALC, "A")
 
4617
    field(INPA, "MICE-SSD-TRIM-01:RS3:SETI")
 
4618
    field(INPB, "MICE-SSD-TRIM-01:RS3:SETIRMP")
 
4619
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4620
}
 
4621
record(ao, "MICE-SSD-TRIM-01:RS3:SETI")
 
4622
{
 
4623
    field(DESC, "RS3 Current")
 
4624
    field(EGU,  "A")
 
4625
    field(PREC, "4")
 
4626
    field(DRVL, "0.0")
 
4627
    field(DRVH, "60.0")
 
4628
    field(LOPR, "0.0")
 
4629
    field(HOPR, "60.0")
 
4630
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4631
    field(FLNK, "MICE-SSD-TRIM-01:RS3:SET") 
 
4632
}
 
4633
record(ai, "MICE-SSD-TRIM-01:RS3:I")
 
4634
{
 
4635
    field(DESC, "RS3 Current")
 
4636
    field(DTYP, "stream")
 
4637
    field(INP,  "@lakeshore625.proto get_rsegs(3,MICE-SSD-TRIM-01) ty_31_3")
 
4638
    field(SCAN, "5 second")
 
4639
    field(EGU,  "A")
 
4640
    field(PREC, "4")
 
4641
    field(LOPR, "0.0")
 
4642
    field(HOPR, "60.0")
 
4643
    field(LOLO, "-0.0001")
 
4644
    field(HIHI, "60.1001")
 
4645
    field(LLSV, "MAJOR")
 
4646
    field(HHSV, "MAJOR")
 
4647
    field(FLNK, "MICE-SSD-TRIM-01:RS3:IRMP") 
 
4648
}
 
4649
record(ao, "MICE-SSD-TRIM-01:RS3:SETIRMP")
 
4650
{
 
4651
    field(DESC, "RS3 Rate")
 
4652
    field(EGU,  "A/s")
 
4653
    field(PREC, "4")
 
4654
    field(DRVL, "0.0001")
 
4655
    field(DRVH, "99.999")
 
4656
    field(LOPR, "0.0")
 
4657
    field(HOPR, "100.0")
 
4658
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4659
    field(FLNK, "MICE-SSD-TRIM-01:RS3:SET") 
 
4660
}
 
4661
record(ai, "MICE-SSD-TRIM-01:RS3:IRMP")
 
4662
{
 
4663
    field(DESC, "RS3 Rate")
 
4664
    field(EGU,  "A/s")
 
4665
    field(PREC, "4")
 
4666
    field(LOPR, "0.0")
 
4667
    field(HOPR, "100.0")
 
4668
    field(LOW,  "0.0")
 
4669
    field(HIHI, "100.000")
 
4670
    field(LLSV, "MAJOR")
 
4671
    field(HHSV, "MAJOR")
 
4672
}
 
4673
################################################################################
 
4674
# Ramp Segment 4
 
4675
#
 
4676
record(calcout, "MICE-SSD-TRIM-01:RS4:SET") 
 
4677
{
 
4678
    field(DESC, "Ramp Segment 1")
 
4679
    field(DTYP, "stream")
 
4680
    field(OUT,  "@lakeshore625.proto set_rsegs(4) ty_31_3")
 
4681
    field(CALC, "A")
 
4682
    field(INPA, "MICE-SSD-TRIM-01:RS4:SETI")
 
4683
    field(INPB, "MICE-SSD-TRIM-01:RS4:SETIRMP")
 
4684
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4685
}
 
4686
record(ao, "MICE-SSD-TRIM-01:RS4:SETI")
 
4687
{
 
4688
    field(DESC, "RS4 Current")
 
4689
    field(EGU,  "A")
 
4690
    field(PREC, "4")
 
4691
    field(DRVL, "0.0")
 
4692
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4693
 
 
4694
    field(DRVH, "60.0")
 
4695
    field(LOPR, "0.0")
 
4696
    field(HOPR, "60.0")
 
4697
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4698
    field(FLNK, "MICE-SSD-TRIM-01:RS4:SET") 
 
4699
}
 
4700
record(ai, "MICE-SSD-TRIM-01:RS4:I")
 
4701
{
 
4702
    field(DESC, "RS4 Current")
 
4703
    field(DTYP, "stream")
 
4704
    field(INP,  "@lakeshore625.proto get_rsegs(4,MICE-SSD-TRIM-01) ty_31_3")
 
4705
    field(SCAN, "5 second")
 
4706
    field(EGU,  "A")
 
4707
    field(PREC, "4")
 
4708
    field(LOPR, "0.0")
 
4709
    field(HOPR, "60.0")
 
4710
    field(LOLO, "-0.0001")
 
4711
    field(HIHI, "60.1001")
 
4712
    field(LLSV, "MAJOR")
 
4713
    field(HHSV, "MAJOR")
 
4714
    field(FLNK, "MICE-SSD-TRIM-01:RS4:IRMP") 
 
4715
}
 
4716
record(ao, "MICE-SSD-TRIM-01:RS4:SETIRMP")
 
4717
{
 
4718
    field(DESC, "RS4 Rate")
 
4719
    field(EGU,  "A/s")
 
4720
    field(PREC, "4")
 
4721
    field(DRVL, "0.0001")
 
4722
    field(DRVH, "99.999")
 
4723
    field(LOPR, "0.0")
 
4724
    field(HOPR, "100.0")
 
4725
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4726
    field(FLNK, "MICE-SSD-TRIM-01:RS4:SET") 
 
4727
}
 
4728
record(ai, "MICE-SSD-TRIM-01:RS4:IRMP")
 
4729
{
 
4730
    field(DESC, "RS4 Rate")
 
4731
    field(EGU,  "A/s")
 
4732
    field(PREC, "4")
 
4733
    field(LOPR, "0.0")
 
4734
    field(HOPR, "100.0")
 
4735
    field(LOW,  "0.0")
 
4736
    field(HIHI, "100.000")
 
4737
    field(LLSV, "MAJOR")
 
4738
    field(HHSV, "MAJOR")
 
4739
}
 
4740
################################################################################
 
4741
# Ramp Segment 5
 
4742
#
 
4743
record(calcout, "MICE-SSD-TRIM-01:RS5:SET") 
 
4744
{
 
4745
    field(DESC, "Ramp Segment 1")
 
4746
    field(DTYP, "stream")
 
4747
    field(OUT,  "@lakeshore625.proto set_rsegs(5) ty_31_3")
 
4748
    field(CALC, "A")
 
4749
    field(INPA, "MICE-SSD-TRIM-01:RS5:SETI")
 
4750
    field(INPB, "MICE-SSD-TRIM-01:RS5:SETIRMP")
 
4751
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4752
}
 
4753
record(ao, "MICE-SSD-TRIM-01:RS5:SETI")
 
4754
{
 
4755
    field(DESC, "RS5 Current")
 
4756
    field(EGU,  "A")
 
4757
    field(PREC, "4")
 
4758
    field(DRVL, "0.0")
 
4759
    field(DRVH, "60.0")
 
4760
    field(LOPR, "0.0")
 
4761
    field(HOPR, "60.0")
 
4762
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4763
    field(FLNK, "MICE-SSD-TRIM-01:RS5:SET") 
 
4764
}
 
4765
record(ai, "MICE-SSD-TRIM-01:RS5:I")
 
4766
{
 
4767
    field(DESC, "RS5 Current")
 
4768
    field(DTYP, "stream")
 
4769
    field(INP,  "@lakeshore625.proto get_rsegs(5,MICE-SSD-TRIM-01) ty_31_3")
 
4770
    field(SCAN, "5 second")
 
4771
    field(EGU,  "A")
 
4772
    field(PREC, "4")
 
4773
    field(LOPR, "0.0")
 
4774
    field(HOPR, "60.0")
 
4775
    field(LOLO, "-0.0001")
 
4776
    field(HIHI, "60.1001")
 
4777
    field(LLSV, "MAJOR")
 
4778
    field(HHSV, "MAJOR")
 
4779
    field(FLNK, "MICE-SSD-TRIM-01:RS5:IRMP") 
 
4780
}
 
4781
record(ao, "MICE-SSD-TRIM-01:RS5:SETIRMP")
 
4782
{
 
4783
    field(DESC, "RS5 Rate")
 
4784
    field(EGU,  "A/s")
 
4785
    field(PREC, "4")
 
4786
    field(DRVL, "0.0001")
 
4787
    field(DRVH, "99.999")
 
4788
    field(LOPR, "0.0")
 
4789
    field(HOPR, "100.0")
 
4790
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4791
    field(FLNK, "MICE-SSD-TRIM-01:RS5:SET") 
 
4792
}
 
4793
record(ai, "MICE-SSD-TRIM-01:RS5:IRMP")
 
4794
{
 
4795
    field(DESC, "RS5 Rate")
 
4796
    field(EGU,  "A/s")
 
4797
    field(PREC, "4")
 
4798
    field(LOPR, "0.0")
 
4799
    field(HOPR, "100.0")
 
4800
    field(LOW,  "0.0")
 
4801
    field(HIHI, "100.000")
 
4802
    field(LLSV, "MAJOR")
 
4803
    field(HHSV, "MAJOR")
 
4804
}
 
4805
################################################################################
 
4806
# Programmed Field
 
4807
#
 
4808
record(ao, "MICE-SSD-TRIM-01:SETBPRG")
 
4809
{
 
4810
    field(DESC, "Programmed Field")
 
4811
    field(DTYP, "stream")
 
4812
    field(OUT,  "@lakeshore625.proto set_setf ty_31_3")
 
4813
#    field(EGU,  "T")
 
4814
    field(PREC, "4")
 
4815
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4816
}
 
4817
record(ai, "MICE-SSD-TRIM-01:BPRG")
 
4818
{
 
4819
    field(DESC, "Programmed Field")
 
4820
    field(DTYP, "stream")
 
4821
    field(INP,  "@lakeshore625.proto get_setf ty_31_3")
 
4822
    field(SCAN, "5 second")
 
4823
#    field(EGU,  "T")
 
4824
    field(PREC, "4")
 
4825
}
 
4826
################################################################################
 
4827
# Programmed Current
 
4828
#
 
4829
## RENAMED PUTIPRG for AMI 420 Emulation
 
4830
##record(ao, "MICE-SSD-TRIM-01:SETIPRG")
 
4831
record(ao, "MICE-SSD-TRIM-01:PUTIPRG")
 
4832
{
 
4833
    field(DESC, "Programmed Current")
 
4834
    field(DTYP, "stream")
 
4835
    field(OUT,  "@lakeshore625.proto set_seti ty_31_3")
 
4836
    field(EGU,  "A")
 
4837
    field(PREC, "4")
 
4838
    field(DRVL, "-60.1")
 
4839
    field(DRVH, "60.1")
 
4840
    field(LOPR, "-60.0")
 
4841
    field(HOPR, "60.0")
 
4842
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4843
}
 
4844
record(ai, "MICE-SSD-TRIM-01:IPRG")
 
4845
{
 
4846
    field(DESC, "Programmed Current")
 
4847
    field(DTYP, "stream")
 
4848
    field(INP,  "@lakeshore625.proto get_seti ty_31_3")
 
4849
    field(SCAN, "5 second")
 
4850
    field(EGU,  "A")
 
4851
    field(PREC, "4")
 
4852
    field(LOPR, "-60.0")
 
4853
    field(HOPR, "60.0")
 
4854
    field(LOLO, "-60.1001")
 
4855
    field(HIHI, "60.1001")
 
4856
    field(LLSV, "MAJOR")
 
4857
    field(HHSV, "MAJOR")
 
4858
    field(LOW,  "-60.0")
 
4859
    field(HIGH, "60.0")
 
4860
    field(LSV,  "MINOR")
 
4861
    field(HSV,  "MINOR")
 
4862
}
 
4863
################################################################################
 
4864
# Output Compliance Voltage
 
4865
#
 
4866
record(ao, "MICE-SSD-TRIM-01:SETVPRG")
 
4867
{
 
4868
    field(DESC, "Output Compliance Voltage")
 
4869
    field(DTYP, "stream")
 
4870
    field(OUT,  "@lakeshore625.proto set_setv ty_31_3")
 
4871
    field(EGU,  "V")
 
4872
    field(PREC, "4")
 
4873
    field(VAL,  "1.0")
 
4874
    field(DRVL, "0.1")
 
4875
    field(DRVH, "5.0")
 
4876
    field(LOPR, "0.0")
 
4877
    field(HOPR, "5.0")
 
4878
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4879
}
 
4880
record(ai, "MICE-SSD-TRIM-01:VPRG")
 
4881
{
 
4882
    field(DESC, "Output Compliance Voltage")
 
4883
    field(DTYP, "stream")
 
4884
    field(INP,  "@lakeshore625.proto get_setv ty_31_3")
 
4885
    field(SCAN, "5 second")
 
4886
    field(EGU,  "V")
 
4887
    field(PREC, "4")
 
4888
    field(LOPR, "0.0")
 
4889
    field(HOPR, "5.0")
 
4890
    field(LOLO, "0.0009")
 
4891
    field(HIHI, "5.0001")
 
4892
    field(LLSV, "MAJOR")
 
4893
    field(HHSV, "MAJOR")
 
4894
    field(LOW,  "0.1")
 
4895
    field(HIGH, "5.0")
 
4896
    field(LSV,  "MINOR")
 
4897
    field(HSV,  "MINOR")
 
4898
}
 
4899
################################################################################
 
4900
# Stop Output Current command
 
4901
#
 
4902
record(bo, "MICE-SSD-TRIM-01:STOP")
 
4903
{
 
4904
    field(DESC, "Stop Ramping")
 
4905
    field(DTYP, "stream")
 
4906
    field(OUT,  "@lakeshore625.proto stop ty_31_3")
 
4907
    field(ZNAM, "Stop")
 
4908
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4909
}
 
4910
################################################################################
 
4911
# Trigger Output Current
 
4912
#
 
4913
record(ao, "MICE-SSD-TRIM-01:SETITRG")
 
4914
{
 
4915
    field(DESC, "Trigger Current")
 
4916
    field(DTYP, "stream")
 
4917
    field(OUT,  "@lakeshore625.proto set_trig ty_31_3")
 
4918
    field(EGU,  "A")
 
4919
    field(PREC, "4")
 
4920
    field(DRVL, "-60.1")
 
4921
    field(DRVH, "60.1")
 
4922
    field(LOPR, "-60.0")
 
4923
    field(HOPR, "60.0")
 
4924
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4925
}
 
4926
record(ai, "MICE-SSD-TRIM-01:ITRG")
 
4927
{
 
4928
    field(DESC, "Trigger Current")
 
4929
    field(DTYP, "stream")
 
4930
    field(INP,  "@lakeshore625.proto get_trig ty_31_3")
 
4931
    field(SCAN, "5 second")
 
4932
    field(EGU,  "A")
 
4933
    field(PREC, "4")
 
4934
    field(LOPR, "-60.0")
 
4935
    field(HOPR, "60.0")
 
4936
    field(LOLO, "-60.1001")
 
4937
    field(HIHI, "60.1001")
 
4938
    field(LLSV, "MAJOR")
 
4939
    field(HHSV, "MAJOR")
 
4940
    field(LOW,  "-60.0")
 
4941
    field(HIGH, "60.0")
 
4942
    field(LSV,  "MINOR")
 
4943
    field(HSV,  "MINOR")
 
4944
}
 
4945
################################################################################
 
4946
# External Program Mode
 
4947
#
 
4948
record(mbbo, "MICE-SSD-TRIM-01:SETXPGM")
 
4949
{
 
4950
    field(DESC, "External Program Mode")
 
4951
    field(DTYP, "stream")
 
4952
    field(OUT,  "@lakeshore625.proto set_xpgm ty_31_3")
 
4953
    field(ZRST, "Internal")
 
4954
    field(ONST, "External")
 
4955
    field(TWST, "Sum")
 
4956
    field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
 
4957
}
 
4958
record(mbbi, "MICE-SSD-TRIM-01:XPGM")
 
4959
{
 
4960
    field(DESC, "External Program Mode")
 
4961
    field(DTYP, "stream")
 
4962
    field(INP,  "@lakeshore625.proto get_xpgm ty_31_3")
 
4963
    field(SCAN, "5 second")
 
4964
    field(ZRST, "Internal")
 
4965
    field(ONST, "External")
 
4966
    field(TWST, "Sum")
 
4967
}
 
4968
################################################################################
 
4969
#
 
4970
# Alarm Summary
 
4971
#
 
4972
################################################################################
 
4973
# ALM - Maximum Alarm Severity
 
4974
#
 
4975
record(calc, "MICE-SSD-TRIM-01:ALM")
 
4976
{
 
4977
    field(DESC, "Max Severity")
 
4978
    field(SCAN, "1 second")
 
4979
    field(CALC, "A+B+C+D+E+F")
 
4980
    field(INPA, "MICE-SSD-TRIM-01:STA:SUM MS")
 
4981
    field(INPB, "MICE-SSD-TRIM-01:QD:STA MS")
 
4982
    field(INPC, "MICE-SSD-TRIM-01:VMAG MS")
 
4983
    field(INPD, "MICE-SSD-TRIM-01:VSUP MS")
 
4984
    field(INPE, "MICE-SSD-TRIM-01:IMAG MS")
 
4985
    field(INPF, "MICE-SSD-TRIM-01:ERR:SUM MS")
 
4986
#    field(INPF, "MICE-SSD-TRIM-01:PSH:V MS")
 
4987
}
 
4988
################################################################################
 
4989
 
 
4990
# lakeshore625.template
 
4991
# Template database for for the LakeShore Model 625 Superconducting MPS
 
4992
# Pete Owens - 7/9/2011
 
4993
#
 
4994
# substitutions:
 
4995
# device  - device name
 
4996
# port    - asyn port
 
4997
#
 
4998
################################################################################
 
4999
# Disable Control
 
5000
#
 
5001
record(bi, "MICE-SSD-TRIM-02:DISABLE")
 
5002
{
 
5003
    field(DESC, "Disable Control")
 
5004
    field(ZNAM, "Enable")
 
5005
    field(ONAM, "Disable")
 
5006
    field(OSV,  "MAJOR")
 
5007
    field(VAL,  "0")
 
5008
    field(PINI, "YES")
 
5009
}
 
5010
################################################################################
 
5011
#
 
5012
# AMI420 Emulation
 
5013
# Use these records to make the controller behave as if it was an AMI420
 
5014
#
 
5015
################################################################################
 
5016
# SETIPRG and SETRMP need to work in combination
 
5017
#
 
5018
record(ao, "MICE-SSD-TRIM-02:SETIPRG")
 
5019
{
 
5020
    field(DESC, "Programmed Current")
 
5021
    field(EGU,  "A")
 
5022
    field(PREC, "4")
 
5023
    field(DRVL, "-60.1")
 
5024
    field(DRVH, "60.1")
 
5025
    field(LOPR, "-60.0")
 
5026
    field(HOPR, "60.0")
 
5027
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5028
    field(FLNK, "MICE-SSD-TRIM-02:SEQRAMP") 
 
5029
}
 
5030
record(mbbo, "MICE-SSD-TRIM-02:SETRMP")
 
5031
{
 
5032
    field(DESC, "Ramp Control")
 
5033
    field(ZRST, "Ramp")
 
5034
    field(ONST, "Pause")
 
5035
    field(TWST, "Up")
 
5036
    field(THST, "Down")
 
5037
    field(FRST, "Zero")
 
5038
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5039
    field(FLNK, "MICE-SSD-TRIM-02:SEQRAMP") 
 
5040
}
 
5041
record(calc, "MICE-SSD-TRIM-02:CALRMP") 
 
5042
{
 
5043
    field(CALC, "A+1")
 
5044
    field(INPA, "MICE-SSD-TRIM-02:SETRMP")
 
5045
}
 
5046
record(seq, "MICE-SSD-TRIM-02:SEQRAMP") 
 
5047
{
 
5048
    field(DESC, "Emulate AMI 420 Ramping")
 
5049
    field(SELM, "Specified")
 
5050
    field(SELL, "MICE-SSD-TRIM-02:CALRMP PP")
 
5051
# Ramp
 
5052
    field(DOL1, "MICE-SSD-TRIM-02:SETIPRG")
 
5053
    field(LNK1, "MICE-SSD-TRIM-02:PUTIPRG PP")
 
5054
# Pause
 
5055
    field(DOL2, "0") 
 
5056
    field(LNK2, "MICE-SSD-TRIM-02:STOP PP")
 
5057
# Up
 
5058
    field(DOL3, "MICE-SSD-TRIM-02:SETIPRG.DRVH")
 
5059
    field(LNK3, "MICE-SSD-TRIM-02:PUTIPRG PP")
 
5060
# Down
 
5061
    field(DOL4, "MICE-SSD-TRIM-02:SETIPRG.DRVL")
 
5062
    field(LNK4, "MICE-SSD-TRIM-02:PUTIPRG PP")
 
5063
# Zero
 
5064
    field(DOL5, "0")
 
5065
    field(LNK5, "MICE-SSD-TRIM-02:PUTIPRG PP")
 
5066
}
 
5067
################################################################################
 
5068
# SETVLIM - should also synch to SETVPRG
 
5069
#
 
5070
record(ao, "MICE-SSD-TRIM-02:SETVLIM")
 
5071
{
 
5072
    field(DESC, "Voltage Limit")
 
5073
    field(EGU,  "V")
 
5074
    field(OUT,  "MICE-SSD-TRIM-02:SETVPRG PP")
 
5075
    field(PREC, "4")
 
5076
    field(VAL,  "2.0")
 
5077
    field(DRVL, "0.1")
 
5078
    field(DRVH, "5.0")
 
5079
    field(LOPR, "0.0")
 
5080
    field(HOPR, "5.0")
 
5081
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5082
    field(FLNK, "MICE-SSD-TRIM-02:SETLIM") 
 
5083
}
 
5084
################################################################################
 
5085
#
 
5086
# Common Interface Commands
 
5087
#
 
5088
################################################################################
 
5089
# Clear Status System and Errors
 
5090
#
 
5091
record(seq, "MICE-SSD-TRIM-02:STA:CLEAR")
 
5092
{
 
5093
# will need to clear all event records
 
5094
#
 
5095
    field(DESC, "Clear Satus System")
 
5096
    field(SELM, "All")
 
5097
    field(DOL1, "0")
 
5098
    field(LNK1, "MICE-SSD-TRIM-02:ERR:CLEAR PP")
 
5099
    field(DOL2, "0")
 
5100
    field(LNK2, "MICE-SSD-TRIM-02:STA:CLS PP")
 
5101
    field(DOL3, "0")
 
5102
    field(LNK3, "MICE-SSD-TRIM-02:STA:ESR")
 
5103
    field(DOL4, "0")
 
5104
    field(LNK4, "MICE-SSD-TRIM-02:STA:OP:EVR")
 
5105
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5106
}
 
5107
################################################################################
 
5108
# Clear interface command
 
5109
#
 
5110
record(bo, "MICE-SSD-TRIM-02:STA:CLS")
 
5111
{
 
5112
    field(DESC, "Clear Interface")
 
5113
    field(DTYP, "stream")
 
5114
    field(OUT,  "@lakeshore625.proto clear ty_31_4")
 
5115
    field(ZNAM, "Clear")
 
5116
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5117
}
 
5118
################################################################################
 
5119
# Standard Event Register
 
5120
# ESR is cleared on read so we need to keep latched values
 
5121
# Write 0 to :ESR to clear rather than :CLS 
 
5122
#
 
5123
record(mbboDirect, "MICE-SSD-TRIM-02:STA:SETESE")
 
5124
{
 
5125
    field(DESC, "Standard Event Enable")
 
5126
    field(DTYP, "stream")
 
5127
    field(OUT,  "@lakeshore625.proto set_ese ty_31_4")
 
5128
    field(NOBT, "8")
 
5129
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5130
}
 
5131
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:ESE")
 
5132
{
 
5133
    field(DESC, "Standard Event Enable")
 
5134
    field(NOBT, "8")
 
5135
    field(DTYP, "stream")
 
5136
    field(INP,  "@lakeshore625.proto get_ese ty_31_4")
 
5137
    field(SCAN, "5 second")
 
5138
}
 
5139
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:ESR")
 
5140
{
 
5141
    field(DESC, "Standard Event Register")
 
5142
    field(NOBT, "8")
 
5143
    field(INP,  "MICE-SSD-TRIM-02:STA:CALESR PP")
 
5144
    field(SCAN, "1 second")
 
5145
}
 
5146
record(calc, "MICE-SSD-TRIM-02:STA:CALESR")
 
5147
{
 
5148
    field(CALC, "A|B")
 
5149
    field(INPA, "MICE-SSD-TRIM-02:STA:ESR")
 
5150
    field(INPB, "MICE-SSD-TRIM-02:STA:GETESR PP")
 
5151
}
 
5152
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:GETESR")
 
5153
{
 
5154
    field(DESC, "Standard Event Register")
 
5155
    field(NOBT, "8")
 
5156
    field(DTYP, "stream")
 
5157
    field(INP,  "@lakeshore625.proto get_esr ty_31_4")
 
5158
}
 
5159
################################################################################
 
5160
# Identification String
 
5161
# AMI model number and firmware revision code
 
5162
#
 
5163
record(stringin, "MICE-SSD-TRIM-02:ID") 
 
5164
{
 
5165
    field(DESC, "Identification")
 
5166
    field(DTYP, "stream")
 
5167
    field(INP,  "@lakeshore625.proto get_id ty_31_4")
 
5168
    field(SCAN, "10 second")
 
5169
}
 
5170
################################################################################
 
5171
# Reset the Instrument
 
5172
#
 
5173
record(bo, "MICE-SSD-TRIM-02:RESET")
 
5174
{
 
5175
    field(DESC, "Reset")
 
5176
    field(DTYP, "stream")
 
5177
    field(OUT,  "@lakeshore625.proto reset ty_31_4")
 
5178
    field(ZNAM, "Reset")
 
5179
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5180
}
 
5181
################################################################################
 
5182
# Status Byte Register
 
5183
#
 
5184
record(bi, "MICE-SSD-TRIM-02:STA:SUM")
 
5185
{
 
5186
    field(DESC, "STB Summary bit")
 
5187
    field(INP,  "MICE-SSD-TRIM-02:STA:STB.B6 PP")
 
5188
    field(SCAN, "1 second")
 
5189
    field(ZNAM, "OK")
 
5190
    field(ONAM, "STB")
 
5191
    field(OSV,  "MAJOR")
 
5192
}
 
5193
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:STB")
 
5194
{
 
5195
    field(DESC, "Status Byte")
 
5196
    field(NOBT, "8")
 
5197
    field(DTYP, "stream")
 
5198
    field(INP,  "@lakeshore625.proto get_stb ty_31_4")
 
5199
}
 
5200
record(mbboDirect, "MICE-SSD-TRIM-02:STA:SETSRE")
 
5201
{
 
5202
    field(DESC, "Status Byte Enable")
 
5203
    field(DTYP, "stream")
 
5204
    field(OUT,  "@lakeshore625.proto set_sre ty_31_4")
 
5205
    field(NOBT, "8")
 
5206
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5207
}
 
5208
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:SRE")
 
5209
{
 
5210
    field(DESC, "Status Byte Enable")
 
5211
    field(NOBT, "8")
 
5212
    field(DTYP, "stream")
 
5213
    field(INP,  "@lakeshore625.proto get_sre ty_31_4")
 
5214
    field(SCAN, "5 second")
 
5215
}
 
5216
################################################################################
 
5217
# Trigger Event
 
5218
#
 
5219
record(bo, "MICE-SSD-TRIM-02:TRIGGER")
 
5220
{
 
5221
    field(DESC, "Trigger Event")
 
5222
    field(DTYP, "stream")
 
5223
    field(OUT,  "@lakeshore625.proto trigger ty_31_4")
 
5224
    field(ZNAM, "Trigger")
 
5225
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5226
}
 
5227
################################################################################
 
5228
# Self Test Query
 
5229
#
 
5230
record(bi, "MICE-SSD-TRIM-02:TEST")
 
5231
{
 
5232
    field(DESC, "Self Test")
 
5233
    field(DTYP, "stream")
 
5234
    field(INP,  "@lakeshore625.proto get_test ty_31_4")
 
5235
    field(SCAN, "10 second")
 
5236
    field(ZNAM, "OK")
 
5237
    field(ONAM, "Error")
 
5238
    field(OSV,  "MAJOR")
 
5239
}
 
5240
################################################################################
 
5241
#
 
5242
# Instrument Specific Commands
 
5243
#
 
5244
################################################################################
 
5245
# Factory Defaults
 
5246
#
 
5247
record(bo, "MICE-SSD-TRIM-02:DEFAULT")
 
5248
{
 
5249
    field(DESC, "Factory Defaults")
 
5250
    field(DTYP, "stream")
 
5251
    field(OUT,  "@lakeshore625.proto default ty_31_4")
 
5252
    field(ZNAM, "Default")
 
5253
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5254
}
 
5255
################################################################################
 
5256
# Clear Errors
 
5257
#
 
5258
record(seq, "MICE-SSD-TRIM-02:ERR:CLEAR")
 
5259
{
 
5260
    field(DESC, "Clear Errors")
 
5261
    field(SELM, "All")
 
5262
    field(DOL1, "0")
 
5263
    field(LNK1, "MICE-SSD-TRIM-02:ERR:CLR PP")
 
5264
    field(DOL2, "0")
 
5265
    field(LNK2, "MICE-SSD-TRIM-02:ERR:HW:EVR")
 
5266
    field(DOL3, "0")
 
5267
    field(LNK3, "MICE-SSD-TRIM-02:ERR:OP:EVR")
 
5268
    field(DOL4, "0")
 
5269
    field(LNK4, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
 
5270
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5271
}
 
5272
record(bo, "MICE-SSD-TRIM-02:ERR:CLR")
 
5273
{
 
5274
    field(DESC, "Clear Errors")
 
5275
    field(DTYP, "stream")
 
5276
    field(OUT,  "@lakeshore625.proto clr_err ty_31_4")
 
5277
    field(ZNAM, "Clear")
 
5278
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5279
}
 
5280
################################################################################
 
5281
# Error Status Condition
 
5282
#
 
5283
record(calc, "MICE-SSD-TRIM-02:ERR:SUM")
 
5284
{
 
5285
    field(DESC, "Error Summary")
 
5286
    field(CALC, "A|B|C|D|E|F")
 
5287
    field(INPA, "MICE-SSD-TRIM-02:ERR:HW:STA PP")
 
5288
    field(INPB, "MICE-SSD-TRIM-02:ERR:OP:STA PP")
 
5289
    field(INPC, "MICE-SSD-TRIM-02:ERR:PSH:STA PP")
 
5290
    field(INPD, "MICE-SSD-TRIM-02:ERR:HW:EVR PP")
 
5291
    field(INPE, "MICE-SSD-TRIM-02:ERR:OP:EVR PP")
 
5292
    field(INPF, "MICE-SSD-TRIM-02:ERR:PSH:EVR PP")
 
5293
    field(SCAN, "1 second")
 
5294
    field(LOLO, "-1")
 
5295
    field(HIHI, "1")
 
5296
    field(LLSV, "MAJOR")
 
5297
    field(HHSV, "MAJOR")
 
5298
}
 
5299
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STA")
 
5300
{
 
5301
    field(DESC, "Hardware Error Status")
 
5302
    field(NOBT, "8")
 
5303
    field(DTYP, "stream")
 
5304
    field(INP,  "@lakeshore625.proto get_erst(MICE-SSD-TRIM-02) ty_31_4")
 
5305
#    field(SCAN, "1 second")
 
5306
    field(FLNK, "MICE-SSD-TRIM-02:ERR:OP:STA")
 
5307
}
 
5308
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STA")
 
5309
{
 
5310
    field(DESC, "Operational Error Status")
 
5311
    field(NOBT, "8")
 
5312
    field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:STA")
 
5313
}
 
5314
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STA")
 
5315
{
 
5316
    field(DESC, "PSH Error Status")
 
5317
    field(NOBT, "8")
 
5318
    field(FLNK, "MICE-SSD-TRIM-02:PSH:OPEN")
 
5319
}
 
5320
record(bi, "MICE-SSD-TRIM-02:PSH:OPEN")
 
5321
{
 
5322
    field(DESC, "PSH Open")
 
5323
    field(INP,  "MICE-SSD-TRIM-02:ERR:PSH:STA.B0")
 
5324
    field(ZNAM, "OK")
 
5325
    field(ONAM, "Open")
 
5326
    field(OSV,  "MAJOR")
 
5327
    field(FLNK, "MICE-SSD-TRIM-02:PSH:SHORT")
 
5328
}
 
5329
record(bi, "MICE-SSD-TRIM-02:PSH:SHORT")
 
5330
{
 
5331
    field(DESC, "PSH Open")
 
5332
    field(INP,  "MICE-SSD-TRIM-02:ERR:PSH:STA.B1")
 
5333
    field(ZNAM, "OK")
 
5334
    field(ONAM, "Short")
 
5335
    field(OSV,  "MAJOR")
 
5336
    field(FLNK, "MICE-SSD-TRIM-02:QD:STA")
 
5337
}
 
5338
record(bi, "MICE-SSD-TRIM-02:QD:STA")
 
5339
{
 
5340
    field(DESC, "Quench Detected")
 
5341
    field(INP,  "MICE-SSD-TRIM-02:ERR:OP:STA.B5")
 
5342
    field(ZNAM, "OK")
 
5343
    field(ONAM, "Detected")
 
5344
    field(OSV,  "MAJOR")
 
5345
}
 
5346
################################################################################
 
5347
# Error Status Enable
 
5348
#
 
5349
record(calcout, "MICE-SSD-TRIM-02:ERR:ENA") 
 
5350
{
 
5351
    field(DESC, "Error Status Enable")
 
5352
    field(DTYP, "stream")
 
5353
    field(OUT,  "@lakeshore625.proto set_erste ty_31_4")
 
5354
    field(CALC, "A")
 
5355
    field(INPA, "MICE-SSD-TRIM-02:ERR:HW:ENA")
 
5356
    field(INPB, "MICE-SSD-TRIM-02:ERR:OP:ENA")
 
5357
    field(INPC, "MICE-SSD-TRIM-02:ERR:PSH:ENA")
 
5358
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5359
}
 
5360
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:HW:ENA")
 
5361
{
 
5362
    field(DESC, "Hardware Error Enable")
 
5363
    field(NOBT, "8")
 
5364
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5365
    field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA") 
 
5366
}
 
5367
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:OP:ENA")
 
5368
{
 
5369
    field(DESC, "Operational Error Enable")
 
5370
    field(NOBT, "8")
 
5371
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5372
    field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA") 
 
5373
}
 
5374
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:PSH:ENA")
 
5375
{
 
5376
    field(DESC, "PSH Error Enable")
 
5377
    field(NOBT, "8")
 
5378
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5379
    field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA") 
 
5380
}
 
5381
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STE")
 
5382
{
 
5383
    field(DESC, "Hardware Error Enable")
 
5384
    field(NOBT, "8")
 
5385
    field(DTYP, "stream")
 
5386
    field(INP,  "@lakeshore625.proto get_erste(MICE-SSD-TRIM-02) ty_31_4")
 
5387
    field(SCAN, "5 second")
 
5388
    field(FLNK, "MICE-SSD-TRIM-02:ERR:OP:STE")
 
5389
}
 
5390
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STE")
 
5391
{
 
5392
    field(DESC, "Operational Error Enable")
 
5393
    field(NOBT, "8")
 
5394
    field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:STE")
 
5395
}
 
5396
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STE")
 
5397
{
 
5398
    field(DESC, "PSH Error Enable")
 
5399
    field(NOBT, "8")
 
5400
}
 
5401
################################################################################
 
5402
# Error Status Event Register
 
5403
# ERSTR is cleared on read so we need to keep latched values
 
5404
#
 
5405
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:EVR")
 
5406
{
 
5407
    field(DESC, "Hardware Error Event")
 
5408
    field(NOBT, "8")
 
5409
    field(INP,  "MICE-SSD-TRIM-02:ERR:HW:CAL PP")
 
5410
#    field(SCAN, "1 second")
 
5411
    field(FLNK, "MICE-SSD-TRIM-02:ERR:OP:EVR")
 
5412
}
 
5413
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:EVR")
 
5414
{
 
5415
    field(DESC, "Operational Error Event")
 
5416
    field(NOBT, "8")
 
5417
    field(INP,  "MICE-SSD-TRIM-02:ERR:OP:CAL PP")
 
5418
    field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
 
5419
}
 
5420
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
 
5421
{
 
5422
    field(DESC, "PSH Error Event")
 
5423
    field(NOBT, "8")
 
5424
    field(INP,  "MICE-SSD-TRIM-02:ERR:PSH:CAL PP")
 
5425
}
 
5426
record(calc, "MICE-SSD-TRIM-02:ERR:HW:CAL")
 
5427
{
 
5428
    field(CALC, "A|B")
 
5429
    field(INPA, "MICE-SSD-TRIM-02:ERR:HW:EVR")
 
5430
    field(INPB, "MICE-SSD-TRIM-02:ERR:HW:STR PP")
 
5431
}
 
5432
record(calc, "MICE-SSD-TRIM-02:ERR:OP:CAL")
 
5433
{
 
5434
    field(CALC, "A|B")
 
5435
    field(INPA, "MICE-SSD-TRIM-02:ERR:OP:EVR")
 
5436
    field(INPB, "MICE-SSD-TRIM-02:ERR:OP:STR PP")
 
5437
}
 
5438
record(calc, "MICE-SSD-TRIM-02:ERR:PSH:CAL")
 
5439
{
 
5440
    field(CALC, "A|B")
 
5441
    field(INPA, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
 
5442
    field(INPB, "MICE-SSD-TRIM-02:ERR:PSH:STR PP")
 
5443
}
 
5444
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STR")
 
5445
{
 
5446
    field(NOBT, "8")
 
5447
    field(DTYP, "stream")
 
5448
    field(INP,  "@lakeshore625.proto get_erstr(MICE-SSD-TRIM-02) ty_31_4")
 
5449
}
 
5450
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STR")
 
5451
{
 
5452
    field(NOBT, "8")
 
5453
}
 
5454
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STR")
 
5455
{
 
5456
    field(NOBT, "8")
 
5457
}
 
5458
################################################################################
 
5459
# Computed Magnetic Field Parameter
 
5460
#
 
5461
record(calcout, "MICE-SSD-TRIM-02:FP:SET") 
 
5462
{
 
5463
    field(DESC, "Magnetic Field Parameter")
 
5464
    field(DTYP, "stream")
 
5465
    field(OUT,  "@lakeshore625.proto set_flds ty_31_4")
 
5466
    field(CALC, "B")
 
5467
    field(INPA, "MICE-SSD-TRIM-02:FP:SETC")
 
5468
    field(INPB, "MICE-SSD-TRIM-02:FP:SETU")
 
5469
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5470
}
 
5471
record(ao, "MICE-SSD-TRIM-02:FP:SETC")
 
5472
{
 
5473
    field(DESC, "Field Parameter Constant")
 
5474
#    field(EGU,  "T/A")
 
5475
    field(PREC, "4")
 
5476
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5477
    field(FLNK, "MICE-SSD-TRIM-02:FP:SET") 
 
5478
}
 
5479
record(ai, "MICE-SSD-TRIM-02:FP:C")
 
5480
{
 
5481
    field(DESC, "Field Parameter Constant")
 
5482
    field(DTYP, "stream")
 
5483
    field(INP,  "@lakeshore625.proto get_flds(MICE-SSD-TRIM-02) ty_31_4")
 
5484
    field(SCAN, "10 second")
 
5485
#    field(EGU,  "T/A")
 
5486
    field(PREC, "4")
 
5487
    field(FLNK, "MICE-SSD-TRIM-02:FP:U") 
 
5488
}
 
5489
record(bo, "MICE-SSD-TRIM-02:FP:SETU")
 
5490
{
 
5491
    field(DESC, "Field Parameter Units")
 
5492
    field(ZNAM, "T/A")
 
5493
    field(ONAM, "kG/A")
 
5494
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5495
    field(FLNK, "MICE-SSD-TRIM-02:FP:SET") 
 
5496
}
 
5497
record(bi, "MICE-SSD-TRIM-02:FP:U")
 
5498
{
 
5499
    field(DESC, "Field Parameter Units")
 
5500
    field(ZNAM, "T/A")
 
5501
    field(ONAM, "kG/A")
 
5502
    field(FLNK, "MICE-SSD-TRIM-02:BU") 
 
5503
}
 
5504
record(bi, "MICE-SSD-TRIM-02:BU")
 
5505
{
 
5506
    field(DESC, "Field Units")
 
5507
    field(INP, "MICE-SSD-TRIM-02:FP:U")
 
5508
    field(ZNAM, "T")
 
5509
    field(ONAM, "G")
 
5510
}
 
5511
################################################################################
 
5512
# Limit Output Settings
 
5513
#
 
5514
record(calcout, "MICE-SSD-TRIM-02:SETLIM") 
 
5515
{
 
5516
    field(DESC, "Limit Output Settings")
 
5517
    field(DTYP, "stream")
 
5518
    field(OUT,  "@lakeshore625.proto set_lim ty_31_4")
 
5519
    field(CALC, "A")
 
5520
    field(INPA, "MICE-SSD-TRIM-02:SETILIM")
 
5521
    field(INPB, "MICE-SSD-TRIM-02:SETVLIM")
 
5522
    field(INPC, "MICE-SSD-TRIM-02:SETRLIM")
 
5523
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5524
}
 
5525
record(ao, "MICE-SSD-TRIM-02:SETILIM")
 
5526
{
 
5527
    field(DESC, "Current Limit")
 
5528
    field(EGU,  "A")
 
5529
    field(PREC, "4")
 
5530
    field(VAL,  "60.0")
 
5531
    field(DRVL, "0.0")
 
5532
    field(DRVH, "60.1")
 
5533
    field(LOPR, "0.0")
 
5534
    field(HOPR, "60.0")
 
5535
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5536
    field(FLNK, "MICE-SSD-TRIM-02:SETLIM") 
 
5537
}
 
5538
record(ai, "MICE-SSD-TRIM-02:ILIM")
 
5539
{
 
5540
    field(DESC, "Current Limit")
 
5541
    field(DTYP, "stream")
 
5542
    field(INP,  "@lakeshore625.proto get_lim(MICE-SSD-TRIM-02) ty_31_4")
 
5543
    field(SCAN, "5 second")
 
5544
    field(EGU,  "A")
 
5545
    field(PREC, "4")
 
5546
    field(LOPR, "0.0")
 
5547
    field(HOPR, "60.0")
 
5548
    field(LOLO, "-0.0001")
 
5549
    field(HIHI, "60.1001")
 
5550
    field(LLSV, "MAJOR")
 
5551
    field(HHSV, "MAJOR")
 
5552
    field(FLNK, "MICE-SSD-TRIM-02:VLIM") 
 
5553
}
 
5554
##
 
5555
## AMI 420 simulation version at top of database
 
5556
##
 
5557
##record(ao, "MICE-SSD-TRIM-02:SETVLIM")
 
5558
##{
 
5559
##    field(DESC, "Voltage Limit")
 
5560
##    field(EGU,  "V")
 
5561
##    field(PREC, "4")
 
5562
##    field(VAL,  "2.0")
 
5563
##    field(DRVL, "0.1")
 
5564
##    field(DRVH, "5.0")
 
5565
##    field(LOPR, "0.0")
 
5566
##    field(HOPR, "5.0")
 
5567
##    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")l
 
5568
##    field(FLNK, "MICE-SSD-TRIM-02:SETLIM") 
 
5569
##}
 
5570
record(ai, "MICE-SSD-TRIM-02:VLIM")
 
5571
{
 
5572
    field(DESC, "Voltage Limit")
 
5573
    field(EGU,  "V")
 
5574
    field(PREC, "4")
 
5575
    field(LOPR, "0.0")
 
5576
    field(HOPR, "5.0")
 
5577
    field(LOLO, "0.0")
 
5578
    field(HIHI, "5.0001")
 
5579
    field(LLSV, "MAJOR")
 
5580
    field(HHSV, "MAJOR")
 
5581
    field(FLNK, "MICE-SSD-TRIM-02:RLIM") 
 
5582
}
 
5583
record(ao, "MICE-SSD-TRIM-02:SETRLIM")
 
5584
{
 
5585
    field(DESC, "Rate Limit")
 
5586
    field(EGU,  "A/s")
 
5587
    field(PREC, "4")
 
5588
    field(VAL,  "1.0")
 
5589
    field(DRVL, "0.0001")
 
5590
    field(DRVH, "99.999")
 
5591
    field(LOPR, "0.0")
 
5592
    field(HOPR, "100.0")
 
5593
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5594
    field(FLNK, "MICE-SSD-TRIM-02:SETLIM") 
 
5595
}
 
5596
record(ai, "MICE-SSD-TRIM-02:RLIM")
 
5597
{
 
5598
    field(DESC, "Rate Limit")
 
5599
    field(EGU,  "A/s")
 
5600
    field(PREC, "4")
 
5601
    field(LOPR, "0.0")
 
5602
    field(HOPR, "100.0")
 
5603
    field(LOW,  "0.0")
 
5604
    field(HIHI, "100.000")
 
5605
    field(LLSV, "MAJOR")
 
5606
    field(HHSV, "MAJOR")
 
5607
    field(FLNK, "MICE-SSD-TRIM-02:SEQLIM") 
 
5608
}
 
5609
record(seq, "MICE-SSD-TRIM-02:SEQLIM")
 
5610
{
 
5611
    field(DESC, "Set Warning Limits")
 
5612
    field(SELM, "All")
 
5613
    field(DOL1, "MICE-SSD-TRIM-02:VLIM")
 
5614
    field(LNK1, "MICE-SSD-TRIM-02:VMAG.HIGH")
 
5615
    field(DOL2, "MICE-SSD-TRIM-02:VLIM")
 
5616
    field(LNK2, "MICE-SSD-TRIM-02:VSUP.HIGH")
 
5617
    field(DOL3, "MICE-SSD-TRIM-02:VLIM")
 
5618
    field(LNK3, "MICE-SSD-TRIM-02:VPRG.HIGH")
 
5619
    field(DOL4, "MICE-SSD-TRIM-02:CALVLOW PP")
 
5620
    field(LNK4, "MICE-SSD-TRIM-02:VMAG.LOW")
 
5621
 
 
5622
    field(DOL5, "MICE-SSD-TRIM-02:ILIM")
 
5623
    field(LNK5, "MICE-SSD-TRIM-02:IPRG.HIGH")
 
5624
    field(DOL6, "MICE-SSD-TRIM-02:ILIM")
 
5625
    field(LNK6, "MICE-SSD-TRIM-02:ITRG.HIGH")
 
5626
    field(DOL7, "MICE-SSD-TRIM-02:CALILOW PP")
 
5627
    field(LNK7, "MICE-SSD-TRIM-02:IPRG.LOW")
 
5628
 
 
5629
    field(DOL8, "MICE-SSD-TRIM-02:RLIM")
 
5630
    field(LNK8, "MICE-SSD-TRIM-02:IRMP.HIGH")
 
5631
    field(DOL9, "MICE-SSD-TRIM-02:RLIM")
 
5632
    field(LNK9, "MICE-SSD-TRIM-02:PM:IRMP.HIGH")
 
5633
}
 
5634
record(calcout, "MICE-SSD-TRIM-02:CALVLOW")
 
5635
{
 
5636
    field(CALC, "-A")
 
5637
    field(INPA, "MICE-SSD-TRIM-02:VLIM")
 
5638
    field(OUT,  "MICE-SSD-TRIM-02:VSUP.LOW")
 
5639
}
 
5640
record(calcout, "MICE-SSD-TRIM-02:CALILOW")
 
5641
{
 
5642
    field(CALC, "-A")
 
5643
    field(INPA, "MICE-SSD-TRIM-02:ILIM")
 
5644
    field(OUT, "MICE-SSD-TRIM-02:ITRG.LOW")
 
5645
}
 
5646
################################################################################
 
5647
# Keyboard Lock
 
5648
#
 
5649
record(bo, "MICE-SSD-TRIM-02:SETLOCK")
 
5650
{
 
5651
    field(DESC, "Keyboard Lock")
 
5652
    field(DTYP, "stream")
 
5653
    field(OUT, "@lakeshore625.proto set_lock ty_31_4")
 
5654
    field(ZNAM, "Unlock")
 
5655
    field(ONAM, "Lock")
 
5656
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5657
}
 
5658
record(bi, "MICE-SSD-TRIM-02:LOCK")
 
5659
{
 
5660
    field(DESC, "Keyboard Lock")
 
5661
    field(DTYP, "stream")
 
5662
    field(INP,  "@lakeshore625.proto get_lock ty_31_4")
 
5663
    field(SCAN, "5 second")
 
5664
    field(ZNAM, "Unlock")
 
5665
    field(ONAM, "Lock")
 
5666
}
 
5667
################################################################################
 
5668
# IEEE Interface Mode
 
5669
#
 
5670
record(mbbo, "MICE-SSD-TRIM-02:SETMODE")
 
5671
{
 
5672
    field(DESC, "IEEE Interface Mode")
 
5673
    field(DTYP, "stream")
 
5674
    field(OUT,  "@lakeshore625.proto set_mode ty_31_4")
 
5675
    field(ZRST, "Local")
 
5676
    field(ONST, "Remote")
 
5677
    field(TWST, "Remote+Lockout")
 
5678
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5679
}
 
5680
record(mbbi, "MICE-SSD-TRIM-02:MODE")
 
5681
{
 
5682
    field(DESC, "IEEE Interface Mode")
 
5683
    field(DTYP, "stream")
 
5684
    field(INP,  "@lakeshore625.proto get_mode ty_31_4")
 
5685
    field(SCAN, "5 second")
 
5686
    field(ZRST, "Local")
 
5687
    field(ONST, "Remote")
 
5688
    field(TWST, "Remote+Lockout")
 
5689
}
 
5690
################################################################################
 
5691
# Operational Status
 
5692
# ESR is cleared on read so we need to keep latched values
 
5693
#
 
5694
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STA")
 
5695
{
 
5696
    field(DESC, "Operational Status")
 
5697
    field(NOBT, "8")
 
5698
    field(DTYP, "stream")
 
5699
    field(INP,  "@lakeshore625.proto get_opst ty_31_4")
 
5700
    field(SCAN, "1 second")
 
5701
}
 
5702
record(mbboDirect, "MICE-SSD-TRIM-02:STA:OP:ENA")
 
5703
{
 
5704
    field(DESC, "Operational Status Enable")
 
5705
    field(DTYP, "stream")
 
5706
    field(OUT,  "@lakeshore625.proto set_opste ty_31_4")
 
5707
    field(NOBT, "8")
 
5708
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5709
}
 
5710
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STE")
 
5711
{
 
5712
    field(DESC, "Operational Status Enable")
 
5713
    field(NOBT, "8")
 
5714
    field(DTYP, "stream")
 
5715
    field(INP,  "@lakeshore625.proto get_opste ty_31_4")
 
5716
    field(SCAN, "5 second")
 
5717
}
 
5718
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:EVR")
 
5719
{
 
5720
    field(DESC, "Operational Status Register")
 
5721
    field(NOBT, "8")
 
5722
    field(INP,  "MICE-SSD-TRIM-02:STA:OP:CAL PP")
 
5723
    field(SCAN, "1 second")
 
5724
}
 
5725
record(calc, "MICE-SSD-TRIM-02:STA:OP:CAL")
 
5726
{
 
5727
    field(CALC, "A|B")
 
5728
    field(INPA, "MICE-SSD-TRIM-02:STA:OP:EVR")
 
5729
    field(INPB, "MICE-SSD-TRIM-02:STA:OP:STR PP")
 
5730
}
 
5731
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STR")
 
5732
{
 
5733
    field(DESC, "Operational Status Register")
 
5734
    field(NOBT, "8")
 
5735
    field(DTYP, "stream")
 
5736
    field(INP,  "@lakeshore625.proto get_opstr ty_31_4")
 
5737
}
 
5738
################################################################################
 
5739
# Persistent Switch Heater
 
5740
#
 
5741
record(mbbo, "MICE-SSD-TRIM-02:PSH:CON")
 
5742
{
 
5743
    field(DESC, "Persistent Switch Heater")
 
5744
    field(DTYP, "stream")
 
5745
    field(OUT,  "@lakeshore625.proto set_psh ty_31_4")
 
5746
    field(ZRST, "Off")
 
5747
    field(ONST, "On")
 
5748
    field(TWST, "Override")
 
5749
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5750
}
 
5751
record(mbbi, "MICE-SSD-TRIM-02:PSH:STA")
 
5752
{
 
5753
    field(DESC, "Persistent Switch Heater")
 
5754
    field(DTYP, "stream")
 
5755
    field(INP,  "@lakeshore625.proto get_psh ty_31_4")
 
5756
    field(SCAN, "1 second")
 
5757
    field(ZRST, "Off")
 
5758
    field(ONST, "On")
 
5759
    field(TWST, "Warming")
 
5760
    field(TWST, "Cooling")
 
5761
}
 
5762
################################################################################
 
5763
# Last Current Setting when PSH was turned off
 
5764
#
 
5765
record(ai, "MICE-SSD-TRIM-02:PSH:IS")
 
5766
{
 
5767
    field(DESC, "Last Current Setting")
 
5768
    field(DTYP, "stream")
 
5769
    field(INP,  "@lakeshore625.proto get_pshis ty_31_4")
 
5770
    field(SCAN, "10 second")
 
5771
    field(EGU,  "mA")
 
5772
    field(PREC, "4")
 
5773
    field(LOPR, "0.0")
 
5774
    field(HOPR, "100.0")
 
5775
    field(LOLO, "-0.0001")
 
5776
#    field(LOW,  "0.0")
 
5777
    field(HIGH, "99.9999")
 
5778
    field(HIHI, "100.0")
 
5779
    field(LLSV, "MAJOR")
 
5780
#    field(LSV,  "MINOR")
 
5781
    field(HSV,  "MINOR")
 
5782
    field(HHSV, "MAJOR")
 
5783
}
 
5784
################################################################################
 
5785
# Persistent Switch Heater Parameters
 
5786
#
 
5787
record(calcout, "MICE-SSD-TRIM-02:PSH:SET") 
 
5788
{
 
5789
    field(DESC, "PSH Parameters")
 
5790
    field(DTYP, "stream")
 
5791
    field(OUT,  "@lakeshore625.proto set_pshs ty_31_4")
 
5792
    field(CALC, "A")
 
5793
    field(INPA, "MICE-SSD-TRIM-02:PSH:SETENA")
 
5794
    field(INPB, "MICE-SSD-TRIM-02:PSH:SETI")
 
5795
    field(INPC, "MICE-SSD-TRIM-02:PSH:SETT")
 
5796
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5797
}
 
5798
record(bo, "MICE-SSD-TRIM-02:PSH:SETENA")
 
5799
{
 
5800
    field(DESC, "PSH Enable")
 
5801
    field(ZNAM, "Disabled")
 
5802
    field(ONAM, "Enabled")
 
5803
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5804
    field(FLNK, "MICE-SSD-TRIM-02:PSH:SET") 
 
5805
}
 
5806
record(bi, "MICE-SSD-TRIM-02:PSH:ENA")
 
5807
{
 
5808
    field(DESC, "PSH Enabled")
 
5809
    field(DTYP, "stream")
 
5810
    field(INP,  "@lakeshore625.proto get_pshs(MICE-SSD-TRIM-02) ty_31_4")
 
5811
    field(SCAN, "5 second")
 
5812
    field(ZNAM, "Disabled")
 
5813
    field(ONAM, "Enabled")
 
5814
    field(FLNK, "MICE-SSD-TRIM-02:PSH:I") 
 
5815
}
 
5816
record(longout, "MICE-SSD-TRIM-02:PSH:SETI")
 
5817
{
 
5818
    field(DESC, "PSH Current")
 
5819
    field(EGU,  "mA")
 
5820
    field(VAL,  "10")
 
5821
    field(DRVL, "10")
 
5822
    field(DRVH, "125")
 
5823
    field(LOPR, "0")
 
5824
    field(HOPR, "125")
 
5825
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5826
    field(FLNK, "MICE-SSD-TRIM-02:PSH:SET") 
 
5827
}
 
5828
record(longin, "MICE-SSD-TRIM-02:PSH:I")
 
5829
{
 
5830
    field(DESC, "PSH Current")
 
5831
    field(EGU,  "mA")
 
5832
    field(LOPR, "0")
 
5833
    field(HOPR, "125")
 
5834
    field(LOLO, "9")
 
5835
    field(HIHI, "126")
 
5836
    field(LLSV, "MAJOR")
 
5837
    field(HHSV, "MAJOR")
 
5838
    field(FLNK, "MICE-SSD-TRIM-02:PSH:T") 
 
5839
}
 
5840
record(longout, "MICE-SSD-TRIM-02:PSH:SETT")
 
5841
{
 
5842
    field(DESC, "PSH Time")
 
5843
    field(EGU,  "s")
 
5844
    field(DRVL, "5")
 
5845
    field(DRVH, "100")
 
5846
    field(LOPR, "0")
 
5847
    field(HOPR, "100")
 
5848
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5849
    field(FLNK, "MICE-SSD-TRIM-02:PSH:SET") 
 
5850
}
 
5851
record(longin, "MICE-SSD-TRIM-02:PSH:T")
 
5852
{
 
5853
    field(DESC, "PSH Time")
 
5854
    field(EGU,  "s")
 
5855
    field(VAL,  "5")
 
5856
    field(LOPR, "0")
 
5857
    field(HOPR, "100")
 
5858
    field(LOLO, "4")
 
5859
    field(HIHI, "101")
 
5860
    field(LLSV, "MAJOR")
 
5861
    field(HHSV, "MAJOR")
 
5862
}
 
5863
################################################################################
 
5864
# Quench Detection Parameters
 
5865
#
 
5866
record(calcout, "MICE-SSD-TRIM-02:QD:SET") 
 
5867
{
 
5868
    field(DESC, "Quench Parameters")
 
5869
    field(DTYP, "stream")
 
5870
    field(OUT,  "@lakeshore625.proto set_qnch ty_31_4")
 
5871
    field(CALC, "A")
 
5872
    field(INPA, "MICE-SSD-TRIM-02:QD:SETENA")
 
5873
    field(INPB, "MICE-SSD-TRIM-02:QD:SETRATE")
 
5874
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5875
}
 
5876
record(bo, "MICE-SSD-TRIM-02:QD:SETENA")
 
5877
{
 
5878
    field(DESC, "Quench Enable")
 
5879
    field(VAL,  "1")
 
5880
    field(ZNAM, "Disabled")
 
5881
    field(ONAM, "Enabled")
 
5882
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5883
    field(FLNK, "MICE-SSD-TRIM-02:QD:SET") 
 
5884
}
 
5885
record(bi, "MICE-SSD-TRIM-02:QD:ENA")
 
5886
{
 
5887
    field(DESC, "Quench Enabled")
 
5888
    field(DTYP, "stream")
 
5889
    field(INP,  "@lakeshore625.proto get_qnch(MICE-SSD-TRIM-02) ty_31_4")
 
5890
    field(SCAN, "5 second")
 
5891
    field(ZNAM, "Disabled")
 
5892
    field(ONAM, "Enabled")
 
5893
    field(FLNK, "MICE-SSD-TRIM-02:QD:RATE") 
 
5894
}
 
5895
record(ao, "MICE-SSD-TRIM-02:QD:SETRATE")
 
5896
{
 
5897
    field(DESC, "Quench Rate Limit")
 
5898
    field(EGU,  "A/s")
 
5899
    field(PREC, "4")
 
5900
    field(VAL,  "2.0")
 
5901
    field(DRVL, "0.0100")
 
5902
    field(DRVH, "10.0")
 
5903
    field(LOPR, "0.0")
 
5904
    field(HOPR, "10.0")
 
5905
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5906
    field(FLNK, "MICE-SSD-TRIM-02:QD:SET") 
 
5907
}
 
5908
record(ai, "MICE-SSD-TRIM-02:QD:RATE")
 
5909
{
 
5910
    field(DESC, "Quench Rate Limit")
 
5911
    field(EGU,  "A/s")
 
5912
    field(PREC, "4")
 
5913
    field(LOPR, "0.0")
 
5914
    field(HOPR, "10.0")
 
5915
    field(LOLO, "0.0099")
 
5916
    field(HIHI, "10.001")
 
5917
    field(LLSV, "MAJOR")
 
5918
    field(HHSV, "MAJOR")
 
5919
}
 
5920
################################################################################
 
5921
# Ramp Rate
 
5922
#
 
5923
record(ao, "MICE-SSD-TRIM-02:SETIRMP")
 
5924
{
 
5925
    field(DESC, "Ramp Rate")
 
5926
    field(DTYP, "stream")
 
5927
    field(OUT,  "@lakeshore625.proto set_rate ty_31_4")
 
5928
    field(EGU,  "A/s")
 
5929
    field(PREC, "4")
 
5930
    field(VAL,  "0.01")
 
5931
    field(DRVL, "0.0001")
 
5932
    field(DRVH, "99.999")
 
5933
    field(LOPR, "0.0")
 
5934
    field(HOPR, "100.0")
 
5935
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5936
}
 
5937
record(ai, "MICE-SSD-TRIM-02:IRMP")
 
5938
{
 
5939
    field(DESC, "Ramp Rate")
 
5940
    field(DTYP, "stream")
 
5941
    field(INP,  "@lakeshore625.proto get_rate ty_31_4")
 
5942
    field(SCAN, "5 second")
 
5943
    field(EGU,  "A/s")
 
5944
    field(PREC, "4")
 
5945
    field(LOPR, "0.0")
 
5946
    field(HOPR, "100.0")
 
5947
    field(LOLO, "0.0")
 
5948
    field(HIHI, "100.0")
 
5949
    field(LLSV, "MAJOR")
 
5950
    field(HHSV, "MAJOR")
 
5951
    field(HIGH, "100.0")
 
5952
    field(HSV,  "MINOR")
 
5953
}
 
5954
################################################################################
 
5955
# Persistent Mode Ramp Rate Parameters
 
5956
#
 
5957
record(calcout, "MICE-SSD-TRIM-02:PM:SET") 
 
5958
{
 
5959
    field(DESC, "Persistent Mode Parameters")
 
5960
    field(DTYP, "stream")
 
5961
    field(OUT,  "@lakeshore625.proto set_ratep ty_31_4")
 
5962
    field(CALC, "A")
 
5963
    field(INPA, "MICE-SSD-TRIM-02:PM:SETENA")
 
5964
    field(INPB, "MICE-SSD-TRIM-02:PM:SETIRMP")
 
5965
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5966
}
 
5967
record(bo, "MICE-SSD-TRIM-02:PM:SETENA")
 
5968
{
 
5969
    field(DESC, "Persistent Mode Enable")
 
5970
    field(ZNAM, "Disabled")
 
5971
    field(ONAM, "Enabled")
 
5972
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5973
    field(FLNK, "MICE-SSD-TRIM-02:PM:SET") 
 
5974
}
 
5975
record(bi, "MICE-SSD-TRIM-02:PM:ENA")
 
5976
{
 
5977
    field(DESC, "Persistent Mode Enabled")
 
5978
    field(DTYP, "stream")
 
5979
    field(INP,  "@lakeshore625.proto get_ratep(MICE-SSD-TRIM-02) ty_31_4")
 
5980
    field(SCAN, "5 second")
 
5981
    field(ZNAM, "Disabled")
 
5982
    field(ONAM, "Enabled")
 
5983
    field(FLNK, "MICE-SSD-TRIM-02:PM:IRMP") 
 
5984
}
 
5985
record(ao, "MICE-SSD-TRIM-02:PM:SETIRMP")
 
5986
{
 
5987
    field(DESC, "Persistent Mode Rate")
 
5988
    field(EGU,  "A/s")
 
5989
    field(PREC, "4")
 
5990
    field(VAL,  "0.1")
 
5991
    field(DRVL, "0.0001")
 
5992
    field(DRVH, "99.999")
 
5993
    field(LOPR, "0.0")
 
5994
    field(HOPR, "100.0")
 
5995
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
5996
    field(FLNK, "MICE-SSD-TRIM-02:PM:SET") 
 
5997
}
 
5998
record(ai, "MICE-SSD-TRIM-02:PM:IRMP")
 
5999
{
 
6000
    field(DESC, "Persistent Mode Rate")
 
6001
    field(EGU,  "A/s")
 
6002
    field(PREC, "4")
 
6003
    field(LOPR, "0.0")
 
6004
    field(HOPR, "100.0")
 
6005
    field(LOLO, "0.0")
 
6006
    field(HIHI, "100.0")
 
6007
    field(LLSV, "MAJOR")
 
6008
    field(HHSV, "MAJOR")
 
6009
    field(HIGH, "100.0")
 
6010
    field(HSV,  "MINOR")
 
6011
}
 
6012
################################################################################
 
6013
# Magnet Field
 
6014
#
 
6015
record(ai, "MICE-SSD-TRIM-02:BMAG")
 
6016
{
 
6017
    field(DESC, "Magnet Field")
 
6018
    field(DTYP, "stream")
 
6019
    field(INP,  "@lakeshore625.proto get_field ty_31_4")
 
6020
    field(SCAN, "1 second")
 
6021
#    field(EGU,  "T")
 
6022
    field(PREC, "4")
 
6023
}
 
6024
################################################################################
 
6025
# Magnet Current
 
6026
#
 
6027
record(ai, "MICE-SSD-TRIM-02:IMAG")
 
6028
{
 
6029
    field(DESC, "Magnet Current")
 
6030
    field(DTYP, "stream")
 
6031
    field(INP,  "@lakeshore625.proto get_iout ty_31_4")
 
6032
    field(SCAN, "1 second")
 
6033
    field(EGU,  "A")
 
6034
    field(PREC, "4")
 
6035
    field(LOPR, "-60.0")
 
6036
    field(HOPR, "60.0")
 
6037
    field(LOLO, "-60.1001")
 
6038
    field(HIHI, "60.1001")
 
6039
    field(LLSV, "MAJOR")
 
6040
    field(HHSV, "MAJOR")
 
6041
    field(LOW,  "-60.0")
 
6042
    field(HIGH, "60.0")
 
6043
    field(LSV,  "MINOR")
 
6044
    field(HSV,  "MINOR")
 
6045
}
 
6046
record(calcout, "MICE-SSD-TRIM-02:CALHLIM")
 
6047
{
 
6048
    field(DESC, "upper limit")
 
6049
    field(CALC, "((A+C)>(B-D))?(A+C):(B-D)")
 
6050
    field(OUT,  "MICE-SSD-TRIM-02:IMAG.HIGH")
 
6051
    field(INPA, "MICE-SSD-TRIM-02:IPRG")
 
6052
    field(INPB, "MICE-SSD-TRIM-02:IMAG.HIGH")
 
6053
    field(INPC, "1")
 
6054
    field(INPD, "MICE-SSD-TRIM-02:IRMP")
 
6055
    field(SCAN, "1 second")
 
6056
    field(PHAS, "2")
 
6057
}
 
6058
record(calcout, "MICE-SSD-TRIM-02:CALLLIM")
 
6059
{
 
6060
    field(DESC, "lower limit")
 
6061
    field(CALC, "((A-C)<(B+D))?(A-C):(B+D)")
 
6062
    field(OUT,  "MICE-SSD-TRIM-02:IMAG.LOW")
 
6063
    field(INPA, "MICE-SSD-TRIM-02:IPRG")
 
6064
    field(INPB, "MICE-SSD-TRIM-02:IMAG.LOW")
 
6065
    field(INPC, "1")
 
6066
    field(INPD, "MICE-SSD-TRIM-02:IRMP")
 
6067
    field(SCAN, "1 second")
 
6068
    field(PHAS, "2")
 
6069
}
 
6070
################################################################################
 
6071
# Output Voltage
 
6072
#
 
6073
record(ai, "MICE-SSD-TRIM-02:VMAG")
 
6074
{
 
6075
    field(DESC, "Magnet Voltage")
 
6076
    field(DTYP, "stream")
 
6077
    field(INP,  "@lakeshore625.proto get_vrem ty_31_4")
 
6078
    field(SCAN, "1 second")
 
6079
    field(EGU,  "V")
 
6080
    field(PREC, "4")
 
6081
    field(LOPR, "-5.0")
 
6082
    field(HOPR, "5.0")
 
6083
    field(LOLO, "-5.0001")
 
6084
    field(HIHI, "5.0001")
 
6085
    field(LLSV, "MAJOR")
 
6086
    field(HHSV, "MAJOR")
 
6087
    field(LOW,  "-5.0")
 
6088
    field(HIGH, "5.0")
 
6089
    field(LSV,  "MINOR")
 
6090
    field(HSV,  "MINOR")
 
6091
}
 
6092
record(ai, "MICE-SSD-TRIM-02:VSUP")
 
6093
{
 
6094
    field(DESC, "Supply Voltage")
 
6095
    field(DTYP, "stream")
 
6096
    field(INP,  "@lakeshore625.proto get_vout ty_31_4")
 
6097
    field(SCAN, "1 second")
 
6098
    field(EGU,  "V")
 
6099
    field(PREC, "4")
 
6100
    field(LOPR, "-5.0")
 
6101
    field(HOPR, "5.0")
 
6102
    field(LOLO, "-5.0001")
 
6103
    field(HIHI, "5.0001")
 
6104
    field(LLSV, "MAJOR")
 
6105
    field(HHSV, "MAJOR")
 
6106
    field(LOW,  "-5.0")
 
6107
    field(HIGH, "5.0")
 
6108
    field(LSV,  "MINOR")
 
6109
    field(HSV,  "MINOR")
 
6110
}
 
6111
################################################################################
 
6112
# Ramp Segments
 
6113
#
 
6114
record(bo, "MICE-SSD-TRIM-02:RS:SETENA")
 
6115
{
 
6116
    field(DESC, "Enable Ramp Segments")
 
6117
    field(DTYP, "stream")
 
6118
    field(OUT, "@lakeshore625.proto set_rseg ty_31_4")
 
6119
    field(ZNAM, "Disabled")
 
6120
    field(ONAM, "Enabled")
 
6121
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6122
}
 
6123
record(bi, "MICE-SSD-TRIM-02:RS:ENA")
 
6124
{
 
6125
    field(DESC, "Enable Ramp Segments")
 
6126
    field(DTYP, "stream")
 
6127
    field(INP,  "@lakeshore625.proto get_rseg ty_31_4")
 
6128
    field(SCAN, "5 second")
 
6129
    field(ZNAM, "Disabled")
 
6130
    field(ONAM, "Enabled")
 
6131
}
 
6132
################################################################################
 
6133
# Ramp Segment 1
 
6134
#
 
6135
record(calcout, "MICE-SSD-TRIM-02:RS1:SET") 
 
6136
{
 
6137
    field(DESC, "Ramp Segment 1")
 
6138
    field(DTYP, "stream")
 
6139
    field(OUT,  "@lakeshore625.proto set_rsegs(1) ty_31_4")
 
6140
    field(CALC, "A")
 
6141
    field(INPA, "MICE-SSD-TRIM-02:RS1:SETI")
 
6142
    field(INPB, "MICE-SSD-TRIM-02:RS1:SETIRMP")
 
6143
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6144
}
 
6145
record(ao, "MICE-SSD-TRIM-02:RS1:SETI")
 
6146
{
 
6147
    field(DESC, "RS1 Current")
 
6148
    field(EGU,  "A")
 
6149
    field(PREC, "4")
 
6150
    field(DRVL, "0.0")
 
6151
    field(DRVH, "60.0")
 
6152
    field(LOPR, "0.0")
 
6153
    field(HOPR, "60.0")
 
6154
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6155
    field(FLNK, "MICE-SSD-TRIM-02:RS1:SET") 
 
6156
}
 
6157
record(ai, "MICE-SSD-TRIM-02:RS1:I")
 
6158
{
 
6159
    field(DESC, "RS1 Current")
 
6160
    field(DTYP, "stream")
 
6161
    field(INP,  "@lakeshore625.proto get_rsegs(1,MICE-SSD-TRIM-02) ty_31_4")
 
6162
    field(SCAN, "5 second")
 
6163
    field(EGU,  "A")
 
6164
    field(PREC, "4")
 
6165
    field(LOPR, "0.0")
 
6166
    field(HOPR, "60.0")
 
6167
    field(LOLO, "-0.0001")
 
6168
    field(HIHI, "60.1001")
 
6169
    field(LLSV, "MAJOR")
 
6170
    field(HHSV, "MAJOR")
 
6171
    field(FLNK, "MICE-SSD-TRIM-02:RS1:IRMP") 
 
6172
}
 
6173
record(ao, "MICE-SSD-TRIM-02:RS1:SETIRMP")
 
6174
{
 
6175
    field(DESC, "RS1 Rate")
 
6176
    field(EGU,  "A/s")
 
6177
    field(PREC, "4")
 
6178
    field(DRVL, "0.0001")
 
6179
    field(DRVH, "99.999")
 
6180
    field(LOPR, "0.0")
 
6181
    field(HOPR, "100.0")
 
6182
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6183
    field(FLNK, "MICE-SSD-TRIM-02:RS1:SET") 
 
6184
}
 
6185
record(ai, "MICE-SSD-TRIM-02:RS1:IRMP")
 
6186
{
 
6187
    field(DESC, "RS1 Rate")
 
6188
    field(EGU,  "A/s")
 
6189
    field(PREC, "4")
 
6190
    field(LOPR, "0.0")
 
6191
    field(HOPR, "100.0")
 
6192
    field(LOW,  "0.0")
 
6193
    field(HIHI, "100.000")
 
6194
    field(LLSV, "MAJOR")
 
6195
    field(HHSV, "MAJOR")
 
6196
}
 
6197
################################################################################
 
6198
# Ramp Segment 2
 
6199
#
 
6200
record(calcout, "MICE-SSD-TRIM-02:RS2:SET") 
 
6201
{
 
6202
    field(DESC, "Ramp Segment 1")
 
6203
    field(DTYP, "stream")
 
6204
    field(OUT,  "@lakeshore625.proto set_rsegs(2) ty_31_4")
 
6205
    field(CALC, "A")
 
6206
    field(INPA, "MICE-SSD-TRIM-02:RS2:SETI")
 
6207
    field(INPB, "MICE-SSD-TRIM-02:RS2:SETIRMP")
 
6208
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6209
}
 
6210
record(ao, "MICE-SSD-TRIM-02:RS2:SETI")
 
6211
{
 
6212
    field(DESC, "RS2 Current")
 
6213
    field(EGU,  "A")
 
6214
    field(PREC, "4")
 
6215
    field(DRVL, "0.0")
 
6216
    field(DRVH, "60.0")
 
6217
    field(LOPR, "0.0")
 
6218
    field(HOPR, "60.0")
 
6219
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6220
    field(FLNK, "MICE-SSD-TRIM-02:RS2:SET") 
 
6221
}
 
6222
record(ai, "MICE-SSD-TRIM-02:RS2:I")
 
6223
{
 
6224
    field(DESC, "RS2 Current")
 
6225
    field(DTYP, "stream")
 
6226
    field(INP,  "@lakeshore625.proto get_rsegs(2,MICE-SSD-TRIM-02) ty_31_4")
 
6227
    field(SCAN, "5 second")
 
6228
    field(EGU,  "A")
 
6229
    field(PREC, "4")
 
6230
    field(LOPR, "0.0")
 
6231
    field(HOPR, "60.0")
 
6232
    field(LOLO, "-0.0001")
 
6233
    field(HIHI, "60.1001")
 
6234
    field(LLSV, "MAJOR")
 
6235
    field(HHSV, "MAJOR")
 
6236
    field(FLNK, "MICE-SSD-TRIM-02:RS2:IRMP") 
 
6237
}
 
6238
record(ao, "MICE-SSD-TRIM-02:RS2:SETIRMP")
 
6239
{
 
6240
    field(DESC, "RS2 Rate")
 
6241
    field(EGU,  "A/s")
 
6242
    field(PREC, "4")
 
6243
    field(DRVL, "0.0001")
 
6244
    field(DRVH, "99.999")
 
6245
    field(LOPR, "0.0")
 
6246
    field(HOPR, "100.0")
 
6247
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6248
    field(FLNK, "MICE-SSD-TRIM-02:RS2:SET") 
 
6249
}
 
6250
record(ai, "MICE-SSD-TRIM-02:RS2:IRMP")
 
6251
{
 
6252
    field(DESC, "RS2 Rate")
 
6253
    field(EGU,  "A/s")
 
6254
    field(PREC, "4")
 
6255
    field(LOPR, "0.0")
 
6256
    field(HOPR, "100.0")
 
6257
    field(LOW,  "0.0")
 
6258
    field(HIHI, "100.000")
 
6259
    field(LLSV, "MAJOR")
 
6260
    field(HHSV, "MAJOR")
 
6261
}
 
6262
################################################################################
 
6263
# Ramp Segment 3
 
6264
#
 
6265
record(calcout, "MICE-SSD-TRIM-02:RS3:SET") 
 
6266
{
 
6267
    field(DESC, "Ramp Segment 1")
 
6268
    field(DTYP, "stream")
 
6269
    field(OUT,  "@lakeshore625.proto set_rsegs(3) ty_31_4")
 
6270
    field(CALC, "A")
 
6271
    field(INPA, "MICE-SSD-TRIM-02:RS3:SETI")
 
6272
    field(INPB, "MICE-SSD-TRIM-02:RS3:SETIRMP")
 
6273
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6274
}
 
6275
record(ao, "MICE-SSD-TRIM-02:RS3:SETI")
 
6276
{
 
6277
    field(DESC, "RS3 Current")
 
6278
    field(EGU,  "A")
 
6279
    field(PREC, "4")
 
6280
    field(DRVL, "0.0")
 
6281
    field(DRVH, "60.0")
 
6282
    field(LOPR, "0.0")
 
6283
    field(HOPR, "60.0")
 
6284
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6285
    field(FLNK, "MICE-SSD-TRIM-02:RS3:SET") 
 
6286
}
 
6287
record(ai, "MICE-SSD-TRIM-02:RS3:I")
 
6288
{
 
6289
    field(DESC, "RS3 Current")
 
6290
    field(DTYP, "stream")
 
6291
    field(INP,  "@lakeshore625.proto get_rsegs(3,MICE-SSD-TRIM-02) ty_31_4")
 
6292
    field(SCAN, "5 second")
 
6293
    field(EGU,  "A")
 
6294
    field(PREC, "4")
 
6295
    field(LOPR, "0.0")
 
6296
    field(HOPR, "60.0")
 
6297
    field(LOLO, "-0.0001")
 
6298
    field(HIHI, "60.1001")
 
6299
    field(LLSV, "MAJOR")
 
6300
    field(HHSV, "MAJOR")
 
6301
    field(FLNK, "MICE-SSD-TRIM-02:RS3:IRMP") 
 
6302
}
 
6303
record(ao, "MICE-SSD-TRIM-02:RS3:SETIRMP")
 
6304
{
 
6305
    field(DESC, "RS3 Rate")
 
6306
    field(EGU,  "A/s")
 
6307
    field(PREC, "4")
 
6308
    field(DRVL, "0.0001")
 
6309
    field(DRVH, "99.999")
 
6310
    field(LOPR, "0.0")
 
6311
    field(HOPR, "100.0")
 
6312
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6313
    field(FLNK, "MICE-SSD-TRIM-02:RS3:SET") 
 
6314
}
 
6315
record(ai, "MICE-SSD-TRIM-02:RS3:IRMP")
 
6316
{
 
6317
    field(DESC, "RS3 Rate")
 
6318
    field(EGU,  "A/s")
 
6319
    field(PREC, "4")
 
6320
    field(LOPR, "0.0")
 
6321
    field(HOPR, "100.0")
 
6322
    field(LOW,  "0.0")
 
6323
    field(HIHI, "100.000")
 
6324
    field(LLSV, "MAJOR")
 
6325
    field(HHSV, "MAJOR")
 
6326
}
 
6327
################################################################################
 
6328
# Ramp Segment 4
 
6329
#
 
6330
record(calcout, "MICE-SSD-TRIM-02:RS4:SET") 
 
6331
{
 
6332
    field(DESC, "Ramp Segment 1")
 
6333
    field(DTYP, "stream")
 
6334
    field(OUT,  "@lakeshore625.proto set_rsegs(4) ty_31_4")
 
6335
    field(CALC, "A")
 
6336
    field(INPA, "MICE-SSD-TRIM-02:RS4:SETI")
 
6337
    field(INPB, "MICE-SSD-TRIM-02:RS4:SETIRMP")
 
6338
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6339
}
 
6340
record(ao, "MICE-SSD-TRIM-02:RS4:SETI")
 
6341
{
 
6342
    field(DESC, "RS4 Current")
 
6343
    field(EGU,  "A")
 
6344
    field(PREC, "4")
 
6345
    field(DRVL, "0.0")
 
6346
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6347
 
 
6348
    field(DRVH, "60.0")
 
6349
    field(LOPR, "0.0")
 
6350
    field(HOPR, "60.0")
 
6351
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6352
    field(FLNK, "MICE-SSD-TRIM-02:RS4:SET") 
 
6353
}
 
6354
record(ai, "MICE-SSD-TRIM-02:RS4:I")
 
6355
{
 
6356
    field(DESC, "RS4 Current")
 
6357
    field(DTYP, "stream")
 
6358
    field(INP,  "@lakeshore625.proto get_rsegs(4,MICE-SSD-TRIM-02) ty_31_4")
 
6359
    field(SCAN, "5 second")
 
6360
    field(EGU,  "A")
 
6361
    field(PREC, "4")
 
6362
    field(LOPR, "0.0")
 
6363
    field(HOPR, "60.0")
 
6364
    field(LOLO, "-0.0001")
 
6365
    field(HIHI, "60.1001")
 
6366
    field(LLSV, "MAJOR")
 
6367
    field(HHSV, "MAJOR")
 
6368
    field(FLNK, "MICE-SSD-TRIM-02:RS4:IRMP") 
 
6369
}
 
6370
record(ao, "MICE-SSD-TRIM-02:RS4:SETIRMP")
 
6371
{
 
6372
    field(DESC, "RS4 Rate")
 
6373
    field(EGU,  "A/s")
 
6374
    field(PREC, "4")
 
6375
    field(DRVL, "0.0001")
 
6376
    field(DRVH, "99.999")
 
6377
    field(LOPR, "0.0")
 
6378
    field(HOPR, "100.0")
 
6379
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6380
    field(FLNK, "MICE-SSD-TRIM-02:RS4:SET") 
 
6381
}
 
6382
record(ai, "MICE-SSD-TRIM-02:RS4:IRMP")
 
6383
{
 
6384
    field(DESC, "RS4 Rate")
 
6385
    field(EGU,  "A/s")
 
6386
    field(PREC, "4")
 
6387
    field(LOPR, "0.0")
 
6388
    field(HOPR, "100.0")
 
6389
    field(LOW,  "0.0")
 
6390
    field(HIHI, "100.000")
 
6391
    field(LLSV, "MAJOR")
 
6392
    field(HHSV, "MAJOR")
 
6393
}
 
6394
################################################################################
 
6395
# Ramp Segment 5
 
6396
#
 
6397
record(calcout, "MICE-SSD-TRIM-02:RS5:SET") 
 
6398
{
 
6399
    field(DESC, "Ramp Segment 1")
 
6400
    field(DTYP, "stream")
 
6401
    field(OUT,  "@lakeshore625.proto set_rsegs(5) ty_31_4")
 
6402
    field(CALC, "A")
 
6403
    field(INPA, "MICE-SSD-TRIM-02:RS5:SETI")
 
6404
    field(INPB, "MICE-SSD-TRIM-02:RS5:SETIRMP")
 
6405
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6406
}
 
6407
record(ao, "MICE-SSD-TRIM-02:RS5:SETI")
 
6408
{
 
6409
    field(DESC, "RS5 Current")
 
6410
    field(EGU,  "A")
 
6411
    field(PREC, "4")
 
6412
    field(DRVL, "0.0")
 
6413
    field(DRVH, "60.0")
 
6414
    field(LOPR, "0.0")
 
6415
    field(HOPR, "60.0")
 
6416
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6417
    field(FLNK, "MICE-SSD-TRIM-02:RS5:SET") 
 
6418
}
 
6419
record(ai, "MICE-SSD-TRIM-02:RS5:I")
 
6420
{
 
6421
    field(DESC, "RS5 Current")
 
6422
    field(DTYP, "stream")
 
6423
    field(INP,  "@lakeshore625.proto get_rsegs(5,MICE-SSD-TRIM-02) ty_31_4")
 
6424
    field(SCAN, "5 second")
 
6425
    field(EGU,  "A")
 
6426
    field(PREC, "4")
 
6427
    field(LOPR, "0.0")
 
6428
    field(HOPR, "60.0")
 
6429
    field(LOLO, "-0.0001")
 
6430
    field(HIHI, "60.1001")
 
6431
    field(LLSV, "MAJOR")
 
6432
    field(HHSV, "MAJOR")
 
6433
    field(FLNK, "MICE-SSD-TRIM-02:RS5:IRMP") 
 
6434
}
 
6435
record(ao, "MICE-SSD-TRIM-02:RS5:SETIRMP")
 
6436
{
 
6437
    field(DESC, "RS5 Rate")
 
6438
    field(EGU,  "A/s")
 
6439
    field(PREC, "4")
 
6440
    field(DRVL, "0.0001")
 
6441
    field(DRVH, "99.999")
 
6442
    field(LOPR, "0.0")
 
6443
    field(HOPR, "100.0")
 
6444
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6445
    field(FLNK, "MICE-SSD-TRIM-02:RS5:SET") 
 
6446
}
 
6447
record(ai, "MICE-SSD-TRIM-02:RS5:IRMP")
 
6448
{
 
6449
    field(DESC, "RS5 Rate")
 
6450
    field(EGU,  "A/s")
 
6451
    field(PREC, "4")
 
6452
    field(LOPR, "0.0")
 
6453
    field(HOPR, "100.0")
 
6454
    field(LOW,  "0.0")
 
6455
    field(HIHI, "100.000")
 
6456
    field(LLSV, "MAJOR")
 
6457
    field(HHSV, "MAJOR")
 
6458
}
 
6459
################################################################################
 
6460
# Programmed Field
 
6461
#
 
6462
record(ao, "MICE-SSD-TRIM-02:SETBPRG")
 
6463
{
 
6464
    field(DESC, "Programmed Field")
 
6465
    field(DTYP, "stream")
 
6466
    field(OUT,  "@lakeshore625.proto set_setf ty_31_4")
 
6467
#    field(EGU,  "T")
 
6468
    field(PREC, "4")
 
6469
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6470
}
 
6471
record(ai, "MICE-SSD-TRIM-02:BPRG")
 
6472
{
 
6473
    field(DESC, "Programmed Field")
 
6474
    field(DTYP, "stream")
 
6475
    field(INP,  "@lakeshore625.proto get_setf ty_31_4")
 
6476
    field(SCAN, "5 second")
 
6477
#    field(EGU,  "T")
 
6478
    field(PREC, "4")
 
6479
}
 
6480
################################################################################
 
6481
# Programmed Current
 
6482
#
 
6483
## RENAMED PUTIPRG for AMI 420 Emulation
 
6484
##record(ao, "MICE-SSD-TRIM-02:SETIPRG")
 
6485
record(ao, "MICE-SSD-TRIM-02:PUTIPRG")
 
6486
{
 
6487
    field(DESC, "Programmed Current")
 
6488
    field(DTYP, "stream")
 
6489
    field(OUT,  "@lakeshore625.proto set_seti ty_31_4")
 
6490
    field(EGU,  "A")
 
6491
    field(PREC, "4")
 
6492
    field(DRVL, "-60.1")
 
6493
    field(DRVH, "60.1")
 
6494
    field(LOPR, "-60.0")
 
6495
    field(HOPR, "60.0")
 
6496
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6497
}
 
6498
record(ai, "MICE-SSD-TRIM-02:IPRG")
 
6499
{
 
6500
    field(DESC, "Programmed Current")
 
6501
    field(DTYP, "stream")
 
6502
    field(INP,  "@lakeshore625.proto get_seti ty_31_4")
 
6503
    field(SCAN, "5 second")
 
6504
    field(EGU,  "A")
 
6505
    field(PREC, "4")
 
6506
    field(LOPR, "-60.0")
 
6507
    field(HOPR, "60.0")
 
6508
    field(LOLO, "-60.1001")
 
6509
    field(HIHI, "60.1001")
 
6510
    field(LLSV, "MAJOR")
 
6511
    field(HHSV, "MAJOR")
 
6512
    field(LOW,  "-60.0")
 
6513
    field(HIGH, "60.0")
 
6514
    field(LSV,  "MINOR")
 
6515
    field(HSV,  "MINOR")
 
6516
}
 
6517
################################################################################
 
6518
# Output Compliance Voltage
 
6519
#
 
6520
record(ao, "MICE-SSD-TRIM-02:SETVPRG")
 
6521
{
 
6522
    field(DESC, "Output Compliance Voltage")
 
6523
    field(DTYP, "stream")
 
6524
    field(OUT,  "@lakeshore625.proto set_setv ty_31_4")
 
6525
    field(EGU,  "V")
 
6526
    field(PREC, "4")
 
6527
    field(VAL,  "1.0")
 
6528
    field(DRVL, "0.1")
 
6529
    field(DRVH, "5.0")
 
6530
    field(LOPR, "0.0")
 
6531
    field(HOPR, "5.0")
 
6532
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6533
}
 
6534
record(ai, "MICE-SSD-TRIM-02:VPRG")
 
6535
{
 
6536
    field(DESC, "Output Compliance Voltage")
 
6537
    field(DTYP, "stream")
 
6538
    field(INP,  "@lakeshore625.proto get_setv ty_31_4")
 
6539
    field(SCAN, "5 second")
 
6540
    field(EGU,  "V")
 
6541
    field(PREC, "4")
 
6542
    field(LOPR, "0.0")
 
6543
    field(HOPR, "5.0")
 
6544
    field(LOLO, "0.0009")
 
6545
    field(HIHI, "5.0001")
 
6546
    field(LLSV, "MAJOR")
 
6547
    field(HHSV, "MAJOR")
 
6548
    field(LOW,  "0.1")
 
6549
    field(HIGH, "5.0")
 
6550
    field(LSV,  "MINOR")
 
6551
    field(HSV,  "MINOR")
 
6552
}
 
6553
################################################################################
 
6554
# Stop Output Current command
 
6555
#
 
6556
record(bo, "MICE-SSD-TRIM-02:STOP")
 
6557
{
 
6558
    field(DESC, "Stop Ramping")
 
6559
    field(DTYP, "stream")
 
6560
    field(OUT,  "@lakeshore625.proto stop ty_31_4")
 
6561
    field(ZNAM, "Stop")
 
6562
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6563
}
 
6564
################################################################################
 
6565
# Trigger Output Current
 
6566
#
 
6567
record(ao, "MICE-SSD-TRIM-02:SETITRG")
 
6568
{
 
6569
    field(DESC, "Trigger Current")
 
6570
    field(DTYP, "stream")
 
6571
    field(OUT,  "@lakeshore625.proto set_trig ty_31_4")
 
6572
    field(EGU,  "A")
 
6573
    field(PREC, "4")
 
6574
    field(DRVL, "-60.1")
 
6575
    field(DRVH, "60.1")
 
6576
    field(LOPR, "-60.0")
 
6577
    field(HOPR, "60.0")
 
6578
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6579
}
 
6580
record(ai, "MICE-SSD-TRIM-02:ITRG")
 
6581
{
 
6582
    field(DESC, "Trigger Current")
 
6583
    field(DTYP, "stream")
 
6584
    field(INP,  "@lakeshore625.proto get_trig ty_31_4")
 
6585
    field(SCAN, "5 second")
 
6586
    field(EGU,  "A")
 
6587
    field(PREC, "4")
 
6588
    field(LOPR, "-60.0")
 
6589
    field(HOPR, "60.0")
 
6590
    field(LOLO, "-60.1001")
 
6591
    field(HIHI, "60.1001")
 
6592
    field(LLSV, "MAJOR")
 
6593
    field(HHSV, "MAJOR")
 
6594
    field(LOW,  "-60.0")
 
6595
    field(HIGH, "60.0")
 
6596
    field(LSV,  "MINOR")
 
6597
    field(HSV,  "MINOR")
 
6598
}
 
6599
################################################################################
 
6600
# External Program Mode
 
6601
#
 
6602
record(mbbo, "MICE-SSD-TRIM-02:SETXPGM")
 
6603
{
 
6604
    field(DESC, "External Program Mode")
 
6605
    field(DTYP, "stream")
 
6606
    field(OUT,  "@lakeshore625.proto set_xpgm ty_31_4")
 
6607
    field(ZRST, "Internal")
 
6608
    field(ONST, "External")
 
6609
    field(TWST, "Sum")
 
6610
    field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
 
6611
}
 
6612
record(mbbi, "MICE-SSD-TRIM-02:XPGM")
 
6613
{
 
6614
    field(DESC, "External Program Mode")
 
6615
    field(DTYP, "stream")
 
6616
    field(INP,  "@lakeshore625.proto get_xpgm ty_31_4")
 
6617
    field(SCAN, "5 second")
 
6618
    field(ZRST, "Internal")
 
6619
    field(ONST, "External")
 
6620
    field(TWST, "Sum")
 
6621
}
 
6622
################################################################################
 
6623
#
 
6624
# Alarm Summary
 
6625
#
 
6626
################################################################################
 
6627
# ALM - Maximum Alarm Severity
 
6628
#
 
6629
record(calc, "MICE-SSD-TRIM-02:ALM")
 
6630
{
 
6631
    field(DESC, "Max Severity")
 
6632
    field(SCAN, "1 second")
 
6633
    field(CALC, "A+B+C+D+E+F")
 
6634
    field(INPA, "MICE-SSD-TRIM-02:STA:SUM MS")
 
6635
    field(INPB, "MICE-SSD-TRIM-02:QD:STA MS")
 
6636
    field(INPC, "MICE-SSD-TRIM-02:VMAG MS")
 
6637
    field(INPD, "MICE-SSD-TRIM-02:VSUP MS")
 
6638
    field(INPE, "MICE-SSD-TRIM-02:IMAG MS")
 
6639
    field(INPF, "MICE-SSD-TRIM-02:ERR:SUM MS")
 
6640
#    field(INPF, "MICE-SSD-TRIM-02:PSH:V MS")
 
6641
}
 
6642
################################################################################
 
6643
 
 
6644
 
 
6645