9
# Template database for AMI Model 420 Power Supply Controller
10
# Pete Owens - 8/7/2011
13
# device - device name
16
################################################################################
19
record(bi, "MICE-SSD-CNTR-01:DISABLE")
21
field(DESC, "Disable Control")
23
field(ONAM, "Disable")
28
################################################################################
30
# System Commands (5.4.1)
32
################################################################################
33
# Identification String
34
# AMI model number and firmware revision code
36
record(stringin, "MICE-SSD-CNTR-01:ID")
38
field(DESC, "Identification")
40
field(INP, "@ami420.proto get_id ty_31_0")
41
field(SCAN, "10 second")
43
################################################################################
44
# Reset the Instrument
45
# equivalent to power cycle
47
record(bo, "MICE-SSD-CNTR-01:RESET")
51
field(OUT, "@ami420.proto reset ty_31_0")
53
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
55
################################################################################
58
record(bo, "MICE-SSD-CNTR-01:TEST")
60
field(DESC, "Self-Test")
62
field(OUT, "@ami420.proto test ty_31_0")
64
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
66
################################################################################
67
# Clear instrument output buffers
69
record(bo, "MICE-SSD-CNTR-01:CLEAR")
73
field(OUT, "@ami420.proto clear ty_31_0")
77
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
79
################################################################################
80
# Enable/Disable all front panel controls
82
record(bo, "MICE-SSD-CNTR-01:LOCAL")
84
field(DESC, "Local Control")
86
field(OUT, "@ami420.proto set_local ty_31_0")
89
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
91
################################################################################
94
record(longin, "MICE-SSD-CNTR-01:TIME:H")
99
field(INP, "@ami420.proto get_t(MICE-SSD-CNTR-01) ty_31_0")
100
field(SCAN, "1 second")
107
field(FLNK, "MICE-SSD-CNTR-01:TIME:M")
109
record(longin, "MICE-SSD-CNTR-01:TIME:M")
119
field(FLNK, "MICE-SSD-CNTR-01:TIME:S")
121
record(ai, "MICE-SSD-CNTR-01:TIME:S")
128
field(LOLO, "-0.001")
133
record(bo, "MICE-SSD-CNTR-01:TIME:RST")
135
field(DESC, "Reset Time")
136
field(DTYP, "stream")
137
field(OUT, "@ami420.proto set_t ty_31_0")
139
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
141
################################################################################
143
# clears on read - so cannot scan
144
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
146
record(longin, "MICE-SSD-CNTR-01:ERR:NUM")
148
field(DESC, "Error Code")
149
field(DTYP, "stream")
150
field(INP, "@ami420.proto get_err(MICE-SSD-CNTR-01) ty_31_0")
157
field(FLNK, "MICE-SSD-CNTR-01:ERR:STR")
159
record(stringin, "MICE-SSD-CNTR-01:ERR:STR")
161
field(DESC, "Error Message")
162
field(FLNK, "MICE-SSD-CNTR-01:ERR:ZERO")
164
record(calc, "MICE-SSD-CNTR-01:ERR:ZERO")
166
field(CALC, "(A=0)?1:0")
167
field(INPA, "MICE-SSD-CNTR-01:ERR:NUM")
169
record(seq, "MICE-SSD-CNTR-01:ERR:SEQ")
171
field(DESC, "Process Error")
173
field(SELL, "MICE-SSD-CNTR-01:ERR:ZERO PP")
175
field(LNK1, "MICE-SSD-CNTR-01:ERR:NUM.PROC")
176
field(SCAN, "1 second")
178
################################################################################
180
# Status System Commands (5.4.2)
182
################################################################################
183
# Status Byte Register
185
record(bi, "MICE-SSD-CNTR-01:STA:SUM")
187
field(DESC, "STB Summary bit")
188
field(INP, "MICE-SSD-CNTR-01:STA:STB.B6 PP")
189
field(SCAN, "1 second")
194
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:STB")
196
field(DESC, "Status Byte")
198
field(DTYP, "stream")
199
field(INP, "@ami420.proto get_stb ty_31_0")
201
record(mbboDirect, "MICE-SSD-CNTR-01:STA:SETSRE")
203
field(DESC, "Status Byte Enable")
204
field(DTYP, "stream")
205
field(OUT, "@ami420.proto set_sre ty_31_0")
207
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
209
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:SRE")
211
field(DESC, "Status Byte Enable")
213
field(DTYP, "stream")
214
field(INP, "@ami420.proto get_sre ty_31_0")
215
field(SCAN, "1 second")
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
222
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:ESR")
224
field(DESC, "Standard Event Register")
226
field(INP, "MICE-SSD-CNTR-01:STA:CALESR PP")
227
field(SCAN, "1 second")
229
record(calc, "MICE-SSD-CNTR-01:STA:CALESR")
232
field(INPA, "MICE-SSD-CNTR-01:STA:ESR")
233
field(INPB, "MICE-SSD-CNTR-01:STA:GETESR PP")
235
record(seq, "MICE-SSD-CNTR-01:STA:CLEAR")
237
field(DESC, "Clear Status System")
240
field(LNK1, "MICE-SSD-CNTR-01:STA:CLS PP")
242
field(LNK2, "MICE-SSD-CNTR-01:STA:ESR")
243
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
245
record(bo, "MICE-SSD-CNTR-01:STA:CLS")
247
field(DESC, "Clear Standard Event")
248
field(DTYP, "stream")
249
field(OUT, "@ami420.proto clr_esr ty_31_0")
251
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
253
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:GETESR")
255
field(DESC, "Standard Event Register")
257
field(DTYP, "stream")
258
field(INP, "@ami420.proto get_esr ty_31_0")
260
record(mbboDirect, "MICE-SSD-CNTR-01:STA:SETESE")
262
field(DESC, "Standard Event Enable")
263
field(DTYP, "stream")
264
field(OUT, "@ami420.proto set_ese ty_31_0")
266
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
268
record(mbbiDirect, "MICE-SSD-CNTR-01:STA:ESE")
270
field(DESC, "Standard Event Enable")
272
field(DTYP, "stream")
273
field(INP, "@ami420.proto get_ese ty_31_0")
274
field(SCAN, "1 second")
276
################################################################################
277
# Power-On status Clear
279
record(bo, "MICE-SSD-CNTR-01:STA:SETPSC")
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")
288
record(bi, "MICE-SSD-CNTR-01:STA:PSC")
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")
297
################################################################################
299
# Setup Configuration Commands and Queries (4.5.3)
301
################################################################################
304
record(mbbi, "MICE-SSD-CNTR-01:TYPE")
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")
323
################################################################################
324
# Power Supply Capaciy
326
record(ai, "MICE-SSD-CNTR-01:VMIN")
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")
336
field(LOLO, "-20.0001")
337
field(HIHI, "0.0001")
341
record(ai, "MICE-SSD-CNTR-01:VMAX")
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")
352
field(LOLO, "-0.0001")
353
field(HIHI, "20.0001")
358
record(ai, "MICE-SSD-CNTR-01:IMIN")
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")
366
field(LOPR, "-400.0")
368
field(LOLO, "-330.0001")
369
field(HIHI, "0.0001")
373
record(ai, "MICE-SSD-CNTR-01:IMAX")
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")
384
field(LOLO, "-0.0001")
385
field(HIHI, "330.0001")
390
################################################################################
391
# Voltage Output Mode
393
record(mbbi, "MICE-SSD-CNTR-01:MODE")
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")
405
################################################################################
408
record(ao, "MICE-SSD-CNTR-01:SETSTAB")
410
field(DESC, "Stability Setting")
411
field(DTYP, "stream")
412
field(OUT, "@ami420.proto set_stab ty_31_0")
419
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
421
record(ai, "MICE-SSD-CNTR-01:STAB")
423
field(DESC, "Stability Setting")
424
field(DTYP, "stream")
425
field(INP, "@ami420.proto get_stab ty_31_0")
426
field(SCAN, "10 second")
432
field(HIHI, "100.01")
436
################################################################################
439
record(ao, "MICE-SSD-CNTR-01:SETCOIL")
441
field(DESC, "Coil Constant")
442
field(DTYP, "stream")
443
field(OUT, "@ami420.proto set_coil ty_31_0")
446
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
448
record(ai, "MICE-SSD-CNTR-01:COIL")
450
field(DESC, "Coil Constant")
451
field(DTYP, "stream")
452
field(INP, "@ami420.proto get_coil ty_31_0")
453
field(SCAN, "10 second")
457
record(calc, "MICE-SSD-CNTR-01:DISFIELD")
459
field(DESC, "Disable Field Records")
460
field(CALC, "(A=0)?1:0")
461
field(INPA, "MICE-SSD-CNTR-01:COIL")
463
################################################################################
466
record(ao, "MICE-SSD-CNTR-01:SETILIM")
468
field(DESC, "Current Limit")
469
field(DTYP, "stream")
470
field(OUT, "@ami420.proto set_i_lim ty_31_0")
477
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
479
record(ai, "MICE-SSD-CNTR-01:ILIM")
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")
490
field(LOLO, "-0.0001")
491
field(HIHI, "330.0001")
496
################################################################################
499
record(bo, "MICE-SSD-CNTR-01:PSH:INST")
501
field(DESC, "Persistent Switch Installed")
502
field(DTYP, "stream")
503
field(OUT, "@ami420.proto set_x_ps ty_31_0")
507
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
509
record(ao, "MICE-SSD-CNTR-01:PSH:SETI")
511
field(DESC, "Persistent Switch Current")
512
field(DTYP, "stream")
513
field(OUT, "@ami420.proto set_i_ps ty_31_0")
520
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
522
record(ai, "MICE-SSD-CNTR-01:PSH:I")
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")
534
field(HIHI, "100.01")
539
record(ao, "MICE-SSD-CNTR-01:PSH:SETT")
541
field(DESC, "PSwitch Heating Time")
542
field(DTYP, "stream")
543
field(OUT, "@ami420.proto set_t_ps ty_31_0")
550
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
552
record(longin, "MICE-SSD-CNTR-01:PSH:T")
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")
568
################################################################################
571
record(bo, "MICE-SSD-CNTR-01:QD:SETENA")
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")
580
record(bi, "MICE-SSD-CNTR-01:QD:ENA")
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")
589
################################################################################
592
record(bo, "MICE-SSD-CNTR-01:SETABS")
594
field(DESC, "Energy Absorber Present")
595
field(DTYP, "stream")
596
field(OUT, "@ami420.proto set_abs ty_31_0")
599
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
601
record(bi, "MICE-SSD-CNTR-01:ABS")
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")
610
################################################################################
613
record(bo, "MICE-SSD-CNTR-01:SETRMPU")
615
field(DESC, "Ramp Rate Units")
616
field(DTYP, "stream")
617
field(OUT, "@ami420.proto set_rmp_u ty_31_0")
620
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
622
record(bi, "MICE-SSD-CNTR-01:RMPU")
624
field(DESC, "Ramp Rate Units")
625
field(DTYP, "stream")
626
field(INP, "@ami420.proto get_rmp_u ty_31_0")
630
record(bi, "MICE-SSD-CNTR-01:IRMPU")
632
field(DESC, "Ramp Rate Units")
633
field(INP, "MICE-SSD-CNTR-01:RMPU PP")
637
################################################################################
640
record(bo, "MICE-SSD-CNTR-01:SETBU")
642
field(DESC, "Field Units")
643
field(DTYP, "stream")
644
field(OUT, "@ami420.proto set_b_u ty_31_0")
647
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
649
record(bi, "MICE-SSD-CNTR-01:BU")
651
field(DESC, "Field Units")
652
field(DTYP, "stream")
653
field(INP, "@ami420.proto get_b_u ty_31_0")
657
record(bi, "MICE-SSD-CNTR-01:CU")
659
field(DESC, "Coil Constant Units")
660
field(INP, "MICE-SSD-CNTR-01:BU PP")
664
record(mbbi, "MICE-SSD-CNTR-01:BRMPU")
666
field(DESC, "Field Rate Units")
668
field(ONST, "kG/min")
672
record(calcout, "MICE-SSD-CNTR-01:CALBRMPU")
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")
682
################################################################################
684
# Ramp Configuration Commands and Queries (4.5.4)
686
################################################################################
689
record(ao, "MICE-SSD-CNTR-01:SETVLIM")
691
field(DESC, "Voltage Limit")
692
field(DTYP, "stream")
693
field(OUT, "@ami420.proto set_v_lim ty_31_0")
700
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
702
record(ai, "MICE-SSD-CNTR-01:VLIM")
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")
713
field(LOLO, "-0.0001")
714
field(HIHI, "20.0001")
719
################################################################################
722
record(ao, "MICE-SSD-CNTR-01:SETIPRG")
724
field(DESC, "Programmed Current")
725
field(DTYP, "stream")
726
field(OUT, "@ami420.proto set_i_prg ty_31_0")
729
field(DRVL, "-330.0")
731
field(LOPR, "-400.0")
733
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
735
record(ai, "MICE-SSD-CNTR-01:IPRG")
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")
743
field(LOPR, "-400.0")
745
field(LOLO, "-330.0001")
746
field(HIHI, "330.0001")
750
################################################################################
752
# note: EGU assumes :BU set to 0 (kG)
754
record(ao, "MICE-SSD-CNTR-01:SETBPRG")
756
field(DESC, "Programmed Field")
757
field(DTYP, "stream")
758
field(OUT, "@ami420.proto set_b_prg ty_31_0")
761
field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
763
record(ai, "MICE-SSD-CNTR-01:BPRG")
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")
771
field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
773
################################################################################
775
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
777
record(ao, "MICE-SSD-CNTR-01:SETIRMP")
779
field(DESC, "Ramp Rate")
780
field(DTYP, "stream")
781
field(OUT, "@ami420.proto set_i_rmp ty_31_0")
788
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
790
record(ai, "MICE-SSD-CNTR-01:IRMP")
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")
801
field(HIHI, "20.00001")
805
record(ao, "MICE-SSD-CNTR-01:SETBRMP")
807
field(DESC, "Ramp Rate Field")
808
field(DTYP, "stream")
809
field(OUT, "@ami420.proto set_b_rmp ty_31_0")
814
field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
816
record(ai, "MICE-SSD-CNTR-01:BRMP")
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")
827
field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
829
################################################################################
832
record(ai, "MICE-SSD-CNTR-01:VMAG")
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")
842
field(HIHI, "20.0001")
843
field(LOLO, "-20.0001")
852
################################################################################
855
record(ai, "MICE-SSD-CNTR-01:VSUP")
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")
865
field(HIHI, "20.0001")
866
field(LOLO, "-20.0001")
875
################################################################################
878
record(ai, "MICE-SSD-CNTR-01:IMAG")
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")
886
field(LOPR, "-400.0")
888
field(LOLO, "-330.0001")
889
field(HIHI, "330.0001")
897
record(calcout, "MICE-SSD-CNTR-01:CALHLIM")
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")
905
field(INPD, "MICE-SSD-CNTR-01:IRMP")
906
field(SCAN, "1 second")
909
record(calcout, "MICE-SSD-CNTR-01:CALLLIM")
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")
917
field(INPD, "MICE-SSD-CNTR-01:IRMP")
918
field(SCAN, "1 second")
921
################################################################################
923
# note: EGU assumes :BU set to 0 (kG)
925
record(ai, "MICE-SSD-CNTR-01:BMAG")
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")
933
# field(HHSV, "MAJOR")
934
# field(LLSV, "MAJOR")
935
# field(HSV, "MINOR")
936
# field(LSV, "MINOR")
938
field(SDIS, "MICE-SSD-CNTR-01:DISFIELD")
940
################################################################################
942
# Ramping State Commands and Queries (4.5.5)
944
################################################################################
947
record(mbbo, "MICE-SSD-CNTR-01:SETRMP")
949
field(DESC, "Ramp Control")
950
field(DTYP, "stream")
951
field(OUT, "@ami420.proto set_rmp ty_31_0")
957
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
959
################################################################################
962
record(mbbi, "MICE-SSD-CNTR-01:RMP")
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")
985
################################################################################
987
# Switch Heater Commands and Queries (4.5.6)
989
################################################################################
990
# Persistent Switch On/Off
992
record(bo, "MICE-SSD-CNTR-01:PSH:CON")
994
field(DESC, "Persistent Switch")
995
field(DTYP, "stream")
996
field(OUT, "@ami420.proto set_ps ty_31_0")
999
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
1001
record(bi, "MICE-SSD-CNTR-01:PSH:STA")
1003
field(DESC, "Persistent Switch")
1004
field(DTYP, "stream")
1005
field(INP, "@ami420.proto get_ps ty_31_0")
1006
field(SCAN, "1 second")
1010
################################################################################
1011
# Persistent Switch Voltage
1013
record(ai, "MICE-SSD-CNTR-01:PSH:V")
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")
1024
field(LOLO, "-0.01")
1027
field(LLSV, "MAJOR")
1028
field(HHSV, "MAJOR")
1030
################################################################################
1032
# Quench State Commands and Queries (4.5.7)
1034
################################################################################
1035
# Set/Clear Quench State
1037
record(bo, "MICE-SSD-CNTR-01:QD:SETSTA")
1039
field(DESC, "Quench State")
1040
field(DTYP, "stream")
1041
field(OUT, "@ami420.proto set_quench ty_31_0")
1042
field(ZNAM, "Clear")
1044
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
1046
record(bi, "MICE-SSD-CNTR-01:QD:STA")
1048
field(DESC, "Quench State")
1049
field(DTYP, "stream")
1050
field(INP, "@ami420.proto get_quench ty_31_0")
1051
field(SCAN, "1 second")
1053
field(ONAM, "Detected")
1056
################################################################################
1058
# Trigger Commands and Queries (4.5.8)
1060
################################################################################
1062
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
1064
record(mbboDirect, "MICE-SSD-CNTR-01:SETETE")
1066
field(DESC, "Trigger Enable")
1067
field(DTYP, "stream")
1068
field(OUT, "@ami420.proto set_ete ty_31_0")
1072
field(SDIS, "MICE-SSD-CNTR-01:DISABLE")
1074
record(mbbiDirect, "MICE-SSD-CNTR-01:ETE")
1076
field(DESC, "Trigger Enable")
1078
field(INP, "MICE-SSD-CNTR-01:GETETE MS")
1080
record(longin, "MICE-SSD-CNTR-01:GETETE")
1082
field(DESC, "Trigger Enable")
1083
field(DTYP, "stream")
1084
field(INP, "@ami420.proto get_ete ty_31_0")
1085
field(SCAN, "1 second")
1090
field(LLSV, "MAJOR")
1091
field(HHSV, "MAJOR")
1092
field(FLNK, "MICE-SSD-CNTR-01:ETE")
1094
################################################################################
1098
################################################################################
1099
# ALM - Maximum Alarm Severity
1101
record(calc, "MICE-SSD-CNTR-01:ALM")
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")
1113
################################################################################
1116
# Template database for AMI Model 420 Power Supply Controller
1117
# Pete Owens - 8/7/2011
1120
# device - device name
1123
################################################################################
1126
record(bi, "MICE-SSD-MATCH-01:DISABLE")
1128
field(DESC, "Disable Control")
1129
field(ZNAM, "Enable")
1130
field(ONAM, "Disable")
1135
################################################################################
1137
# System Commands (5.4.1)
1139
################################################################################
1140
# Identification String
1141
# AMI model number and firmware revision code
1143
record(stringin, "MICE-SSD-MATCH-01:ID")
1145
field(DESC, "Identification")
1146
field(DTYP, "stream")
1147
field(INP, "@ami420.proto get_id ty_31_1")
1148
field(SCAN, "10 second")
1150
################################################################################
1151
# Reset the Instrument
1152
# equivalent to power cycle
1154
record(bo, "MICE-SSD-MATCH-01:RESET")
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")
1162
################################################################################
1163
# Perform a Self-Test
1165
record(bo, "MICE-SSD-MATCH-01:TEST")
1167
field(DESC, "Self-Test")
1168
field(DTYP, "stream")
1169
field(OUT, "@ami420.proto test ty_31_1")
1171
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1173
################################################################################
1174
# Clear instrument output buffers
1176
record(bo, "MICE-SSD-MATCH-01:CLEAR")
1178
field(DESC, "Clear")
1179
field(DTYP, "stream")
1180
field(OUT, "@ami420.proto clear ty_31_1")
1181
field(ZNAM, "Clear")
1184
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1186
################################################################################
1187
# Enable/Disable all front panel controls
1189
record(bo, "MICE-SSD-MATCH-01:LOCAL")
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")
1198
################################################################################
1201
record(longin, "MICE-SSD-MATCH-01:TIME:H")
1205
field(DTYP, "stream")
1206
field(INP, "@ami420.proto get_t(MICE-SSD-MATCH-01) ty_31_1")
1207
field(SCAN, "1 second")
1212
field(LLSV, "MAJOR")
1213
field(HHSV, "MAJOR")
1214
field(FLNK, "MICE-SSD-MATCH-01:TIME:M")
1216
record(longin, "MICE-SSD-MATCH-01:TIME:M")
1224
field(LLSV, "MAJOR")
1225
field(HHSV, "MAJOR")
1226
field(FLNK, "MICE-SSD-MATCH-01:TIME:S")
1228
record(ai, "MICE-SSD-MATCH-01:TIME:S")
1235
field(LOLO, "-0.001")
1237
field(LLSV, "MAJOR")
1238
field(HHSV, "MAJOR")
1240
record(bo, "MICE-SSD-MATCH-01:TIME:RST")
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")
1248
################################################################################
1250
# clears on read - so cannot scan
1251
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
1253
record(longin, "MICE-SSD-MATCH-01:ERR:NUM")
1255
field(DESC, "Error Code")
1256
field(DTYP, "stream")
1257
field(INP, "@ami420.proto get_err(MICE-SSD-MATCH-01) ty_31_1")
1262
field(LLSV, "MAJOR")
1263
field(HHSV, "MAJOR")
1264
field(FLNK, "MICE-SSD-MATCH-01:ERR:STR")
1266
record(stringin, "MICE-SSD-MATCH-01:ERR:STR")
1268
field(DESC, "Error Message")
1269
field(FLNK, "MICE-SSD-MATCH-01:ERR:ZERO")
1271
record(calc, "MICE-SSD-MATCH-01:ERR:ZERO")
1273
field(CALC, "(A=0)?1:0")
1274
field(INPA, "MICE-SSD-MATCH-01:ERR:NUM")
1276
record(seq, "MICE-SSD-MATCH-01:ERR:SEQ")
1278
field(DESC, "Process Error")
1280
field(SELL, "MICE-SSD-MATCH-01:ERR:ZERO PP")
1282
field(LNK1, "MICE-SSD-MATCH-01:ERR:NUM.PROC")
1283
field(SCAN, "1 second")
1285
################################################################################
1287
# Status System Commands (5.4.2)
1289
################################################################################
1290
# Status Byte Register
1292
record(bi, "MICE-SSD-MATCH-01:STA:SUM")
1294
field(DESC, "STB Summary bit")
1295
field(INP, "MICE-SSD-MATCH-01:STA:STB.B6 PP")
1296
field(SCAN, "1 second")
1301
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:STB")
1303
field(DESC, "Status Byte")
1305
field(DTYP, "stream")
1306
field(INP, "@ami420.proto get_stb ty_31_1")
1308
record(mbboDirect, "MICE-SSD-MATCH-01:STA:SETSRE")
1310
field(DESC, "Status Byte Enable")
1311
field(DTYP, "stream")
1312
field(OUT, "@ami420.proto set_sre ty_31_1")
1314
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1316
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:SRE")
1318
field(DESC, "Status Byte Enable")
1320
field(DTYP, "stream")
1321
field(INP, "@ami420.proto get_sre ty_31_1")
1322
field(SCAN, "1 second")
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
1329
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:ESR")
1331
field(DESC, "Standard Event Register")
1333
field(INP, "MICE-SSD-MATCH-01:STA:CALESR PP")
1334
field(SCAN, "1 second")
1336
record(calc, "MICE-SSD-MATCH-01:STA:CALESR")
1339
field(INPA, "MICE-SSD-MATCH-01:STA:ESR")
1340
field(INPB, "MICE-SSD-MATCH-01:STA:GETESR PP")
1342
record(seq, "MICE-SSD-MATCH-01:STA:CLEAR")
1344
field(DESC, "Clear Status System")
1347
field(LNK1, "MICE-SSD-MATCH-01:STA:CLS PP")
1349
field(LNK2, "MICE-SSD-MATCH-01:STA:ESR")
1350
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1352
record(bo, "MICE-SSD-MATCH-01:STA:CLS")
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")
1360
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:GETESR")
1362
field(DESC, "Standard Event Register")
1364
field(DTYP, "stream")
1365
field(INP, "@ami420.proto get_esr ty_31_1")
1367
record(mbboDirect, "MICE-SSD-MATCH-01:STA:SETESE")
1369
field(DESC, "Standard Event Enable")
1370
field(DTYP, "stream")
1371
field(OUT, "@ami420.proto set_ese ty_31_1")
1373
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1375
record(mbbiDirect, "MICE-SSD-MATCH-01:STA:ESE")
1377
field(DESC, "Standard Event Enable")
1379
field(DTYP, "stream")
1380
field(INP, "@ami420.proto get_ese ty_31_1")
1381
field(SCAN, "1 second")
1383
################################################################################
1384
# Power-On status Clear
1386
record(bo, "MICE-SSD-MATCH-01:STA:SETPSC")
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")
1395
record(bi, "MICE-SSD-MATCH-01:STA:PSC")
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")
1404
################################################################################
1406
# Setup Configuration Commands and Queries (4.5.3)
1408
################################################################################
1411
record(mbbi, "MICE-SSD-MATCH-01:TYPE")
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")
1430
################################################################################
1431
# Power Supply Capaciy
1433
record(ai, "MICE-SSD-MATCH-01:VMIN")
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")
1441
field(LOPR, "-20.0")
1443
field(LOLO, "-20.0001")
1444
field(HIHI, "0.0001")
1445
field(LLSV, "MAJOR")
1446
field(HHSV, "MAJOR")
1448
record(ai, "MICE-SSD-MATCH-01:VMAX")
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")
1458
field(LOW, "4.9999")
1459
field(LOLO, "-0.0001")
1460
field(HIHI, "20.0001")
1462
field(LLSV, "MAJOR")
1463
field(HHSV, "MAJOR")
1465
record(ai, "MICE-SSD-MATCH-01:IMIN")
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")
1473
field(LOPR, "-400.0")
1475
field(LOLO, "-330.0001")
1476
field(HIHI, "0.0001")
1477
field(LLSV, "MAJOR")
1478
field(HHSV, "MAJOR")
1480
record(ai, "MICE-SSD-MATCH-01:IMAX")
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")
1489
field(HOPR, "400.0")
1490
field(LOW, "4.9999")
1491
field(LOLO, "-0.0001")
1492
field(HIHI, "330.0001")
1494
field(LLSV, "MAJOR")
1495
field(HHSV, "MAJOR")
1497
################################################################################
1498
# Voltage Output Mode
1500
record(mbbi, "MICE-SSD-MATCH-01:MODE")
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")
1512
################################################################################
1515
record(ao, "MICE-SSD-MATCH-01:SETSTAB")
1517
field(DESC, "Stability Setting")
1518
field(DTYP, "stream")
1519
field(OUT, "@ami420.proto set_stab ty_31_1")
1523
field(DRVH, "100.0")
1525
field(HOPR, "100.0")
1526
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1528
record(ai, "MICE-SSD-MATCH-01:STAB")
1530
field(DESC, "Stability Setting")
1531
field(DTYP, "stream")
1532
field(INP, "@ami420.proto get_stab ty_31_1")
1533
field(SCAN, "10 second")
1537
field(HOPR, "100.0")
1538
field(LOLO, "-0.01")
1539
field(HIHI, "100.01")
1540
field(LLSV, "MAJOR")
1541
field(HHSV, "MAJOR")
1543
################################################################################
1546
record(ao, "MICE-SSD-MATCH-01:SETCOIL")
1548
field(DESC, "Coil Constant")
1549
field(DTYP, "stream")
1550
field(OUT, "@ami420.proto set_coil ty_31_1")
1551
# field(EGU, "kG/A")
1553
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1555
record(ai, "MICE-SSD-MATCH-01:COIL")
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")
1564
record(calc, "MICE-SSD-MATCH-01:DISFIELD")
1566
field(DESC, "Disable Field Records")
1567
field(CALC, "(A=0)?1:0")
1568
field(INPA, "MICE-SSD-MATCH-01:COIL")
1570
################################################################################
1573
record(ao, "MICE-SSD-MATCH-01:SETILIM")
1575
field(DESC, "Current Limit")
1576
field(DTYP, "stream")
1577
field(OUT, "@ami420.proto set_i_lim ty_31_1")
1581
field(DRVH, "330.0")
1583
field(HOPR, "400.0")
1584
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1586
record(ai, "MICE-SSD-MATCH-01:ILIM")
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")
1595
field(HOPR, "400.0")
1597
field(LOLO, "-0.0001")
1598
field(HIHI, "330.0001")
1600
field(LLSV, "MAJOR")
1601
field(HHSV, "MAJOR")
1603
################################################################################
1606
record(bo, "MICE-SSD-MATCH-01:PSH:INST")
1608
field(DESC, "Persistent Switch Installed")
1609
field(DTYP, "stream")
1610
field(OUT, "@ami420.proto set_x_ps ty_31_1")
1614
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1616
record(ao, "MICE-SSD-MATCH-01:PSH:SETI")
1618
field(DESC, "Persistent Switch Current")
1619
field(DTYP, "stream")
1620
field(OUT, "@ami420.proto set_i_ps ty_31_1")
1624
field(DRVH, "100.0")
1626
field(HOPR, "100.0")
1627
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1629
record(ai, "MICE-SSD-MATCH-01:PSH:I")
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")
1638
field(HOPR, "100.0")
1640
field(LOLO, "-0.01")
1641
field(HIHI, "100.01")
1643
field(LLSV, "MAJOR")
1644
field(HHSV, "MAJOR")
1646
record(ao, "MICE-SSD-MATCH-01:PSH:SETT")
1648
field(DESC, "PSwitch Heating Time")
1649
field(DTYP, "stream")
1650
field(OUT, "@ami420.proto set_t_ps ty_31_1")
1657
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1659
record(longin, "MICE-SSD-MATCH-01:PSH:T")
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")
1672
field(LLSV, "MAJOR")
1673
field(HHSV, "MAJOR")
1675
################################################################################
1678
record(bo, "MICE-SSD-MATCH-01:QD:SETENA")
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")
1687
record(bi, "MICE-SSD-MATCH-01:QD:ENA")
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")
1696
################################################################################
1699
record(bo, "MICE-SSD-MATCH-01:SETABS")
1701
field(DESC, "Energy Absorber Present")
1702
field(DTYP, "stream")
1703
field(OUT, "@ami420.proto set_abs ty_31_1")
1706
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1708
record(bi, "MICE-SSD-MATCH-01:ABS")
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")
1717
################################################################################
1720
record(bo, "MICE-SSD-MATCH-01:SETRMPU")
1722
field(DESC, "Ramp Rate Units")
1723
field(DTYP, "stream")
1724
field(OUT, "@ami420.proto set_rmp_u ty_31_1")
1727
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1729
record(bi, "MICE-SSD-MATCH-01:RMPU")
1731
field(DESC, "Ramp Rate Units")
1732
field(DTYP, "stream")
1733
field(INP, "@ami420.proto get_rmp_u ty_31_1")
1737
record(bi, "MICE-SSD-MATCH-01:IRMPU")
1739
field(DESC, "Ramp Rate Units")
1740
field(INP, "MICE-SSD-MATCH-01:RMPU PP")
1742
field(ONAM, "A/min")
1744
################################################################################
1747
record(bo, "MICE-SSD-MATCH-01:SETBU")
1749
field(DESC, "Field Units")
1750
field(DTYP, "stream")
1751
field(OUT, "@ami420.proto set_b_u ty_31_1")
1754
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1756
record(bi, "MICE-SSD-MATCH-01:BU")
1758
field(DESC, "Field Units")
1759
field(DTYP, "stream")
1760
field(INP, "@ami420.proto get_b_u ty_31_1")
1764
record(bi, "MICE-SSD-MATCH-01:CU")
1766
field(DESC, "Coil Constant Units")
1767
field(INP, "MICE-SSD-MATCH-01:BU PP")
1771
record(mbbi, "MICE-SSD-MATCH-01:BRMPU")
1773
field(DESC, "Field Rate Units")
1775
field(ONST, "kG/min")
1777
field(THST, "T/min")
1779
record(calcout, "MICE-SSD-MATCH-01:CALBRMPU")
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")
1789
################################################################################
1791
# Ramp Configuration Commands and Queries (4.5.4)
1793
################################################################################
1796
record(ao, "MICE-SSD-MATCH-01:SETVLIM")
1798
field(DESC, "Voltage Limit")
1799
field(DTYP, "stream")
1800
field(OUT, "@ami420.proto set_v_lim ty_31_1")
1807
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1809
record(ai, "MICE-SSD-MATCH-01:VLIM")
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")
1820
field(LOLO, "-0.0001")
1821
field(HIHI, "20.0001")
1823
field(LLSV, "MAJOR")
1824
field(HHSV, "MAJOR")
1826
################################################################################
1827
# Programmed Current
1829
record(ao, "MICE-SSD-MATCH-01:SETIPRG")
1831
field(DESC, "Programmed Current")
1832
field(DTYP, "stream")
1833
field(OUT, "@ami420.proto set_i_prg ty_31_1")
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")
1842
record(ai, "MICE-SSD-MATCH-01:IPRG")
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")
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")
1857
################################################################################
1859
# note: EGU assumes :BU set to 0 (kG)
1861
record(ao, "MICE-SSD-MATCH-01:SETBPRG")
1863
field(DESC, "Programmed Field")
1864
field(DTYP, "stream")
1865
field(OUT, "@ami420.proto set_b_prg ty_31_1")
1868
field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
1870
record(ai, "MICE-SSD-MATCH-01:BPRG")
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")
1878
field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
1880
################################################################################
1882
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
1884
record(ao, "MICE-SSD-MATCH-01:SETIRMP")
1886
field(DESC, "Ramp Rate")
1887
field(DTYP, "stream")
1888
field(OUT, "@ami420.proto set_i_rmp ty_31_1")
1895
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
1897
record(ai, "MICE-SSD-MATCH-01:IRMP")
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")
1908
field(HIHI, "20.00001")
1909
field(LLSV, "MAJOR")
1910
field(HHSV, "MAJOR")
1912
record(ao, "MICE-SSD-MATCH-01:SETBRMP")
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")
1921
field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
1923
record(ai, "MICE-SSD-MATCH-01:BRMP")
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")
1933
field(LLSV, "MAJOR")
1934
field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
1936
################################################################################
1939
record(ai, "MICE-SSD-MATCH-01:VMAG")
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")
1947
field(LOPR, "-20.0")
1949
field(HIHI, "20.0001")
1950
field(LOLO, "-20.0001")
1953
field(HHSV, "MAJOR")
1954
field(LLSV, "MAJOR")
1959
################################################################################
1962
record(ai, "MICE-SSD-MATCH-01:VSUP")
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")
1970
field(LOPR, "-20.0")
1972
field(HIHI, "20.0001")
1973
field(LOLO, "-20.0001")
1976
field(HHSV, "MAJOR")
1977
field(LLSV, "MAJOR")
1982
################################################################################
1985
record(ai, "MICE-SSD-MATCH-01:IMAG")
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")
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")
2004
record(calcout, "MICE-SSD-MATCH-01:CALHLIM")
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")
2012
field(INPD, "MICE-SSD-MATCH-01:IRMP")
2013
field(SCAN, "1 second")
2016
record(calcout, "MICE-SSD-MATCH-01:CALLLIM")
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")
2024
field(INPD, "MICE-SSD-MATCH-01:IRMP")
2025
field(SCAN, "1 second")
2028
################################################################################
2030
# note: EGU assumes :BU set to 0 (kG)
2032
record(ai, "MICE-SSD-MATCH-01:BMAG")
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")
2040
# field(HHSV, "MAJOR")
2041
# field(LLSV, "MAJOR")
2042
# field(HSV, "MINOR")
2043
# field(LSV, "MINOR")
2045
field(SDIS, "MICE-SSD-MATCH-01:DISFIELD")
2047
################################################################################
2049
# Ramping State Commands and Queries (4.5.5)
2051
################################################################################
2054
record(mbbo, "MICE-SSD-MATCH-01:SETRMP")
2056
field(DESC, "Ramp Control")
2057
field(DTYP, "stream")
2058
field(OUT, "@ami420.proto set_rmp ty_31_1")
2060
field(ONST, "Pause")
2064
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
2066
################################################################################
2069
record(mbbi, "MICE-SSD-MATCH-01:RMP")
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")
2092
################################################################################
2094
# Switch Heater Commands and Queries (4.5.6)
2096
################################################################################
2097
# Persistent Switch On/Off
2099
record(bo, "MICE-SSD-MATCH-01:PSH:CON")
2101
field(DESC, "Persistent Switch")
2102
field(DTYP, "stream")
2103
field(OUT, "@ami420.proto set_ps ty_31_1")
2106
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
2108
record(bi, "MICE-SSD-MATCH-01:PSH:STA")
2110
field(DESC, "Persistent Switch")
2111
field(DTYP, "stream")
2112
field(INP, "@ami420.proto get_ps ty_31_1")
2113
field(SCAN, "1 second")
2117
################################################################################
2118
# Persistent Switch Voltage
2120
record(ai, "MICE-SSD-MATCH-01:PSH:V")
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")
2131
field(LOLO, "-0.01")
2134
field(LLSV, "MAJOR")
2135
field(HHSV, "MAJOR")
2137
################################################################################
2139
# Quench State Commands and Queries (4.5.7)
2141
################################################################################
2142
# Set/Clear Quench State
2144
record(bo, "MICE-SSD-MATCH-01:QD:SETSTA")
2146
field(DESC, "Quench State")
2147
field(DTYP, "stream")
2148
field(OUT, "@ami420.proto set_quench ty_31_1")
2149
field(ZNAM, "Clear")
2151
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
2153
record(bi, "MICE-SSD-MATCH-01:QD:STA")
2155
field(DESC, "Quench State")
2156
field(DTYP, "stream")
2157
field(INP, "@ami420.proto get_quench ty_31_1")
2158
field(SCAN, "1 second")
2160
field(ONAM, "Detected")
2163
################################################################################
2165
# Trigger Commands and Queries (4.5.8)
2167
################################################################################
2169
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
2171
record(mbboDirect, "MICE-SSD-MATCH-01:SETETE")
2173
field(DESC, "Trigger Enable")
2174
field(DTYP, "stream")
2175
field(OUT, "@ami420.proto set_ete ty_31_1")
2179
field(SDIS, "MICE-SSD-MATCH-01:DISABLE")
2181
record(mbbiDirect, "MICE-SSD-MATCH-01:ETE")
2183
field(DESC, "Trigger Enable")
2185
field(INP, "MICE-SSD-MATCH-01:GETETE MS")
2187
record(longin, "MICE-SSD-MATCH-01:GETETE")
2189
field(DESC, "Trigger Enable")
2190
field(DTYP, "stream")
2191
field(INP, "@ami420.proto get_ete ty_31_1")
2192
field(SCAN, "1 second")
2197
field(LLSV, "MAJOR")
2198
field(HHSV, "MAJOR")
2199
field(FLNK, "MICE-SSD-MATCH-01:ETE")
2201
################################################################################
2205
################################################################################
2206
# ALM - Maximum Alarm Severity
2208
record(calc, "MICE-SSD-MATCH-01:ALM")
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")
2220
################################################################################
2223
# Template database for AMI Model 420 Power Supply Controller
2224
# Pete Owens - 8/7/2011
2227
# device - device name
2230
################################################################################
2233
record(bi, "MICE-SSD-MATCH-02:DISABLE")
2235
field(DESC, "Disable Control")
2236
field(ZNAM, "Enable")
2237
field(ONAM, "Disable")
2242
################################################################################
2244
# System Commands (5.4.1)
2246
################################################################################
2247
# Identification String
2248
# AMI model number and firmware revision code
2250
record(stringin, "MICE-SSD-MATCH-02:ID")
2252
field(DESC, "Identification")
2253
field(DTYP, "stream")
2254
field(INP, "@ami420.proto get_id ty_31_2")
2255
field(SCAN, "10 second")
2257
################################################################################
2258
# Reset the Instrument
2259
# equivalent to power cycle
2261
record(bo, "MICE-SSD-MATCH-02:RESET")
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")
2269
################################################################################
2270
# Perform a Self-Test
2272
record(bo, "MICE-SSD-MATCH-02:TEST")
2274
field(DESC, "Self-Test")
2275
field(DTYP, "stream")
2276
field(OUT, "@ami420.proto test ty_31_2")
2278
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2280
################################################################################
2281
# Clear instrument output buffers
2283
record(bo, "MICE-SSD-MATCH-02:CLEAR")
2285
field(DESC, "Clear")
2286
field(DTYP, "stream")
2287
field(OUT, "@ami420.proto clear ty_31_2")
2288
field(ZNAM, "Clear")
2291
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2293
################################################################################
2294
# Enable/Disable all front panel controls
2296
record(bo, "MICE-SSD-MATCH-02:LOCAL")
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")
2305
################################################################################
2308
record(longin, "MICE-SSD-MATCH-02:TIME:H")
2312
field(DTYP, "stream")
2313
field(INP, "@ami420.proto get_t(MICE-SSD-MATCH-02) ty_31_2")
2314
field(SCAN, "1 second")
2319
field(LLSV, "MAJOR")
2320
field(HHSV, "MAJOR")
2321
field(FLNK, "MICE-SSD-MATCH-02:TIME:M")
2323
record(longin, "MICE-SSD-MATCH-02:TIME:M")
2331
field(LLSV, "MAJOR")
2332
field(HHSV, "MAJOR")
2333
field(FLNK, "MICE-SSD-MATCH-02:TIME:S")
2335
record(ai, "MICE-SSD-MATCH-02:TIME:S")
2342
field(LOLO, "-0.001")
2344
field(LLSV, "MAJOR")
2345
field(HHSV, "MAJOR")
2347
record(bo, "MICE-SSD-MATCH-02:TIME:RST")
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")
2355
################################################################################
2357
# clears on read - so cannot scan
2358
# :ERR:SEQ keeps processing :ERR:NUM while =0 (no errors)
2360
record(longin, "MICE-SSD-MATCH-02:ERR:NUM")
2362
field(DESC, "Error Code")
2363
field(DTYP, "stream")
2364
field(INP, "@ami420.proto get_err(MICE-SSD-MATCH-02) ty_31_2")
2369
field(LLSV, "MAJOR")
2370
field(HHSV, "MAJOR")
2371
field(FLNK, "MICE-SSD-MATCH-02:ERR:STR")
2373
record(stringin, "MICE-SSD-MATCH-02:ERR:STR")
2375
field(DESC, "Error Message")
2376
field(FLNK, "MICE-SSD-MATCH-02:ERR:ZERO")
2378
record(calc, "MICE-SSD-MATCH-02:ERR:ZERO")
2380
field(CALC, "(A=0)?1:0")
2381
field(INPA, "MICE-SSD-MATCH-02:ERR:NUM")
2383
record(seq, "MICE-SSD-MATCH-02:ERR:SEQ")
2385
field(DESC, "Process Error")
2387
field(SELL, "MICE-SSD-MATCH-02:ERR:ZERO PP")
2389
field(LNK1, "MICE-SSD-MATCH-02:ERR:NUM.PROC")
2390
field(SCAN, "1 second")
2392
################################################################################
2394
# Status System Commands (5.4.2)
2396
################################################################################
2397
# Status Byte Register
2399
record(bi, "MICE-SSD-MATCH-02:STA:SUM")
2401
field(DESC, "STB Summary bit")
2402
field(INP, "MICE-SSD-MATCH-02:STA:STB.B6 PP")
2403
field(SCAN, "1 second")
2408
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:STB")
2410
field(DESC, "Status Byte")
2412
field(DTYP, "stream")
2413
field(INP, "@ami420.proto get_stb ty_31_2")
2415
record(mbboDirect, "MICE-SSD-MATCH-02:STA:SETSRE")
2417
field(DESC, "Status Byte Enable")
2418
field(DTYP, "stream")
2419
field(OUT, "@ami420.proto set_sre ty_31_2")
2421
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2423
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:SRE")
2425
field(DESC, "Status Byte Enable")
2427
field(DTYP, "stream")
2428
field(INP, "@ami420.proto get_sre ty_31_2")
2429
field(SCAN, "1 second")
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
2436
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:ESR")
2438
field(DESC, "Standard Event Register")
2440
field(INP, "MICE-SSD-MATCH-02:STA:CALESR PP")
2441
field(SCAN, "1 second")
2443
record(calc, "MICE-SSD-MATCH-02:STA:CALESR")
2446
field(INPA, "MICE-SSD-MATCH-02:STA:ESR")
2447
field(INPB, "MICE-SSD-MATCH-02:STA:GETESR PP")
2449
record(seq, "MICE-SSD-MATCH-02:STA:CLEAR")
2451
field(DESC, "Clear Status System")
2454
field(LNK1, "MICE-SSD-MATCH-02:STA:CLS PP")
2456
field(LNK2, "MICE-SSD-MATCH-02:STA:ESR")
2457
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2459
record(bo, "MICE-SSD-MATCH-02:STA:CLS")
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")
2467
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:GETESR")
2469
field(DESC, "Standard Event Register")
2471
field(DTYP, "stream")
2472
field(INP, "@ami420.proto get_esr ty_31_2")
2474
record(mbboDirect, "MICE-SSD-MATCH-02:STA:SETESE")
2476
field(DESC, "Standard Event Enable")
2477
field(DTYP, "stream")
2478
field(OUT, "@ami420.proto set_ese ty_31_2")
2480
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2482
record(mbbiDirect, "MICE-SSD-MATCH-02:STA:ESE")
2484
field(DESC, "Standard Event Enable")
2486
field(DTYP, "stream")
2487
field(INP, "@ami420.proto get_ese ty_31_2")
2488
field(SCAN, "1 second")
2490
################################################################################
2491
# Power-On status Clear
2493
record(bo, "MICE-SSD-MATCH-02:STA:SETPSC")
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")
2502
record(bi, "MICE-SSD-MATCH-02:STA:PSC")
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")
2511
################################################################################
2513
# Setup Configuration Commands and Queries (4.5.3)
2515
################################################################################
2518
record(mbbi, "MICE-SSD-MATCH-02:TYPE")
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")
2537
################################################################################
2538
# Power Supply Capaciy
2540
record(ai, "MICE-SSD-MATCH-02:VMIN")
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")
2548
field(LOPR, "-20.0")
2550
field(LOLO, "-20.0001")
2551
field(HIHI, "0.0001")
2552
field(LLSV, "MAJOR")
2553
field(HHSV, "MAJOR")
2555
record(ai, "MICE-SSD-MATCH-02:VMAX")
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")
2565
field(LOW, "4.9999")
2566
field(LOLO, "-0.0001")
2567
field(HIHI, "20.0001")
2569
field(LLSV, "MAJOR")
2570
field(HHSV, "MAJOR")
2572
record(ai, "MICE-SSD-MATCH-02:IMIN")
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")
2580
field(LOPR, "-400.0")
2582
field(LOLO, "-330.0001")
2583
field(HIHI, "0.0001")
2584
field(LLSV, "MAJOR")
2585
field(HHSV, "MAJOR")
2587
record(ai, "MICE-SSD-MATCH-02:IMAX")
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")
2596
field(HOPR, "400.0")
2597
field(LOW, "4.9999")
2598
field(LOLO, "-0.0001")
2599
field(HIHI, "330.0001")
2601
field(LLSV, "MAJOR")
2602
field(HHSV, "MAJOR")
2604
################################################################################
2605
# Voltage Output Mode
2607
record(mbbi, "MICE-SSD-MATCH-02:MODE")
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")
2619
################################################################################
2622
record(ao, "MICE-SSD-MATCH-02:SETSTAB")
2624
field(DESC, "Stability Setting")
2625
field(DTYP, "stream")
2626
field(OUT, "@ami420.proto set_stab ty_31_2")
2630
field(DRVH, "100.0")
2632
field(HOPR, "100.0")
2633
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2635
record(ai, "MICE-SSD-MATCH-02:STAB")
2637
field(DESC, "Stability Setting")
2638
field(DTYP, "stream")
2639
field(INP, "@ami420.proto get_stab ty_31_2")
2640
field(SCAN, "10 second")
2644
field(HOPR, "100.0")
2645
field(LOLO, "-0.01")
2646
field(HIHI, "100.01")
2647
field(LLSV, "MAJOR")
2648
field(HHSV, "MAJOR")
2650
################################################################################
2653
record(ao, "MICE-SSD-MATCH-02:SETCOIL")
2655
field(DESC, "Coil Constant")
2656
field(DTYP, "stream")
2657
field(OUT, "@ami420.proto set_coil ty_31_2")
2658
# field(EGU, "kG/A")
2660
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2662
record(ai, "MICE-SSD-MATCH-02:COIL")
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")
2671
record(calc, "MICE-SSD-MATCH-02:DISFIELD")
2673
field(DESC, "Disable Field Records")
2674
field(CALC, "(A=0)?1:0")
2675
field(INPA, "MICE-SSD-MATCH-02:COIL")
2677
################################################################################
2680
record(ao, "MICE-SSD-MATCH-02:SETILIM")
2682
field(DESC, "Current Limit")
2683
field(DTYP, "stream")
2684
field(OUT, "@ami420.proto set_i_lim ty_31_2")
2688
field(DRVH, "330.0")
2690
field(HOPR, "400.0")
2691
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2693
record(ai, "MICE-SSD-MATCH-02:ILIM")
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")
2702
field(HOPR, "400.0")
2704
field(LOLO, "-0.0001")
2705
field(HIHI, "330.0001")
2707
field(LLSV, "MAJOR")
2708
field(HHSV, "MAJOR")
2710
################################################################################
2713
record(bo, "MICE-SSD-MATCH-02:PSH:INST")
2715
field(DESC, "Persistent Switch Installed")
2716
field(DTYP, "stream")
2717
field(OUT, "@ami420.proto set_x_ps ty_31_2")
2721
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2723
record(ao, "MICE-SSD-MATCH-02:PSH:SETI")
2725
field(DESC, "Persistent Switch Current")
2726
field(DTYP, "stream")
2727
field(OUT, "@ami420.proto set_i_ps ty_31_2")
2731
field(DRVH, "100.0")
2733
field(HOPR, "100.0")
2734
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2736
record(ai, "MICE-SSD-MATCH-02:PSH:I")
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")
2745
field(HOPR, "100.0")
2747
field(LOLO, "-0.01")
2748
field(HIHI, "100.01")
2750
field(LLSV, "MAJOR")
2751
field(HHSV, "MAJOR")
2753
record(ao, "MICE-SSD-MATCH-02:PSH:SETT")
2755
field(DESC, "PSwitch Heating Time")
2756
field(DTYP, "stream")
2757
field(OUT, "@ami420.proto set_t_ps ty_31_2")
2764
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2766
record(longin, "MICE-SSD-MATCH-02:PSH:T")
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")
2779
field(LLSV, "MAJOR")
2780
field(HHSV, "MAJOR")
2782
################################################################################
2785
record(bo, "MICE-SSD-MATCH-02:QD:SETENA")
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")
2794
record(bi, "MICE-SSD-MATCH-02:QD:ENA")
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")
2803
################################################################################
2806
record(bo, "MICE-SSD-MATCH-02:SETABS")
2808
field(DESC, "Energy Absorber Present")
2809
field(DTYP, "stream")
2810
field(OUT, "@ami420.proto set_abs ty_31_2")
2813
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2815
record(bi, "MICE-SSD-MATCH-02:ABS")
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")
2824
################################################################################
2827
record(bo, "MICE-SSD-MATCH-02:SETRMPU")
2829
field(DESC, "Ramp Rate Units")
2830
field(DTYP, "stream")
2831
field(OUT, "@ami420.proto set_rmp_u ty_31_2")
2834
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2836
record(bi, "MICE-SSD-MATCH-02:RMPU")
2838
field(DESC, "Ramp Rate Units")
2839
field(DTYP, "stream")
2840
field(INP, "@ami420.proto get_rmp_u ty_31_2")
2844
record(bi, "MICE-SSD-MATCH-02:IRMPU")
2846
field(DESC, "Ramp Rate Units")
2847
field(INP, "MICE-SSD-MATCH-02:RMPU PP")
2849
field(ONAM, "A/min")
2851
################################################################################
2854
record(bo, "MICE-SSD-MATCH-02:SETBU")
2856
field(DESC, "Field Units")
2857
field(DTYP, "stream")
2858
field(OUT, "@ami420.proto set_b_u ty_31_2")
2861
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2863
record(bi, "MICE-SSD-MATCH-02:BU")
2865
field(DESC, "Field Units")
2866
field(DTYP, "stream")
2867
field(INP, "@ami420.proto get_b_u ty_31_2")
2871
record(bi, "MICE-SSD-MATCH-02:CU")
2873
field(DESC, "Coil Constant Units")
2874
field(INP, "MICE-SSD-MATCH-02:BU PP")
2878
record(mbbi, "MICE-SSD-MATCH-02:BRMPU")
2880
field(DESC, "Field Rate Units")
2882
field(ONST, "kG/min")
2884
field(THST, "T/min")
2886
record(calcout, "MICE-SSD-MATCH-02:CALBRMPU")
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")
2896
################################################################################
2898
# Ramp Configuration Commands and Queries (4.5.4)
2900
################################################################################
2903
record(ao, "MICE-SSD-MATCH-02:SETVLIM")
2905
field(DESC, "Voltage Limit")
2906
field(DTYP, "stream")
2907
field(OUT, "@ami420.proto set_v_lim ty_31_2")
2914
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
2916
record(ai, "MICE-SSD-MATCH-02:VLIM")
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")
2927
field(LOLO, "-0.0001")
2928
field(HIHI, "20.0001")
2930
field(LLSV, "MAJOR")
2931
field(HHSV, "MAJOR")
2933
################################################################################
2934
# Programmed Current
2936
record(ao, "MICE-SSD-MATCH-02:SETIPRG")
2938
field(DESC, "Programmed Current")
2939
field(DTYP, "stream")
2940
field(OUT, "@ami420.proto set_i_prg ty_31_2")
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")
2949
record(ai, "MICE-SSD-MATCH-02:IPRG")
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")
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")
2964
################################################################################
2966
# note: EGU assumes :BU set to 0 (kG)
2968
record(ao, "MICE-SSD-MATCH-02:SETBPRG")
2970
field(DESC, "Programmed Field")
2971
field(DTYP, "stream")
2972
field(OUT, "@ami420.proto set_b_prg ty_31_2")
2975
field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
2977
record(ai, "MICE-SSD-MATCH-02:BPRG")
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")
2985
field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
2987
################################################################################
2989
# note: EGU assumes :RMPU and :BU set to 0 (s and kG)
2991
record(ao, "MICE-SSD-MATCH-02:SETIRMP")
2993
field(DESC, "Ramp Rate")
2994
field(DTYP, "stream")
2995
field(OUT, "@ami420.proto set_i_rmp ty_31_2")
3002
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
3004
record(ai, "MICE-SSD-MATCH-02:IRMP")
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")
3015
field(HIHI, "20.00001")
3016
field(LLSV, "MAJOR")
3017
field(HHSV, "MAJOR")
3019
record(ao, "MICE-SSD-MATCH-02:SETBRMP")
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")
3028
field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
3030
record(ai, "MICE-SSD-MATCH-02:BRMP")
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")
3040
field(LLSV, "MAJOR")
3041
field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
3043
################################################################################
3046
record(ai, "MICE-SSD-MATCH-02:VMAG")
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")
3054
field(LOPR, "-20.0")
3056
field(HIHI, "20.0001")
3057
field(LOLO, "-20.0001")
3060
field(HHSV, "MAJOR")
3061
field(LLSV, "MAJOR")
3066
################################################################################
3069
record(ai, "MICE-SSD-MATCH-02:VSUP")
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")
3077
field(LOPR, "-20.0")
3079
field(HIHI, "20.0001")
3080
field(LOLO, "-20.0001")
3083
field(HHSV, "MAJOR")
3084
field(LLSV, "MAJOR")
3089
################################################################################
3092
record(ai, "MICE-SSD-MATCH-02:IMAG")
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")
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")
3111
record(calcout, "MICE-SSD-MATCH-02:CALHLIM")
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")
3119
field(INPD, "MICE-SSD-MATCH-02:IRMP")
3120
field(SCAN, "1 second")
3123
record(calcout, "MICE-SSD-MATCH-02:CALLLIM")
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")
3131
field(INPD, "MICE-SSD-MATCH-02:IRMP")
3132
field(SCAN, "1 second")
3135
################################################################################
3137
# note: EGU assumes :BU set to 0 (kG)
3139
record(ai, "MICE-SSD-MATCH-02:BMAG")
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")
3147
# field(HHSV, "MAJOR")
3148
# field(LLSV, "MAJOR")
3149
# field(HSV, "MINOR")
3150
# field(LSV, "MINOR")
3152
field(SDIS, "MICE-SSD-MATCH-02:DISFIELD")
3154
################################################################################
3156
# Ramping State Commands and Queries (4.5.5)
3158
################################################################################
3161
record(mbbo, "MICE-SSD-MATCH-02:SETRMP")
3163
field(DESC, "Ramp Control")
3164
field(DTYP, "stream")
3165
field(OUT, "@ami420.proto set_rmp ty_31_2")
3167
field(ONST, "Pause")
3171
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
3173
################################################################################
3176
record(mbbi, "MICE-SSD-MATCH-02:RMP")
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")
3199
################################################################################
3201
# Switch Heater Commands and Queries (4.5.6)
3203
################################################################################
3204
# Persistent Switch On/Off
3206
record(bo, "MICE-SSD-MATCH-02:PSH:CON")
3208
field(DESC, "Persistent Switch")
3209
field(DTYP, "stream")
3210
field(OUT, "@ami420.proto set_ps ty_31_2")
3213
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
3215
record(bi, "MICE-SSD-MATCH-02:PSH:STA")
3217
field(DESC, "Persistent Switch")
3218
field(DTYP, "stream")
3219
field(INP, "@ami420.proto get_ps ty_31_2")
3220
field(SCAN, "1 second")
3224
################################################################################
3225
# Persistent Switch Voltage
3227
record(ai, "MICE-SSD-MATCH-02:PSH:V")
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")
3238
field(LOLO, "-0.01")
3241
field(LLSV, "MAJOR")
3242
field(HHSV, "MAJOR")
3244
################################################################################
3246
# Quench State Commands and Queries (4.5.7)
3248
################################################################################
3249
# Set/Clear Quench State
3251
record(bo, "MICE-SSD-MATCH-02:QD:SETSTA")
3253
field(DESC, "Quench State")
3254
field(DTYP, "stream")
3255
field(OUT, "@ami420.proto set_quench ty_31_2")
3256
field(ZNAM, "Clear")
3258
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
3260
record(bi, "MICE-SSD-MATCH-02:QD:STA")
3262
field(DESC, "Quench State")
3263
field(DTYP, "stream")
3264
field(INP, "@ami420.proto get_quench ty_31_2")
3265
field(SCAN, "1 second")
3267
field(ONAM, "Detected")
3270
################################################################################
3272
# Trigger Commands and Queries (4.5.8)
3274
################################################################################
3276
# MUST DISABLE TO AVOID SENDING SPONTANIOUS TEXT TO THE SERIAL LINE
3278
record(mbboDirect, "MICE-SSD-MATCH-02:SETETE")
3280
field(DESC, "Trigger Enable")
3281
field(DTYP, "stream")
3282
field(OUT, "@ami420.proto set_ete ty_31_2")
3286
field(SDIS, "MICE-SSD-MATCH-02:DISABLE")
3288
record(mbbiDirect, "MICE-SSD-MATCH-02:ETE")
3290
field(DESC, "Trigger Enable")
3292
field(INP, "MICE-SSD-MATCH-02:GETETE MS")
3294
record(longin, "MICE-SSD-MATCH-02:GETETE")
3296
field(DESC, "Trigger Enable")
3297
field(DTYP, "stream")
3298
field(INP, "@ami420.proto get_ete ty_31_2")
3299
field(SCAN, "1 second")
3304
field(LLSV, "MAJOR")
3305
field(HHSV, "MAJOR")
3306
field(FLNK, "MICE-SSD-MATCH-02:ETE")
3308
################################################################################
3312
################################################################################
3313
# ALM - Maximum Alarm Severity
3315
record(calc, "MICE-SSD-MATCH-02:ALM")
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")
3327
################################################################################
3330
# LakeShore 625 Power Supply
3336
# lakeshore625.template
3337
# Template database for for the LakeShore Model 625 Superconducting MPS
3338
# Pete Owens - 7/9/2011
3341
# device - device name
3344
################################################################################
3347
record(bi, "MICE-SSD-TRIM-01:DISABLE")
3349
field(DESC, "Disable Control")
3350
field(ZNAM, "Enable")
3351
field(ONAM, "Disable")
3356
################################################################################
3359
# Use these records to make the controller behave as if it was an AMI420
3361
################################################################################
3362
# SETIPRG and SETRMP need to work in combination
3364
record(ao, "MICE-SSD-TRIM-01:SETIPRG")
3366
field(DESC, "Programmed Current")
3369
field(DRVL, "-60.1")
3371
field(LOPR, "-60.0")
3373
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3374
field(FLNK, "MICE-SSD-TRIM-01:SEQRAMP")
3376
record(mbbo, "MICE-SSD-TRIM-01:SETRMP")
3378
field(DESC, "Ramp Control")
3380
field(ONST, "Pause")
3384
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3385
field(FLNK, "MICE-SSD-TRIM-01:SEQRAMP")
3387
record(calc, "MICE-SSD-TRIM-01:CALRMP")
3390
field(INPA, "MICE-SSD-TRIM-01:SETRMP")
3392
record(seq, "MICE-SSD-TRIM-01:SEQRAMP")
3394
field(DESC, "Emulate AMI 420 Ramping")
3395
field(SELM, "Specified")
3396
field(SELL, "MICE-SSD-TRIM-01:CALRMP PP")
3398
field(DOL1, "MICE-SSD-TRIM-01:SETIPRG")
3399
field(LNK1, "MICE-SSD-TRIM-01:PUTIPRG PP")
3402
field(LNK2, "MICE-SSD-TRIM-01:STOP PP")
3404
field(DOL3, "MICE-SSD-TRIM-01:SETIPRG.DRVH")
3405
field(LNK3, "MICE-SSD-TRIM-01:PUTIPRG PP")
3407
field(DOL4, "MICE-SSD-TRIM-01:SETIPRG.DRVL")
3408
field(LNK4, "MICE-SSD-TRIM-01:PUTIPRG PP")
3411
field(LNK5, "MICE-SSD-TRIM-01:PUTIPRG PP")
3413
################################################################################
3414
# SETVLIM - should also synch to SETVPRG
3416
record(ao, "MICE-SSD-TRIM-01:SETVLIM")
3418
field(DESC, "Voltage Limit")
3420
field(OUT, "MICE-SSD-TRIM-01:SETVPRG PP")
3427
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3428
field(FLNK, "MICE-SSD-TRIM-01:SETLIM")
3430
################################################################################
3432
# Common Interface Commands
3434
################################################################################
3435
# Clear Status System and Errors
3437
record(seq, "MICE-SSD-TRIM-01:STA:CLEAR")
3439
# will need to clear all event records
3441
field(DESC, "Clear Satus System")
3444
field(LNK1, "MICE-SSD-TRIM-01:ERR:CLEAR PP")
3446
field(LNK2, "MICE-SSD-TRIM-01:STA:CLS PP")
3448
field(LNK3, "MICE-SSD-TRIM-01:STA:ESR")
3450
field(LNK4, "MICE-SSD-TRIM-01:STA:OP:EVR")
3451
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3453
################################################################################
3454
# Clear interface command
3456
record(bo, "MICE-SSD-TRIM-01:STA:CLS")
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")
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
3469
record(mbboDirect, "MICE-SSD-TRIM-01:STA:SETESE")
3471
field(DESC, "Standard Event Enable")
3472
field(DTYP, "stream")
3473
field(OUT, "@lakeshore625.proto set_ese ty_31_3")
3475
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3477
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:ESE")
3479
field(DESC, "Standard Event Enable")
3481
field(DTYP, "stream")
3482
field(INP, "@lakeshore625.proto get_ese ty_31_3")
3483
field(SCAN, "5 second")
3485
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:ESR")
3487
field(DESC, "Standard Event Register")
3489
field(INP, "MICE-SSD-TRIM-01:STA:CALESR PP")
3490
field(SCAN, "1 second")
3492
record(calc, "MICE-SSD-TRIM-01:STA:CALESR")
3495
field(INPA, "MICE-SSD-TRIM-01:STA:ESR")
3496
field(INPB, "MICE-SSD-TRIM-01:STA:GETESR PP")
3498
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:GETESR")
3500
field(DESC, "Standard Event Register")
3502
field(DTYP, "stream")
3503
field(INP, "@lakeshore625.proto get_esr ty_31_3")
3505
################################################################################
3506
# Identification String
3507
# AMI model number and firmware revision code
3509
record(stringin, "MICE-SSD-TRIM-01:ID")
3511
field(DESC, "Identification")
3512
field(DTYP, "stream")
3513
field(INP, "@lakeshore625.proto get_id ty_31_3")
3514
field(SCAN, "10 second")
3516
################################################################################
3517
# Reset the Instrument
3519
record(bo, "MICE-SSD-TRIM-01:RESET")
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")
3527
################################################################################
3528
# Status Byte Register
3530
record(bi, "MICE-SSD-TRIM-01:STA:SUM")
3532
field(DESC, "STB Summary bit")
3533
field(INP, "MICE-SSD-TRIM-01:STA:STB.B6 PP")
3534
field(SCAN, "1 second")
3539
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:STB")
3541
field(DESC, "Status Byte")
3543
field(DTYP, "stream")
3544
field(INP, "@lakeshore625.proto get_stb ty_31_3")
3546
record(mbboDirect, "MICE-SSD-TRIM-01:STA:SETSRE")
3548
field(DESC, "Status Byte Enable")
3549
field(DTYP, "stream")
3550
field(OUT, "@lakeshore625.proto set_sre ty_31_3")
3552
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3554
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:SRE")
3556
field(DESC, "Status Byte Enable")
3558
field(DTYP, "stream")
3559
field(INP, "@lakeshore625.proto get_sre ty_31_3")
3560
field(SCAN, "5 second")
3562
################################################################################
3565
record(bo, "MICE-SSD-TRIM-01:TRIGGER")
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")
3573
################################################################################
3576
record(bi, "MICE-SSD-TRIM-01:TEST")
3578
field(DESC, "Self Test")
3579
field(DTYP, "stream")
3580
field(INP, "@lakeshore625.proto get_test ty_31_3")
3581
field(SCAN, "10 second")
3583
field(ONAM, "Error")
3586
################################################################################
3588
# Instrument Specific Commands
3590
################################################################################
3593
record(bo, "MICE-SSD-TRIM-01:DEFAULT")
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")
3601
################################################################################
3604
record(seq, "MICE-SSD-TRIM-01:ERR:CLEAR")
3606
field(DESC, "Clear Errors")
3609
field(LNK1, "MICE-SSD-TRIM-01:ERR:CLR PP")
3611
field(LNK2, "MICE-SSD-TRIM-01:ERR:HW:EVR")
3613
field(LNK3, "MICE-SSD-TRIM-01:ERR:OP:EVR")
3615
field(LNK4, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
3616
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3618
record(bo, "MICE-SSD-TRIM-01:ERR:CLR")
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")
3626
################################################################################
3627
# Error Status Condition
3629
record(calc, "MICE-SSD-TRIM-01:ERR:SUM")
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")
3642
field(LLSV, "MAJOR")
3643
field(HHSV, "MAJOR")
3645
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STA")
3647
field(DESC, "Hardware Error Status")
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")
3654
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STA")
3656
field(DESC, "Operational Error Status")
3658
field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:STA")
3660
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STA")
3662
field(DESC, "PSH Error Status")
3664
field(FLNK, "MICE-SSD-TRIM-01:PSH:OPEN")
3666
record(bi, "MICE-SSD-TRIM-01:PSH:OPEN")
3668
field(DESC, "PSH Open")
3669
field(INP, "MICE-SSD-TRIM-01:ERR:PSH:STA.B0")
3673
field(FLNK, "MICE-SSD-TRIM-01:PSH:SHORT")
3675
record(bi, "MICE-SSD-TRIM-01:PSH:SHORT")
3677
field(DESC, "PSH Open")
3678
field(INP, "MICE-SSD-TRIM-01:ERR:PSH:STA.B1")
3680
field(ONAM, "Short")
3682
field(FLNK, "MICE-SSD-TRIM-01:QD:STA")
3684
record(bi, "MICE-SSD-TRIM-01:QD:STA")
3686
field(DESC, "Quench Detected")
3687
field(INP, "MICE-SSD-TRIM-01:ERR:OP:STA.B5")
3689
field(ONAM, "Detected")
3692
################################################################################
3693
# Error Status Enable
3695
record(calcout, "MICE-SSD-TRIM-01:ERR:ENA")
3697
field(DESC, "Error Status Enable")
3698
field(DTYP, "stream")
3699
field(OUT, "@lakeshore625.proto set_erste ty_31_3")
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")
3706
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:HW:ENA")
3708
field(DESC, "Hardware Error Enable")
3710
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3711
field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA")
3713
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:OP:ENA")
3715
field(DESC, "Operational Error Enable")
3717
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3718
field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA")
3720
record(mbboDirect, "MICE-SSD-TRIM-01:ERR:PSH:ENA")
3722
field(DESC, "PSH Error Enable")
3724
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3725
field(FLNK, "MICE-SSD-TRIM-01:ERR:ENA")
3727
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STE")
3729
field(DESC, "Hardware Error Enable")
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")
3736
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STE")
3738
field(DESC, "Operational Error Enable")
3740
field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:STE")
3742
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STE")
3744
field(DESC, "PSH Error Enable")
3747
################################################################################
3748
# Error Status Event Register
3749
# ERSTR is cleared on read so we need to keep latched values
3751
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:EVR")
3753
field(DESC, "Hardware Error Event")
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")
3759
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:EVR")
3761
field(DESC, "Operational Error Event")
3763
field(INP, "MICE-SSD-TRIM-01:ERR:OP:CAL PP")
3764
field(FLNK, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
3766
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
3768
field(DESC, "PSH Error Event")
3770
field(INP, "MICE-SSD-TRIM-01:ERR:PSH:CAL PP")
3772
record(calc, "MICE-SSD-TRIM-01:ERR:HW:CAL")
3775
field(INPA, "MICE-SSD-TRIM-01:ERR:HW:EVR")
3776
field(INPB, "MICE-SSD-TRIM-01:ERR:HW:STR PP")
3778
record(calc, "MICE-SSD-TRIM-01:ERR:OP:CAL")
3781
field(INPA, "MICE-SSD-TRIM-01:ERR:OP:EVR")
3782
field(INPB, "MICE-SSD-TRIM-01:ERR:OP:STR PP")
3784
record(calc, "MICE-SSD-TRIM-01:ERR:PSH:CAL")
3787
field(INPA, "MICE-SSD-TRIM-01:ERR:PSH:EVR")
3788
field(INPB, "MICE-SSD-TRIM-01:ERR:PSH:STR PP")
3790
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:HW:STR")
3793
field(DTYP, "stream")
3794
field(INP, "@lakeshore625.proto get_erstr(MICE-SSD-TRIM-01) ty_31_3")
3796
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:OP:STR")
3800
record(mbbiDirect, "MICE-SSD-TRIM-01:ERR:PSH:STR")
3804
################################################################################
3805
# Computed Magnetic Field Parameter
3807
record(calcout, "MICE-SSD-TRIM-01:FP:SET")
3809
field(DESC, "Magnetic Field Parameter")
3810
field(DTYP, "stream")
3811
field(OUT, "@lakeshore625.proto set_flds ty_31_3")
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")
3817
record(ao, "MICE-SSD-TRIM-01:FP:SETC")
3819
field(DESC, "Field Parameter Constant")
3822
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3823
field(FLNK, "MICE-SSD-TRIM-01:FP:SET")
3825
record(ai, "MICE-SSD-TRIM-01:FP:C")
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")
3833
field(FLNK, "MICE-SSD-TRIM-01:FP:U")
3835
record(bo, "MICE-SSD-TRIM-01:FP:SETU")
3837
field(DESC, "Field Parameter Units")
3840
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3841
field(FLNK, "MICE-SSD-TRIM-01:FP:SET")
3843
record(bi, "MICE-SSD-TRIM-01:FP:U")
3845
field(DESC, "Field Parameter Units")
3848
field(FLNK, "MICE-SSD-TRIM-01:BU")
3850
record(bi, "MICE-SSD-TRIM-01:BU")
3852
field(DESC, "Field Units")
3853
field(INP, "MICE-SSD-TRIM-01:FP:U")
3857
################################################################################
3858
# Limit Output Settings
3860
record(calcout, "MICE-SSD-TRIM-01:SETLIM")
3862
field(DESC, "Limit Output Settings")
3863
field(DTYP, "stream")
3864
field(OUT, "@lakeshore625.proto set_lim ty_31_3")
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")
3871
record(ao, "MICE-SSD-TRIM-01:SETILIM")
3873
field(DESC, "Current Limit")
3881
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3882
field(FLNK, "MICE-SSD-TRIM-01:SETLIM")
3884
record(ai, "MICE-SSD-TRIM-01:ILIM")
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")
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")
3901
## AMI 420 simulation version at top of database
3903
##record(ao, "MICE-SSD-TRIM-01:SETVLIM")
3905
## field(DESC, "Voltage Limit")
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")
3916
record(ai, "MICE-SSD-TRIM-01:VLIM")
3918
field(DESC, "Voltage Limit")
3924
field(HIHI, "5.0001")
3925
field(LLSV, "MAJOR")
3926
field(HHSV, "MAJOR")
3927
field(FLNK, "MICE-SSD-TRIM-01:RLIM")
3929
record(ao, "MICE-SSD-TRIM-01:SETRLIM")
3931
field(DESC, "Rate Limit")
3935
field(DRVL, "0.0001")
3936
field(DRVH, "99.999")
3938
field(HOPR, "100.0")
3939
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
3940
field(FLNK, "MICE-SSD-TRIM-01:SETLIM")
3942
record(ai, "MICE-SSD-TRIM-01:RLIM")
3944
field(DESC, "Rate Limit")
3948
field(HOPR, "100.0")
3950
field(HIHI, "100.000")
3951
field(LLSV, "MAJOR")
3952
field(HHSV, "MAJOR")
3953
field(FLNK, "MICE-SSD-TRIM-01:SEQLIM")
3955
record(seq, "MICE-SSD-TRIM-01:SEQLIM")
3957
field(DESC, "Set Warning Limits")
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")
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")
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")
3980
record(calcout, "MICE-SSD-TRIM-01:CALVLOW")
3983
field(INPA, "MICE-SSD-TRIM-01:VLIM")
3984
field(OUT, "MICE-SSD-TRIM-01:VSUP.LOW")
3986
record(calcout, "MICE-SSD-TRIM-01:CALILOW")
3989
field(INPA, "MICE-SSD-TRIM-01:ILIM")
3990
field(OUT, "MICE-SSD-TRIM-01:ITRG.LOW")
3992
################################################################################
3995
record(bo, "MICE-SSD-TRIM-01:SETLOCK")
3997
field(DESC, "Keyboard Lock")
3998
field(DTYP, "stream")
3999
field(OUT, "@lakeshore625.proto set_lock ty_31_3")
4000
field(ZNAM, "Unlock")
4002
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4004
record(bi, "MICE-SSD-TRIM-01:LOCK")
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")
4013
################################################################################
4014
# IEEE Interface Mode
4016
record(mbbo, "MICE-SSD-TRIM-01:SETMODE")
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")
4026
record(mbbi, "MICE-SSD-TRIM-01:MODE")
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")
4036
################################################################################
4037
# Operational Status
4038
# ESR is cleared on read so we need to keep latched values
4040
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STA")
4042
field(DESC, "Operational Status")
4044
field(DTYP, "stream")
4045
field(INP, "@lakeshore625.proto get_opst ty_31_3")
4046
field(SCAN, "1 second")
4048
record(mbboDirect, "MICE-SSD-TRIM-01:STA:OP:ENA")
4050
field(DESC, "Operational Status Enable")
4051
field(DTYP, "stream")
4052
field(OUT, "@lakeshore625.proto set_opste ty_31_3")
4054
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4056
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STE")
4058
field(DESC, "Operational Status Enable")
4060
field(DTYP, "stream")
4061
field(INP, "@lakeshore625.proto get_opste ty_31_3")
4062
field(SCAN, "5 second")
4064
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:EVR")
4066
field(DESC, "Operational Status Register")
4068
field(INP, "MICE-SSD-TRIM-01:STA:OP:CAL PP")
4069
field(SCAN, "1 second")
4071
record(calc, "MICE-SSD-TRIM-01:STA:OP:CAL")
4074
field(INPA, "MICE-SSD-TRIM-01:STA:OP:EVR")
4075
field(INPB, "MICE-SSD-TRIM-01:STA:OP:STR PP")
4077
record(mbbiDirect, "MICE-SSD-TRIM-01:STA:OP:STR")
4079
field(DESC, "Operational Status Register")
4081
field(DTYP, "stream")
4082
field(INP, "@lakeshore625.proto get_opstr ty_31_3")
4084
################################################################################
4085
# Persistent Switch Heater
4087
record(mbbo, "MICE-SSD-TRIM-01:PSH:CON")
4089
field(DESC, "Persistent Switch Heater")
4090
field(DTYP, "stream")
4091
field(OUT, "@lakeshore625.proto set_psh ty_31_3")
4094
field(TWST, "Override")
4095
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4097
record(mbbi, "MICE-SSD-TRIM-01:PSH:STA")
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")
4105
field(TWST, "Warming")
4106
field(TWST, "Cooling")
4108
################################################################################
4109
# Last Current Setting when PSH was turned off
4111
record(ai, "MICE-SSD-TRIM-01:PSH:IS")
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")
4120
field(HOPR, "100.0")
4121
field(LOLO, "-0.0001")
4123
field(HIGH, "99.9999")
4124
field(HIHI, "100.0")
4125
field(LLSV, "MAJOR")
4126
# field(LSV, "MINOR")
4128
field(HHSV, "MAJOR")
4130
################################################################################
4131
# Persistent Switch Heater Parameters
4133
record(calcout, "MICE-SSD-TRIM-01:PSH:SET")
4135
field(DESC, "PSH Parameters")
4136
field(DTYP, "stream")
4137
field(OUT, "@lakeshore625.proto set_pshs ty_31_3")
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")
4144
record(bo, "MICE-SSD-TRIM-01:PSH:SETENA")
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")
4152
record(bi, "MICE-SSD-TRIM-01:PSH:ENA")
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")
4162
record(longout, "MICE-SSD-TRIM-01:PSH:SETI")
4164
field(DESC, "PSH Current")
4171
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4172
field(FLNK, "MICE-SSD-TRIM-01:PSH:SET")
4174
record(longin, "MICE-SSD-TRIM-01:PSH:I")
4176
field(DESC, "PSH Current")
4182
field(LLSV, "MAJOR")
4183
field(HHSV, "MAJOR")
4184
field(FLNK, "MICE-SSD-TRIM-01:PSH:T")
4186
record(longout, "MICE-SSD-TRIM-01:PSH:SETT")
4188
field(DESC, "PSH Time")
4194
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4195
field(FLNK, "MICE-SSD-TRIM-01:PSH:SET")
4197
record(longin, "MICE-SSD-TRIM-01:PSH:T")
4199
field(DESC, "PSH Time")
4206
field(LLSV, "MAJOR")
4207
field(HHSV, "MAJOR")
4209
################################################################################
4210
# Quench Detection Parameters
4212
record(calcout, "MICE-SSD-TRIM-01:QD:SET")
4214
field(DESC, "Quench Parameters")
4215
field(DTYP, "stream")
4216
field(OUT, "@lakeshore625.proto set_qnch ty_31_3")
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")
4222
record(bo, "MICE-SSD-TRIM-01:QD:SETENA")
4224
field(DESC, "Quench Enable")
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")
4231
record(bi, "MICE-SSD-TRIM-01:QD:ENA")
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")
4241
record(ao, "MICE-SSD-TRIM-01:QD:SETRATE")
4243
field(DESC, "Quench Rate Limit")
4247
field(DRVL, "0.0100")
4251
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4252
field(FLNK, "MICE-SSD-TRIM-01:QD:SET")
4254
record(ai, "MICE-SSD-TRIM-01:QD:RATE")
4256
field(DESC, "Quench Rate Limit")
4261
field(LOLO, "0.0099")
4262
field(HIHI, "10.001")
4263
field(LLSV, "MAJOR")
4264
field(HHSV, "MAJOR")
4266
################################################################################
4269
record(ao, "MICE-SSD-TRIM-01:SETIRMP")
4271
field(DESC, "Ramp Rate")
4272
field(DTYP, "stream")
4273
field(OUT, "@lakeshore625.proto set_rate ty_31_3")
4277
field(DRVL, "0.0001")
4278
field(DRVH, "99.999")
4280
field(HOPR, "100.0")
4281
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4283
record(ai, "MICE-SSD-TRIM-01:IRMP")
4285
field(DESC, "Ramp Rate")
4286
field(DTYP, "stream")
4287
field(INP, "@lakeshore625.proto get_rate ty_31_3")
4288
field(SCAN, "5 second")
4292
field(HOPR, "100.0")
4294
field(HIHI, "100.0")
4295
field(LLSV, "MAJOR")
4296
field(HHSV, "MAJOR")
4297
field(HIGH, "100.0")
4300
################################################################################
4301
# Persistent Mode Ramp Rate Parameters
4303
record(calcout, "MICE-SSD-TRIM-01:PM:SET")
4305
field(DESC, "Persistent Mode Parameters")
4306
field(DTYP, "stream")
4307
field(OUT, "@lakeshore625.proto set_ratep ty_31_3")
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")
4313
record(bo, "MICE-SSD-TRIM-01:PM:SETENA")
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")
4321
record(bi, "MICE-SSD-TRIM-01:PM:ENA")
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")
4331
record(ao, "MICE-SSD-TRIM-01:PM:SETIRMP")
4333
field(DESC, "Persistent Mode Rate")
4337
field(DRVL, "0.0001")
4338
field(DRVH, "99.999")
4340
field(HOPR, "100.0")
4341
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4342
field(FLNK, "MICE-SSD-TRIM-01:PM:SET")
4344
record(ai, "MICE-SSD-TRIM-01:PM:IRMP")
4346
field(DESC, "Persistent Mode Rate")
4350
field(HOPR, "100.0")
4352
field(HIHI, "100.0")
4353
field(LLSV, "MAJOR")
4354
field(HHSV, "MAJOR")
4355
field(HIGH, "100.0")
4358
################################################################################
4361
record(ai, "MICE-SSD-TRIM-01:BMAG")
4363
field(DESC, "Magnet Field")
4364
field(DTYP, "stream")
4365
field(INP, "@lakeshore625.proto get_field ty_31_3")
4366
field(SCAN, "1 second")
4370
################################################################################
4373
record(ai, "MICE-SSD-TRIM-01:IMAG")
4375
field(DESC, "Magnet Current")
4376
field(DTYP, "stream")
4377
field(INP, "@lakeshore625.proto get_iout ty_31_3")
4378
field(SCAN, "1 second")
4381
field(LOPR, "-60.0")
4383
field(LOLO, "-60.1001")
4384
field(HIHI, "60.1001")
4385
field(LLSV, "MAJOR")
4386
field(HHSV, "MAJOR")
4392
record(calcout, "MICE-SSD-TRIM-01:CALHLIM")
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")
4400
field(INPD, "MICE-SSD-TRIM-01:IRMP")
4401
field(SCAN, "1 second")
4404
record(calcout, "MICE-SSD-TRIM-01:CALLLIM")
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")
4412
field(INPD, "MICE-SSD-TRIM-01:IRMP")
4413
field(SCAN, "1 second")
4416
################################################################################
4419
record(ai, "MICE-SSD-TRIM-01:VMAG")
4421
field(DESC, "Magnet Voltage")
4422
field(DTYP, "stream")
4423
field(INP, "@lakeshore625.proto get_vrem ty_31_3")
4424
field(SCAN, "1 second")
4429
field(LOLO, "-5.0001")
4430
field(HIHI, "5.0001")
4431
field(LLSV, "MAJOR")
4432
field(HHSV, "MAJOR")
4438
record(ai, "MICE-SSD-TRIM-01:VSUP")
4440
field(DESC, "Supply Voltage")
4441
field(DTYP, "stream")
4442
field(INP, "@lakeshore625.proto get_vout ty_31_3")
4443
field(SCAN, "1 second")
4448
field(LOLO, "-5.0001")
4449
field(HIHI, "5.0001")
4450
field(LLSV, "MAJOR")
4451
field(HHSV, "MAJOR")
4457
################################################################################
4460
record(bo, "MICE-SSD-TRIM-01:RS:SETENA")
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")
4469
record(bi, "MICE-SSD-TRIM-01:RS:ENA")
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")
4478
################################################################################
4481
record(calcout, "MICE-SSD-TRIM-01:RS1:SET")
4483
field(DESC, "Ramp Segment 1")
4484
field(DTYP, "stream")
4485
field(OUT, "@lakeshore625.proto set_rsegs(1) ty_31_3")
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")
4491
record(ao, "MICE-SSD-TRIM-01:RS1:SETI")
4493
field(DESC, "RS1 Current")
4500
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4501
field(FLNK, "MICE-SSD-TRIM-01:RS1:SET")
4503
record(ai, "MICE-SSD-TRIM-01:RS1:I")
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")
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")
4519
record(ao, "MICE-SSD-TRIM-01:RS1:SETIRMP")
4521
field(DESC, "RS1 Rate")
4524
field(DRVL, "0.0001")
4525
field(DRVH, "99.999")
4527
field(HOPR, "100.0")
4528
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4529
field(FLNK, "MICE-SSD-TRIM-01:RS1:SET")
4531
record(ai, "MICE-SSD-TRIM-01:RS1:IRMP")
4533
field(DESC, "RS1 Rate")
4537
field(HOPR, "100.0")
4539
field(HIHI, "100.000")
4540
field(LLSV, "MAJOR")
4541
field(HHSV, "MAJOR")
4543
################################################################################
4546
record(calcout, "MICE-SSD-TRIM-01:RS2:SET")
4548
field(DESC, "Ramp Segment 1")
4549
field(DTYP, "stream")
4550
field(OUT, "@lakeshore625.proto set_rsegs(2) ty_31_3")
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")
4556
record(ao, "MICE-SSD-TRIM-01:RS2:SETI")
4558
field(DESC, "RS2 Current")
4565
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4566
field(FLNK, "MICE-SSD-TRIM-01:RS2:SET")
4568
record(ai, "MICE-SSD-TRIM-01:RS2:I")
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")
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")
4584
record(ao, "MICE-SSD-TRIM-01:RS2:SETIRMP")
4586
field(DESC, "RS2 Rate")
4589
field(DRVL, "0.0001")
4590
field(DRVH, "99.999")
4592
field(HOPR, "100.0")
4593
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4594
field(FLNK, "MICE-SSD-TRIM-01:RS2:SET")
4596
record(ai, "MICE-SSD-TRIM-01:RS2:IRMP")
4598
field(DESC, "RS2 Rate")
4602
field(HOPR, "100.0")
4604
field(HIHI, "100.000")
4605
field(LLSV, "MAJOR")
4606
field(HHSV, "MAJOR")
4608
################################################################################
4611
record(calcout, "MICE-SSD-TRIM-01:RS3:SET")
4613
field(DESC, "Ramp Segment 1")
4614
field(DTYP, "stream")
4615
field(OUT, "@lakeshore625.proto set_rsegs(3) ty_31_3")
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")
4621
record(ao, "MICE-SSD-TRIM-01:RS3:SETI")
4623
field(DESC, "RS3 Current")
4630
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4631
field(FLNK, "MICE-SSD-TRIM-01:RS3:SET")
4633
record(ai, "MICE-SSD-TRIM-01:RS3:I")
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")
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")
4649
record(ao, "MICE-SSD-TRIM-01:RS3:SETIRMP")
4651
field(DESC, "RS3 Rate")
4654
field(DRVL, "0.0001")
4655
field(DRVH, "99.999")
4657
field(HOPR, "100.0")
4658
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4659
field(FLNK, "MICE-SSD-TRIM-01:RS3:SET")
4661
record(ai, "MICE-SSD-TRIM-01:RS3:IRMP")
4663
field(DESC, "RS3 Rate")
4667
field(HOPR, "100.0")
4669
field(HIHI, "100.000")
4670
field(LLSV, "MAJOR")
4671
field(HHSV, "MAJOR")
4673
################################################################################
4676
record(calcout, "MICE-SSD-TRIM-01:RS4:SET")
4678
field(DESC, "Ramp Segment 1")
4679
field(DTYP, "stream")
4680
field(OUT, "@lakeshore625.proto set_rsegs(4) ty_31_3")
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")
4686
record(ao, "MICE-SSD-TRIM-01:RS4:SETI")
4688
field(DESC, "RS4 Current")
4692
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4697
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4698
field(FLNK, "MICE-SSD-TRIM-01:RS4:SET")
4700
record(ai, "MICE-SSD-TRIM-01:RS4:I")
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")
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")
4716
record(ao, "MICE-SSD-TRIM-01:RS4:SETIRMP")
4718
field(DESC, "RS4 Rate")
4721
field(DRVL, "0.0001")
4722
field(DRVH, "99.999")
4724
field(HOPR, "100.0")
4725
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4726
field(FLNK, "MICE-SSD-TRIM-01:RS4:SET")
4728
record(ai, "MICE-SSD-TRIM-01:RS4:IRMP")
4730
field(DESC, "RS4 Rate")
4734
field(HOPR, "100.0")
4736
field(HIHI, "100.000")
4737
field(LLSV, "MAJOR")
4738
field(HHSV, "MAJOR")
4740
################################################################################
4743
record(calcout, "MICE-SSD-TRIM-01:RS5:SET")
4745
field(DESC, "Ramp Segment 1")
4746
field(DTYP, "stream")
4747
field(OUT, "@lakeshore625.proto set_rsegs(5) ty_31_3")
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")
4753
record(ao, "MICE-SSD-TRIM-01:RS5:SETI")
4755
field(DESC, "RS5 Current")
4762
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4763
field(FLNK, "MICE-SSD-TRIM-01:RS5:SET")
4765
record(ai, "MICE-SSD-TRIM-01:RS5:I")
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")
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")
4781
record(ao, "MICE-SSD-TRIM-01:RS5:SETIRMP")
4783
field(DESC, "RS5 Rate")
4786
field(DRVL, "0.0001")
4787
field(DRVH, "99.999")
4789
field(HOPR, "100.0")
4790
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4791
field(FLNK, "MICE-SSD-TRIM-01:RS5:SET")
4793
record(ai, "MICE-SSD-TRIM-01:RS5:IRMP")
4795
field(DESC, "RS5 Rate")
4799
field(HOPR, "100.0")
4801
field(HIHI, "100.000")
4802
field(LLSV, "MAJOR")
4803
field(HHSV, "MAJOR")
4805
################################################################################
4808
record(ao, "MICE-SSD-TRIM-01:SETBPRG")
4810
field(DESC, "Programmed Field")
4811
field(DTYP, "stream")
4812
field(OUT, "@lakeshore625.proto set_setf ty_31_3")
4815
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4817
record(ai, "MICE-SSD-TRIM-01:BPRG")
4819
field(DESC, "Programmed Field")
4820
field(DTYP, "stream")
4821
field(INP, "@lakeshore625.proto get_setf ty_31_3")
4822
field(SCAN, "5 second")
4826
################################################################################
4827
# Programmed Current
4829
## RENAMED PUTIPRG for AMI 420 Emulation
4830
##record(ao, "MICE-SSD-TRIM-01:SETIPRG")
4831
record(ao, "MICE-SSD-TRIM-01:PUTIPRG")
4833
field(DESC, "Programmed Current")
4834
field(DTYP, "stream")
4835
field(OUT, "@lakeshore625.proto set_seti ty_31_3")
4838
field(DRVL, "-60.1")
4840
field(LOPR, "-60.0")
4842
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4844
record(ai, "MICE-SSD-TRIM-01:IPRG")
4846
field(DESC, "Programmed Current")
4847
field(DTYP, "stream")
4848
field(INP, "@lakeshore625.proto get_seti ty_31_3")
4849
field(SCAN, "5 second")
4852
field(LOPR, "-60.0")
4854
field(LOLO, "-60.1001")
4855
field(HIHI, "60.1001")
4856
field(LLSV, "MAJOR")
4857
field(HHSV, "MAJOR")
4863
################################################################################
4864
# Output Compliance Voltage
4866
record(ao, "MICE-SSD-TRIM-01:SETVPRG")
4868
field(DESC, "Output Compliance Voltage")
4869
field(DTYP, "stream")
4870
field(OUT, "@lakeshore625.proto set_setv ty_31_3")
4878
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4880
record(ai, "MICE-SSD-TRIM-01:VPRG")
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")
4890
field(LOLO, "0.0009")
4891
field(HIHI, "5.0001")
4892
field(LLSV, "MAJOR")
4893
field(HHSV, "MAJOR")
4899
################################################################################
4900
# Stop Output Current command
4902
record(bo, "MICE-SSD-TRIM-01:STOP")
4904
field(DESC, "Stop Ramping")
4905
field(DTYP, "stream")
4906
field(OUT, "@lakeshore625.proto stop ty_31_3")
4908
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4910
################################################################################
4911
# Trigger Output Current
4913
record(ao, "MICE-SSD-TRIM-01:SETITRG")
4915
field(DESC, "Trigger Current")
4916
field(DTYP, "stream")
4917
field(OUT, "@lakeshore625.proto set_trig ty_31_3")
4920
field(DRVL, "-60.1")
4922
field(LOPR, "-60.0")
4924
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4926
record(ai, "MICE-SSD-TRIM-01:ITRG")
4928
field(DESC, "Trigger Current")
4929
field(DTYP, "stream")
4930
field(INP, "@lakeshore625.proto get_trig ty_31_3")
4931
field(SCAN, "5 second")
4934
field(LOPR, "-60.0")
4936
field(LOLO, "-60.1001")
4937
field(HIHI, "60.1001")
4938
field(LLSV, "MAJOR")
4939
field(HHSV, "MAJOR")
4945
################################################################################
4946
# External Program Mode
4948
record(mbbo, "MICE-SSD-TRIM-01:SETXPGM")
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")
4956
field(SDIS, "MICE-SSD-TRIM-01:DISABLE")
4958
record(mbbi, "MICE-SSD-TRIM-01:XPGM")
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")
4968
################################################################################
4972
################################################################################
4973
# ALM - Maximum Alarm Severity
4975
record(calc, "MICE-SSD-TRIM-01:ALM")
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")
4988
################################################################################
4990
# lakeshore625.template
4991
# Template database for for the LakeShore Model 625 Superconducting MPS
4992
# Pete Owens - 7/9/2011
4995
# device - device name
4998
################################################################################
5001
record(bi, "MICE-SSD-TRIM-02:DISABLE")
5003
field(DESC, "Disable Control")
5004
field(ZNAM, "Enable")
5005
field(ONAM, "Disable")
5010
################################################################################
5013
# Use these records to make the controller behave as if it was an AMI420
5015
################################################################################
5016
# SETIPRG and SETRMP need to work in combination
5018
record(ao, "MICE-SSD-TRIM-02:SETIPRG")
5020
field(DESC, "Programmed Current")
5023
field(DRVL, "-60.1")
5025
field(LOPR, "-60.0")
5027
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5028
field(FLNK, "MICE-SSD-TRIM-02:SEQRAMP")
5030
record(mbbo, "MICE-SSD-TRIM-02:SETRMP")
5032
field(DESC, "Ramp Control")
5034
field(ONST, "Pause")
5038
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5039
field(FLNK, "MICE-SSD-TRIM-02:SEQRAMP")
5041
record(calc, "MICE-SSD-TRIM-02:CALRMP")
5044
field(INPA, "MICE-SSD-TRIM-02:SETRMP")
5046
record(seq, "MICE-SSD-TRIM-02:SEQRAMP")
5048
field(DESC, "Emulate AMI 420 Ramping")
5049
field(SELM, "Specified")
5050
field(SELL, "MICE-SSD-TRIM-02:CALRMP PP")
5052
field(DOL1, "MICE-SSD-TRIM-02:SETIPRG")
5053
field(LNK1, "MICE-SSD-TRIM-02:PUTIPRG PP")
5056
field(LNK2, "MICE-SSD-TRIM-02:STOP PP")
5058
field(DOL3, "MICE-SSD-TRIM-02:SETIPRG.DRVH")
5059
field(LNK3, "MICE-SSD-TRIM-02:PUTIPRG PP")
5061
field(DOL4, "MICE-SSD-TRIM-02:SETIPRG.DRVL")
5062
field(LNK4, "MICE-SSD-TRIM-02:PUTIPRG PP")
5065
field(LNK5, "MICE-SSD-TRIM-02:PUTIPRG PP")
5067
################################################################################
5068
# SETVLIM - should also synch to SETVPRG
5070
record(ao, "MICE-SSD-TRIM-02:SETVLIM")
5072
field(DESC, "Voltage Limit")
5074
field(OUT, "MICE-SSD-TRIM-02:SETVPRG PP")
5081
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5082
field(FLNK, "MICE-SSD-TRIM-02:SETLIM")
5084
################################################################################
5086
# Common Interface Commands
5088
################################################################################
5089
# Clear Status System and Errors
5091
record(seq, "MICE-SSD-TRIM-02:STA:CLEAR")
5093
# will need to clear all event records
5095
field(DESC, "Clear Satus System")
5098
field(LNK1, "MICE-SSD-TRIM-02:ERR:CLEAR PP")
5100
field(LNK2, "MICE-SSD-TRIM-02:STA:CLS PP")
5102
field(LNK3, "MICE-SSD-TRIM-02:STA:ESR")
5104
field(LNK4, "MICE-SSD-TRIM-02:STA:OP:EVR")
5105
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5107
################################################################################
5108
# Clear interface command
5110
record(bo, "MICE-SSD-TRIM-02:STA:CLS")
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")
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
5123
record(mbboDirect, "MICE-SSD-TRIM-02:STA:SETESE")
5125
field(DESC, "Standard Event Enable")
5126
field(DTYP, "stream")
5127
field(OUT, "@lakeshore625.proto set_ese ty_31_4")
5129
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5131
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:ESE")
5133
field(DESC, "Standard Event Enable")
5135
field(DTYP, "stream")
5136
field(INP, "@lakeshore625.proto get_ese ty_31_4")
5137
field(SCAN, "5 second")
5139
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:ESR")
5141
field(DESC, "Standard Event Register")
5143
field(INP, "MICE-SSD-TRIM-02:STA:CALESR PP")
5144
field(SCAN, "1 second")
5146
record(calc, "MICE-SSD-TRIM-02:STA:CALESR")
5149
field(INPA, "MICE-SSD-TRIM-02:STA:ESR")
5150
field(INPB, "MICE-SSD-TRIM-02:STA:GETESR PP")
5152
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:GETESR")
5154
field(DESC, "Standard Event Register")
5156
field(DTYP, "stream")
5157
field(INP, "@lakeshore625.proto get_esr ty_31_4")
5159
################################################################################
5160
# Identification String
5161
# AMI model number and firmware revision code
5163
record(stringin, "MICE-SSD-TRIM-02:ID")
5165
field(DESC, "Identification")
5166
field(DTYP, "stream")
5167
field(INP, "@lakeshore625.proto get_id ty_31_4")
5168
field(SCAN, "10 second")
5170
################################################################################
5171
# Reset the Instrument
5173
record(bo, "MICE-SSD-TRIM-02:RESET")
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")
5181
################################################################################
5182
# Status Byte Register
5184
record(bi, "MICE-SSD-TRIM-02:STA:SUM")
5186
field(DESC, "STB Summary bit")
5187
field(INP, "MICE-SSD-TRIM-02:STA:STB.B6 PP")
5188
field(SCAN, "1 second")
5193
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:STB")
5195
field(DESC, "Status Byte")
5197
field(DTYP, "stream")
5198
field(INP, "@lakeshore625.proto get_stb ty_31_4")
5200
record(mbboDirect, "MICE-SSD-TRIM-02:STA:SETSRE")
5202
field(DESC, "Status Byte Enable")
5203
field(DTYP, "stream")
5204
field(OUT, "@lakeshore625.proto set_sre ty_31_4")
5206
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5208
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:SRE")
5210
field(DESC, "Status Byte Enable")
5212
field(DTYP, "stream")
5213
field(INP, "@lakeshore625.proto get_sre ty_31_4")
5214
field(SCAN, "5 second")
5216
################################################################################
5219
record(bo, "MICE-SSD-TRIM-02:TRIGGER")
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")
5227
################################################################################
5230
record(bi, "MICE-SSD-TRIM-02:TEST")
5232
field(DESC, "Self Test")
5233
field(DTYP, "stream")
5234
field(INP, "@lakeshore625.proto get_test ty_31_4")
5235
field(SCAN, "10 second")
5237
field(ONAM, "Error")
5240
################################################################################
5242
# Instrument Specific Commands
5244
################################################################################
5247
record(bo, "MICE-SSD-TRIM-02:DEFAULT")
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")
5255
################################################################################
5258
record(seq, "MICE-SSD-TRIM-02:ERR:CLEAR")
5260
field(DESC, "Clear Errors")
5263
field(LNK1, "MICE-SSD-TRIM-02:ERR:CLR PP")
5265
field(LNK2, "MICE-SSD-TRIM-02:ERR:HW:EVR")
5267
field(LNK3, "MICE-SSD-TRIM-02:ERR:OP:EVR")
5269
field(LNK4, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
5270
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5272
record(bo, "MICE-SSD-TRIM-02:ERR:CLR")
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")
5280
################################################################################
5281
# Error Status Condition
5283
record(calc, "MICE-SSD-TRIM-02:ERR:SUM")
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")
5296
field(LLSV, "MAJOR")
5297
field(HHSV, "MAJOR")
5299
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STA")
5301
field(DESC, "Hardware Error Status")
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")
5308
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STA")
5310
field(DESC, "Operational Error Status")
5312
field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:STA")
5314
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STA")
5316
field(DESC, "PSH Error Status")
5318
field(FLNK, "MICE-SSD-TRIM-02:PSH:OPEN")
5320
record(bi, "MICE-SSD-TRIM-02:PSH:OPEN")
5322
field(DESC, "PSH Open")
5323
field(INP, "MICE-SSD-TRIM-02:ERR:PSH:STA.B0")
5327
field(FLNK, "MICE-SSD-TRIM-02:PSH:SHORT")
5329
record(bi, "MICE-SSD-TRIM-02:PSH:SHORT")
5331
field(DESC, "PSH Open")
5332
field(INP, "MICE-SSD-TRIM-02:ERR:PSH:STA.B1")
5334
field(ONAM, "Short")
5336
field(FLNK, "MICE-SSD-TRIM-02:QD:STA")
5338
record(bi, "MICE-SSD-TRIM-02:QD:STA")
5340
field(DESC, "Quench Detected")
5341
field(INP, "MICE-SSD-TRIM-02:ERR:OP:STA.B5")
5343
field(ONAM, "Detected")
5346
################################################################################
5347
# Error Status Enable
5349
record(calcout, "MICE-SSD-TRIM-02:ERR:ENA")
5351
field(DESC, "Error Status Enable")
5352
field(DTYP, "stream")
5353
field(OUT, "@lakeshore625.proto set_erste ty_31_4")
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")
5360
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:HW:ENA")
5362
field(DESC, "Hardware Error Enable")
5364
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5365
field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA")
5367
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:OP:ENA")
5369
field(DESC, "Operational Error Enable")
5371
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5372
field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA")
5374
record(mbboDirect, "MICE-SSD-TRIM-02:ERR:PSH:ENA")
5376
field(DESC, "PSH Error Enable")
5378
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5379
field(FLNK, "MICE-SSD-TRIM-02:ERR:ENA")
5381
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STE")
5383
field(DESC, "Hardware Error Enable")
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")
5390
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STE")
5392
field(DESC, "Operational Error Enable")
5394
field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:STE")
5396
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STE")
5398
field(DESC, "PSH Error Enable")
5401
################################################################################
5402
# Error Status Event Register
5403
# ERSTR is cleared on read so we need to keep latched values
5405
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:EVR")
5407
field(DESC, "Hardware Error Event")
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")
5413
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:EVR")
5415
field(DESC, "Operational Error Event")
5417
field(INP, "MICE-SSD-TRIM-02:ERR:OP:CAL PP")
5418
field(FLNK, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
5420
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
5422
field(DESC, "PSH Error Event")
5424
field(INP, "MICE-SSD-TRIM-02:ERR:PSH:CAL PP")
5426
record(calc, "MICE-SSD-TRIM-02:ERR:HW:CAL")
5429
field(INPA, "MICE-SSD-TRIM-02:ERR:HW:EVR")
5430
field(INPB, "MICE-SSD-TRIM-02:ERR:HW:STR PP")
5432
record(calc, "MICE-SSD-TRIM-02:ERR:OP:CAL")
5435
field(INPA, "MICE-SSD-TRIM-02:ERR:OP:EVR")
5436
field(INPB, "MICE-SSD-TRIM-02:ERR:OP:STR PP")
5438
record(calc, "MICE-SSD-TRIM-02:ERR:PSH:CAL")
5441
field(INPA, "MICE-SSD-TRIM-02:ERR:PSH:EVR")
5442
field(INPB, "MICE-SSD-TRIM-02:ERR:PSH:STR PP")
5444
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:HW:STR")
5447
field(DTYP, "stream")
5448
field(INP, "@lakeshore625.proto get_erstr(MICE-SSD-TRIM-02) ty_31_4")
5450
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:OP:STR")
5454
record(mbbiDirect, "MICE-SSD-TRIM-02:ERR:PSH:STR")
5458
################################################################################
5459
# Computed Magnetic Field Parameter
5461
record(calcout, "MICE-SSD-TRIM-02:FP:SET")
5463
field(DESC, "Magnetic Field Parameter")
5464
field(DTYP, "stream")
5465
field(OUT, "@lakeshore625.proto set_flds ty_31_4")
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")
5471
record(ao, "MICE-SSD-TRIM-02:FP:SETC")
5473
field(DESC, "Field Parameter Constant")
5476
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5477
field(FLNK, "MICE-SSD-TRIM-02:FP:SET")
5479
record(ai, "MICE-SSD-TRIM-02:FP:C")
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")
5487
field(FLNK, "MICE-SSD-TRIM-02:FP:U")
5489
record(bo, "MICE-SSD-TRIM-02:FP:SETU")
5491
field(DESC, "Field Parameter Units")
5494
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5495
field(FLNK, "MICE-SSD-TRIM-02:FP:SET")
5497
record(bi, "MICE-SSD-TRIM-02:FP:U")
5499
field(DESC, "Field Parameter Units")
5502
field(FLNK, "MICE-SSD-TRIM-02:BU")
5504
record(bi, "MICE-SSD-TRIM-02:BU")
5506
field(DESC, "Field Units")
5507
field(INP, "MICE-SSD-TRIM-02:FP:U")
5511
################################################################################
5512
# Limit Output Settings
5514
record(calcout, "MICE-SSD-TRIM-02:SETLIM")
5516
field(DESC, "Limit Output Settings")
5517
field(DTYP, "stream")
5518
field(OUT, "@lakeshore625.proto set_lim ty_31_4")
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")
5525
record(ao, "MICE-SSD-TRIM-02:SETILIM")
5527
field(DESC, "Current Limit")
5535
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5536
field(FLNK, "MICE-SSD-TRIM-02:SETLIM")
5538
record(ai, "MICE-SSD-TRIM-02:ILIM")
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")
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")
5555
## AMI 420 simulation version at top of database
5557
##record(ao, "MICE-SSD-TRIM-02:SETVLIM")
5559
## field(DESC, "Voltage Limit")
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")
5570
record(ai, "MICE-SSD-TRIM-02:VLIM")
5572
field(DESC, "Voltage Limit")
5578
field(HIHI, "5.0001")
5579
field(LLSV, "MAJOR")
5580
field(HHSV, "MAJOR")
5581
field(FLNK, "MICE-SSD-TRIM-02:RLIM")
5583
record(ao, "MICE-SSD-TRIM-02:SETRLIM")
5585
field(DESC, "Rate Limit")
5589
field(DRVL, "0.0001")
5590
field(DRVH, "99.999")
5592
field(HOPR, "100.0")
5593
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5594
field(FLNK, "MICE-SSD-TRIM-02:SETLIM")
5596
record(ai, "MICE-SSD-TRIM-02:RLIM")
5598
field(DESC, "Rate Limit")
5602
field(HOPR, "100.0")
5604
field(HIHI, "100.000")
5605
field(LLSV, "MAJOR")
5606
field(HHSV, "MAJOR")
5607
field(FLNK, "MICE-SSD-TRIM-02:SEQLIM")
5609
record(seq, "MICE-SSD-TRIM-02:SEQLIM")
5611
field(DESC, "Set Warning Limits")
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")
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")
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")
5634
record(calcout, "MICE-SSD-TRIM-02:CALVLOW")
5637
field(INPA, "MICE-SSD-TRIM-02:VLIM")
5638
field(OUT, "MICE-SSD-TRIM-02:VSUP.LOW")
5640
record(calcout, "MICE-SSD-TRIM-02:CALILOW")
5643
field(INPA, "MICE-SSD-TRIM-02:ILIM")
5644
field(OUT, "MICE-SSD-TRIM-02:ITRG.LOW")
5646
################################################################################
5649
record(bo, "MICE-SSD-TRIM-02:SETLOCK")
5651
field(DESC, "Keyboard Lock")
5652
field(DTYP, "stream")
5653
field(OUT, "@lakeshore625.proto set_lock ty_31_4")
5654
field(ZNAM, "Unlock")
5656
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5658
record(bi, "MICE-SSD-TRIM-02:LOCK")
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")
5667
################################################################################
5668
# IEEE Interface Mode
5670
record(mbbo, "MICE-SSD-TRIM-02:SETMODE")
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")
5680
record(mbbi, "MICE-SSD-TRIM-02:MODE")
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")
5690
################################################################################
5691
# Operational Status
5692
# ESR is cleared on read so we need to keep latched values
5694
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STA")
5696
field(DESC, "Operational Status")
5698
field(DTYP, "stream")
5699
field(INP, "@lakeshore625.proto get_opst ty_31_4")
5700
field(SCAN, "1 second")
5702
record(mbboDirect, "MICE-SSD-TRIM-02:STA:OP:ENA")
5704
field(DESC, "Operational Status Enable")
5705
field(DTYP, "stream")
5706
field(OUT, "@lakeshore625.proto set_opste ty_31_4")
5708
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5710
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STE")
5712
field(DESC, "Operational Status Enable")
5714
field(DTYP, "stream")
5715
field(INP, "@lakeshore625.proto get_opste ty_31_4")
5716
field(SCAN, "5 second")
5718
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:EVR")
5720
field(DESC, "Operational Status Register")
5722
field(INP, "MICE-SSD-TRIM-02:STA:OP:CAL PP")
5723
field(SCAN, "1 second")
5725
record(calc, "MICE-SSD-TRIM-02:STA:OP:CAL")
5728
field(INPA, "MICE-SSD-TRIM-02:STA:OP:EVR")
5729
field(INPB, "MICE-SSD-TRIM-02:STA:OP:STR PP")
5731
record(mbbiDirect, "MICE-SSD-TRIM-02:STA:OP:STR")
5733
field(DESC, "Operational Status Register")
5735
field(DTYP, "stream")
5736
field(INP, "@lakeshore625.proto get_opstr ty_31_4")
5738
################################################################################
5739
# Persistent Switch Heater
5741
record(mbbo, "MICE-SSD-TRIM-02:PSH:CON")
5743
field(DESC, "Persistent Switch Heater")
5744
field(DTYP, "stream")
5745
field(OUT, "@lakeshore625.proto set_psh ty_31_4")
5748
field(TWST, "Override")
5749
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5751
record(mbbi, "MICE-SSD-TRIM-02:PSH:STA")
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")
5759
field(TWST, "Warming")
5760
field(TWST, "Cooling")
5762
################################################################################
5763
# Last Current Setting when PSH was turned off
5765
record(ai, "MICE-SSD-TRIM-02:PSH:IS")
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")
5774
field(HOPR, "100.0")
5775
field(LOLO, "-0.0001")
5777
field(HIGH, "99.9999")
5778
field(HIHI, "100.0")
5779
field(LLSV, "MAJOR")
5780
# field(LSV, "MINOR")
5782
field(HHSV, "MAJOR")
5784
################################################################################
5785
# Persistent Switch Heater Parameters
5787
record(calcout, "MICE-SSD-TRIM-02:PSH:SET")
5789
field(DESC, "PSH Parameters")
5790
field(DTYP, "stream")
5791
field(OUT, "@lakeshore625.proto set_pshs ty_31_4")
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")
5798
record(bo, "MICE-SSD-TRIM-02:PSH:SETENA")
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")
5806
record(bi, "MICE-SSD-TRIM-02:PSH:ENA")
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")
5816
record(longout, "MICE-SSD-TRIM-02:PSH:SETI")
5818
field(DESC, "PSH Current")
5825
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5826
field(FLNK, "MICE-SSD-TRIM-02:PSH:SET")
5828
record(longin, "MICE-SSD-TRIM-02:PSH:I")
5830
field(DESC, "PSH Current")
5836
field(LLSV, "MAJOR")
5837
field(HHSV, "MAJOR")
5838
field(FLNK, "MICE-SSD-TRIM-02:PSH:T")
5840
record(longout, "MICE-SSD-TRIM-02:PSH:SETT")
5842
field(DESC, "PSH Time")
5848
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5849
field(FLNK, "MICE-SSD-TRIM-02:PSH:SET")
5851
record(longin, "MICE-SSD-TRIM-02:PSH:T")
5853
field(DESC, "PSH Time")
5860
field(LLSV, "MAJOR")
5861
field(HHSV, "MAJOR")
5863
################################################################################
5864
# Quench Detection Parameters
5866
record(calcout, "MICE-SSD-TRIM-02:QD:SET")
5868
field(DESC, "Quench Parameters")
5869
field(DTYP, "stream")
5870
field(OUT, "@lakeshore625.proto set_qnch ty_31_4")
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")
5876
record(bo, "MICE-SSD-TRIM-02:QD:SETENA")
5878
field(DESC, "Quench Enable")
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")
5885
record(bi, "MICE-SSD-TRIM-02:QD:ENA")
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")
5895
record(ao, "MICE-SSD-TRIM-02:QD:SETRATE")
5897
field(DESC, "Quench Rate Limit")
5901
field(DRVL, "0.0100")
5905
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5906
field(FLNK, "MICE-SSD-TRIM-02:QD:SET")
5908
record(ai, "MICE-SSD-TRIM-02:QD:RATE")
5910
field(DESC, "Quench Rate Limit")
5915
field(LOLO, "0.0099")
5916
field(HIHI, "10.001")
5917
field(LLSV, "MAJOR")
5918
field(HHSV, "MAJOR")
5920
################################################################################
5923
record(ao, "MICE-SSD-TRIM-02:SETIRMP")
5925
field(DESC, "Ramp Rate")
5926
field(DTYP, "stream")
5927
field(OUT, "@lakeshore625.proto set_rate ty_31_4")
5931
field(DRVL, "0.0001")
5932
field(DRVH, "99.999")
5934
field(HOPR, "100.0")
5935
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5937
record(ai, "MICE-SSD-TRIM-02:IRMP")
5939
field(DESC, "Ramp Rate")
5940
field(DTYP, "stream")
5941
field(INP, "@lakeshore625.proto get_rate ty_31_4")
5942
field(SCAN, "5 second")
5946
field(HOPR, "100.0")
5948
field(HIHI, "100.0")
5949
field(LLSV, "MAJOR")
5950
field(HHSV, "MAJOR")
5951
field(HIGH, "100.0")
5954
################################################################################
5955
# Persistent Mode Ramp Rate Parameters
5957
record(calcout, "MICE-SSD-TRIM-02:PM:SET")
5959
field(DESC, "Persistent Mode Parameters")
5960
field(DTYP, "stream")
5961
field(OUT, "@lakeshore625.proto set_ratep ty_31_4")
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")
5967
record(bo, "MICE-SSD-TRIM-02:PM:SETENA")
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")
5975
record(bi, "MICE-SSD-TRIM-02:PM:ENA")
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")
5985
record(ao, "MICE-SSD-TRIM-02:PM:SETIRMP")
5987
field(DESC, "Persistent Mode Rate")
5991
field(DRVL, "0.0001")
5992
field(DRVH, "99.999")
5994
field(HOPR, "100.0")
5995
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
5996
field(FLNK, "MICE-SSD-TRIM-02:PM:SET")
5998
record(ai, "MICE-SSD-TRIM-02:PM:IRMP")
6000
field(DESC, "Persistent Mode Rate")
6004
field(HOPR, "100.0")
6006
field(HIHI, "100.0")
6007
field(LLSV, "MAJOR")
6008
field(HHSV, "MAJOR")
6009
field(HIGH, "100.0")
6012
################################################################################
6015
record(ai, "MICE-SSD-TRIM-02:BMAG")
6017
field(DESC, "Magnet Field")
6018
field(DTYP, "stream")
6019
field(INP, "@lakeshore625.proto get_field ty_31_4")
6020
field(SCAN, "1 second")
6024
################################################################################
6027
record(ai, "MICE-SSD-TRIM-02:IMAG")
6029
field(DESC, "Magnet Current")
6030
field(DTYP, "stream")
6031
field(INP, "@lakeshore625.proto get_iout ty_31_4")
6032
field(SCAN, "1 second")
6035
field(LOPR, "-60.0")
6037
field(LOLO, "-60.1001")
6038
field(HIHI, "60.1001")
6039
field(LLSV, "MAJOR")
6040
field(HHSV, "MAJOR")
6046
record(calcout, "MICE-SSD-TRIM-02:CALHLIM")
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")
6054
field(INPD, "MICE-SSD-TRIM-02:IRMP")
6055
field(SCAN, "1 second")
6058
record(calcout, "MICE-SSD-TRIM-02:CALLLIM")
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")
6066
field(INPD, "MICE-SSD-TRIM-02:IRMP")
6067
field(SCAN, "1 second")
6070
################################################################################
6073
record(ai, "MICE-SSD-TRIM-02:VMAG")
6075
field(DESC, "Magnet Voltage")
6076
field(DTYP, "stream")
6077
field(INP, "@lakeshore625.proto get_vrem ty_31_4")
6078
field(SCAN, "1 second")
6083
field(LOLO, "-5.0001")
6084
field(HIHI, "5.0001")
6085
field(LLSV, "MAJOR")
6086
field(HHSV, "MAJOR")
6092
record(ai, "MICE-SSD-TRIM-02:VSUP")
6094
field(DESC, "Supply Voltage")
6095
field(DTYP, "stream")
6096
field(INP, "@lakeshore625.proto get_vout ty_31_4")
6097
field(SCAN, "1 second")
6102
field(LOLO, "-5.0001")
6103
field(HIHI, "5.0001")
6104
field(LLSV, "MAJOR")
6105
field(HHSV, "MAJOR")
6111
################################################################################
6114
record(bo, "MICE-SSD-TRIM-02:RS:SETENA")
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")
6123
record(bi, "MICE-SSD-TRIM-02:RS:ENA")
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")
6132
################################################################################
6135
record(calcout, "MICE-SSD-TRIM-02:RS1:SET")
6137
field(DESC, "Ramp Segment 1")
6138
field(DTYP, "stream")
6139
field(OUT, "@lakeshore625.proto set_rsegs(1) ty_31_4")
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")
6145
record(ao, "MICE-SSD-TRIM-02:RS1:SETI")
6147
field(DESC, "RS1 Current")
6154
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6155
field(FLNK, "MICE-SSD-TRIM-02:RS1:SET")
6157
record(ai, "MICE-SSD-TRIM-02:RS1:I")
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")
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")
6173
record(ao, "MICE-SSD-TRIM-02:RS1:SETIRMP")
6175
field(DESC, "RS1 Rate")
6178
field(DRVL, "0.0001")
6179
field(DRVH, "99.999")
6181
field(HOPR, "100.0")
6182
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6183
field(FLNK, "MICE-SSD-TRIM-02:RS1:SET")
6185
record(ai, "MICE-SSD-TRIM-02:RS1:IRMP")
6187
field(DESC, "RS1 Rate")
6191
field(HOPR, "100.0")
6193
field(HIHI, "100.000")
6194
field(LLSV, "MAJOR")
6195
field(HHSV, "MAJOR")
6197
################################################################################
6200
record(calcout, "MICE-SSD-TRIM-02:RS2:SET")
6202
field(DESC, "Ramp Segment 1")
6203
field(DTYP, "stream")
6204
field(OUT, "@lakeshore625.proto set_rsegs(2) ty_31_4")
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")
6210
record(ao, "MICE-SSD-TRIM-02:RS2:SETI")
6212
field(DESC, "RS2 Current")
6219
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6220
field(FLNK, "MICE-SSD-TRIM-02:RS2:SET")
6222
record(ai, "MICE-SSD-TRIM-02:RS2:I")
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")
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")
6238
record(ao, "MICE-SSD-TRIM-02:RS2:SETIRMP")
6240
field(DESC, "RS2 Rate")
6243
field(DRVL, "0.0001")
6244
field(DRVH, "99.999")
6246
field(HOPR, "100.0")
6247
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6248
field(FLNK, "MICE-SSD-TRIM-02:RS2:SET")
6250
record(ai, "MICE-SSD-TRIM-02:RS2:IRMP")
6252
field(DESC, "RS2 Rate")
6256
field(HOPR, "100.0")
6258
field(HIHI, "100.000")
6259
field(LLSV, "MAJOR")
6260
field(HHSV, "MAJOR")
6262
################################################################################
6265
record(calcout, "MICE-SSD-TRIM-02:RS3:SET")
6267
field(DESC, "Ramp Segment 1")
6268
field(DTYP, "stream")
6269
field(OUT, "@lakeshore625.proto set_rsegs(3) ty_31_4")
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")
6275
record(ao, "MICE-SSD-TRIM-02:RS3:SETI")
6277
field(DESC, "RS3 Current")
6284
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6285
field(FLNK, "MICE-SSD-TRIM-02:RS3:SET")
6287
record(ai, "MICE-SSD-TRIM-02:RS3:I")
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")
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")
6303
record(ao, "MICE-SSD-TRIM-02:RS3:SETIRMP")
6305
field(DESC, "RS3 Rate")
6308
field(DRVL, "0.0001")
6309
field(DRVH, "99.999")
6311
field(HOPR, "100.0")
6312
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6313
field(FLNK, "MICE-SSD-TRIM-02:RS3:SET")
6315
record(ai, "MICE-SSD-TRIM-02:RS3:IRMP")
6317
field(DESC, "RS3 Rate")
6321
field(HOPR, "100.0")
6323
field(HIHI, "100.000")
6324
field(LLSV, "MAJOR")
6325
field(HHSV, "MAJOR")
6327
################################################################################
6330
record(calcout, "MICE-SSD-TRIM-02:RS4:SET")
6332
field(DESC, "Ramp Segment 1")
6333
field(DTYP, "stream")
6334
field(OUT, "@lakeshore625.proto set_rsegs(4) ty_31_4")
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")
6340
record(ao, "MICE-SSD-TRIM-02:RS4:SETI")
6342
field(DESC, "RS4 Current")
6346
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6351
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6352
field(FLNK, "MICE-SSD-TRIM-02:RS4:SET")
6354
record(ai, "MICE-SSD-TRIM-02:RS4:I")
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")
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")
6370
record(ao, "MICE-SSD-TRIM-02:RS4:SETIRMP")
6372
field(DESC, "RS4 Rate")
6375
field(DRVL, "0.0001")
6376
field(DRVH, "99.999")
6378
field(HOPR, "100.0")
6379
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6380
field(FLNK, "MICE-SSD-TRIM-02:RS4:SET")
6382
record(ai, "MICE-SSD-TRIM-02:RS4:IRMP")
6384
field(DESC, "RS4 Rate")
6388
field(HOPR, "100.0")
6390
field(HIHI, "100.000")
6391
field(LLSV, "MAJOR")
6392
field(HHSV, "MAJOR")
6394
################################################################################
6397
record(calcout, "MICE-SSD-TRIM-02:RS5:SET")
6399
field(DESC, "Ramp Segment 1")
6400
field(DTYP, "stream")
6401
field(OUT, "@lakeshore625.proto set_rsegs(5) ty_31_4")
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")
6407
record(ao, "MICE-SSD-TRIM-02:RS5:SETI")
6409
field(DESC, "RS5 Current")
6416
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6417
field(FLNK, "MICE-SSD-TRIM-02:RS5:SET")
6419
record(ai, "MICE-SSD-TRIM-02:RS5:I")
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")
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")
6435
record(ao, "MICE-SSD-TRIM-02:RS5:SETIRMP")
6437
field(DESC, "RS5 Rate")
6440
field(DRVL, "0.0001")
6441
field(DRVH, "99.999")
6443
field(HOPR, "100.0")
6444
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6445
field(FLNK, "MICE-SSD-TRIM-02:RS5:SET")
6447
record(ai, "MICE-SSD-TRIM-02:RS5:IRMP")
6449
field(DESC, "RS5 Rate")
6453
field(HOPR, "100.0")
6455
field(HIHI, "100.000")
6456
field(LLSV, "MAJOR")
6457
field(HHSV, "MAJOR")
6459
################################################################################
6462
record(ao, "MICE-SSD-TRIM-02:SETBPRG")
6464
field(DESC, "Programmed Field")
6465
field(DTYP, "stream")
6466
field(OUT, "@lakeshore625.proto set_setf ty_31_4")
6469
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6471
record(ai, "MICE-SSD-TRIM-02:BPRG")
6473
field(DESC, "Programmed Field")
6474
field(DTYP, "stream")
6475
field(INP, "@lakeshore625.proto get_setf ty_31_4")
6476
field(SCAN, "5 second")
6480
################################################################################
6481
# Programmed Current
6483
## RENAMED PUTIPRG for AMI 420 Emulation
6484
##record(ao, "MICE-SSD-TRIM-02:SETIPRG")
6485
record(ao, "MICE-SSD-TRIM-02:PUTIPRG")
6487
field(DESC, "Programmed Current")
6488
field(DTYP, "stream")
6489
field(OUT, "@lakeshore625.proto set_seti ty_31_4")
6492
field(DRVL, "-60.1")
6494
field(LOPR, "-60.0")
6496
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6498
record(ai, "MICE-SSD-TRIM-02:IPRG")
6500
field(DESC, "Programmed Current")
6501
field(DTYP, "stream")
6502
field(INP, "@lakeshore625.proto get_seti ty_31_4")
6503
field(SCAN, "5 second")
6506
field(LOPR, "-60.0")
6508
field(LOLO, "-60.1001")
6509
field(HIHI, "60.1001")
6510
field(LLSV, "MAJOR")
6511
field(HHSV, "MAJOR")
6517
################################################################################
6518
# Output Compliance Voltage
6520
record(ao, "MICE-SSD-TRIM-02:SETVPRG")
6522
field(DESC, "Output Compliance Voltage")
6523
field(DTYP, "stream")
6524
field(OUT, "@lakeshore625.proto set_setv ty_31_4")
6532
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6534
record(ai, "MICE-SSD-TRIM-02:VPRG")
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")
6544
field(LOLO, "0.0009")
6545
field(HIHI, "5.0001")
6546
field(LLSV, "MAJOR")
6547
field(HHSV, "MAJOR")
6553
################################################################################
6554
# Stop Output Current command
6556
record(bo, "MICE-SSD-TRIM-02:STOP")
6558
field(DESC, "Stop Ramping")
6559
field(DTYP, "stream")
6560
field(OUT, "@lakeshore625.proto stop ty_31_4")
6562
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6564
################################################################################
6565
# Trigger Output Current
6567
record(ao, "MICE-SSD-TRIM-02:SETITRG")
6569
field(DESC, "Trigger Current")
6570
field(DTYP, "stream")
6571
field(OUT, "@lakeshore625.proto set_trig ty_31_4")
6574
field(DRVL, "-60.1")
6576
field(LOPR, "-60.0")
6578
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6580
record(ai, "MICE-SSD-TRIM-02:ITRG")
6582
field(DESC, "Trigger Current")
6583
field(DTYP, "stream")
6584
field(INP, "@lakeshore625.proto get_trig ty_31_4")
6585
field(SCAN, "5 second")
6588
field(LOPR, "-60.0")
6590
field(LOLO, "-60.1001")
6591
field(HIHI, "60.1001")
6592
field(LLSV, "MAJOR")
6593
field(HHSV, "MAJOR")
6599
################################################################################
6600
# External Program Mode
6602
record(mbbo, "MICE-SSD-TRIM-02:SETXPGM")
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")
6610
field(SDIS, "MICE-SSD-TRIM-02:DISABLE")
6612
record(mbbi, "MICE-SSD-TRIM-02:XPGM")
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")
6622
################################################################################
6626
################################################################################
6627
# ALM - Maximum Alarm Severity
6629
record(calc, "MICE-SSD-TRIM-02:ALM")
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")
6642
################################################################################