79 } |
79 } |
80 |
80 |
81 # |
81 # |
82 # Unlock/Lock local controls |
82 # Unlock/Lock local controls |
83 # |
83 # |
84 record(bo, "$(P)$(R)KLOCK") |
84 #record(bo, "$(P)$(R)KLOCK") |
85 { |
85 # |
86 field(DESC, "Lock out all local controls") |
86 # field(DESC, "Lock out all local controls") |
87 field(DTYP, "stream") |
87 # field(DTYP, "stream") |
88 field(OUT, "@devKeithley6487.proto setD(SYST:KLOCK) $(PORT) $(A)") |
88 # field(OUT, "@devKeithley6487.proto setD(SYST:KLOCK) $(PORT) $(A)") |
89 field(ZNAM, "Unlocked") |
89 # field(ZNAM, "Unlocked") |
90 field(ONAM, "Locked") |
90 # field(ONAM, "Locked") |
91 field(FLNK, "$(P)$(R)KLOCKRBV") |
91 # field(FLNK, "$(P)$(R)KLOCKRBV") |
92 } |
92 # |
93 record(bi, "$(P)$(R)KLOCKRBV") |
93 #ecord(bi, "$(P)$(R)KLOCKRBV") |
94 { |
94 # |
95 field(DESC, "All local controls locked?") |
95 # field(DESC, "All local controls locked?") |
96 field(DTYP, "stream") |
96 # field(DTYP, "stream") |
97 field(INP, "@devKeithley6487.proto getD(SYST:KLOCK) $(PORT) $(A)") |
97 # field(INP, "@devKeithley6487.proto getD(SYST:KLOCK) $(PORT) $(A)") |
98 field(ZNAM, "Unlocked") |
98 # field(ZNAM, "Unlocked") |
99 field(ONAM, "Locked") |
99 # field(ONAM, "Locked") |
100 field(PINI, "YES") |
100 # field(PINI, "YES") |
101 } |
101 # |
102 |
102 |
103 # |
103 # |
104 # Reading |
104 # Reading |
105 # |
105 # |
106 record(ai, "$(P)$(R)Measure") |
106 record(ai, "$(P)$(R)Measure") |
277 field(INP, "@devKeithley6487.proto getD(AVER) $(PORT) $(A)") |
277 field(INP, "@devKeithley6487.proto getD(AVER) $(PORT) $(A)") |
278 field(ZNAM, "Disable") |
278 field(ZNAM, "Disable") |
279 field(ONAM, "Enable") |
279 field(ONAM, "Enable") |
280 field(PINI, "YES") |
280 field(PINI, "YES") |
281 } |
281 } |
282 record(bo, "$(P)$(R)Damping") |
282 #record(bo, "$(P)$(R)Damping") |
283 { |
283 #{ |
284 field(DESC, "Disable/Enable damping") |
284 # field(DESC, "Disable/Enable damping") |
285 field(DTYP, "stream") |
285 # field(DTYP, "stream") |
286 field(OUT, "@devKeithley6487.proto setD(DAMP) $(PORT) $(A)") |
286 # field(OUT, "@devKeithley6487.proto setD(DAMP) $(PORT) $(A)") |
287 field(ZNAM, "Disable") |
287 # field(ZNAM, "Disable") |
288 field(ONAM, "Enable") |
288 # field(ONAM, "Enable") |
289 field(FLNK, "$(P)$(R)DampingRBV") |
289 # field(FLNK, "$(P)$(R)DampingRBV") |
290 } |
290 #} |
291 record(bi, "$(P)$(R)DampingRBV") |
291 #record(bi, "$(P)$(R)DampingRBV") |
292 { |
292 #{ |
293 field(DESC, "Disable/Enable damping") |
293 # field(DESC, "Disable/Enable damping") |
294 field(DTYP, "stream") |
294 # field(DTYP, "stream") |
295 field(INP, "@devKeithley6487.proto getD(DAMP) $(PORT) $(A)") |
295 # field(INP, "@devKeithley6487.proto getD(DAMP) $(PORT) $(A)") |
296 field(ZNAM, "Disable") |
296 # field(ZNAM, "Disable") |
297 field(ONAM, "Enable") |
297 # field(ONAM, "Enable") |
298 field(PINI, "YES") |
298 # field(PINI, "YES") |
299 } |
299 #} |
300 |
300 |
301 # |
301 # |
302 # Triggering |
302 # Triggering |
303 # |
303 # |
304 record(mbbo, "$(P)$(R)ArmSource") |
304 record(mbbo, "$(P)$(R)ArmSource") |
411 } |
411 } |
412 record(longout, "$(P)$(R)ArmCount") |
412 record(longout, "$(P)$(R)ArmCount") |
413 { |
413 { |
414 field(DESC, "Arm count") |
414 field(DESC, "Arm count") |
415 field(DTYP, "stream") |
415 field(DTYP, "stream") |
416 field(OUT, "@devKeithley6487.proto setD(ARM:COUN) $(PORT) $(A)") |
416 field(OUT, "@devKeithley6487.proto setArmCount(ARM:COUN) $(PORT) $(A)") |
417 field(LOPR, "1") |
417 field(LOPR, "1") |
418 field(HOPR, "2048") |
418 field(HOPR, "2048") |
419 field(DRVL, "1") |
419 field(DRVL, "1") |
420 field(DRVH, "2048") |
420 field(DRVH, "2048") |
421 field(FLNK, "$(P)$(R)ArmCountRBV") |
421 field(FLNK, "$(P)$(R)ArmCountRBV") |
422 } |
422 } |
423 record(longin, "$(P)$(R)ArmCountRBV") |
423 record(longin, "$(P)$(R)ArmCountRBV") |
424 { |
424 { |
425 field(DESC, "Arm count") |
425 field(DESC, "Arm count") |
426 field(DTYP, "stream") |
426 field(DTYP, "stream") |
427 field(INP, "@devKeithley6487.proto getD(ARM:COUN) $(PORT) $(A)") |
427 field(INP, "@devKeithley6487.proto getArmCount(ARM:COUN) $(PORT) $(A)") |
428 field(LOPR, "1") |
428 field(LOPR, "1") |
429 field(HOPR, "2048") |
429 field(HOPR, "2048") |
430 field(PINI, "YES") |
430 field(PINI, "YES") |
431 } |
431 } |
432 record(mbbo, "$(P)$(R)TriggerSource") |
432 record(mbbo, "$(P)$(R)TriggerSource") |
438 field(ZRST, "Immediate") |
438 field(ZRST, "Immediate") |
439 field(ONVL, "1") |
439 field(ONVL, "1") |
440 field(ONST, "Trigger Link") |
440 field(ONST, "Trigger Link") |
441 field(FLNK, "$(P)$(R)TriggerSourceRBV") |
441 field(FLNK, "$(P)$(R)TriggerSourceRBV") |
442 } |
442 } |
|
443 |
443 record(mbbi, "$(P)$(R)TriggerSourceRBV") |
444 record(mbbi, "$(P)$(R)TriggerSourceRBV") |
444 { |
445 { |
445 field(DESC, "Trigger source readback") |
446 field(DESC, "Trigger source readback") |
446 field(DTYP, "stream") |
447 field(DTYP, "stream") |
447 field(INP, "@devKeithley6487.proto getTriggerSource $(PORT) $(A)") |
448 field(INP, "@devKeithley6487.proto getTriggerSource $(PORT) $(A)") |
589 field(LNK6, "$(P)$(R)TriggerLineRBV.PROC") |
590 field(LNK6, "$(P)$(R)TriggerLineRBV.PROC") |
590 field(LNK7, "$(P)$(R)TriggerDelayRBV.PROC") |
591 field(LNK7, "$(P)$(R)TriggerDelayRBV.PROC") |
591 field(LNK8, "$(P)$(R)TriggerDelayAutoRBV.PROC") |
592 field(LNK8, "$(P)$(R)TriggerDelayAutoRBV.PROC") |
592 field(LNK9, "$(P)$(R)TriggerCountRBV.PROC") |
593 field(LNK9, "$(P)$(R)TriggerCountRBV.PROC") |
593 } |
594 } |
594 |
|
595 # |
|
596 # Voltage source |
|
597 # |
|
598 record(bo, "$(P)$(R)SourceEnable") |
|
599 { |
|
600 field(DESC, "Disable/Enable voltage source") |
|
601 field(DTYP, "stream") |
|
602 field(OUT, "@devKeithley6487.proto setD(SOUR:VOLT:STAT) $(PORT) $(A)") |
|
603 field(ZNAM, "Off") |
|
604 field(ONAM, "On") |
|
605 field(FLNK, "$(P)$(R)SourceEnableRBV") |
|
606 } |
|
607 record(bi, "$(P)$(R)SourceEnableRBV") |
|
608 { |
|
609 field(DESC, "Voltage source enabled?") |
|
610 field(DTYP, "stream") |
|
611 field(INP, "@devKeithley6487.proto getD(SOUR:VOLT:STAT) $(PORT) $(A)") |
|
612 field(ZNAM, "Off") |
|
613 field(ONAM, "On") |
|
614 field(PINI, "YES") |
|
615 } |
|
616 record(bo, "$(P)$(R)SourceInterlock") |
|
617 { |
|
618 field(DESC, "Disable/Enable interlock") |
|
619 field(DTYP, "stream") |
|
620 field(OUT, "@devKeithley6487.proto setD(SOUR:VOLT:INT) $(PORT) $(A)") |
|
621 field(ZNAM, "Disable") |
|
622 field(ONAM, "Enable") |
|
623 field(FLNK, "$(P)$(R)SourceInterlockRBV") |
|
624 } |
|
625 record(bi, "$(P)$(R)SourceInterlockRBV") |
|
626 { |
|
627 field(DESC, "Interlock status") |
|
628 field(DTYP, "stream") |
|
629 field(INP, "@devKeithley6487.proto getD(SOUR:VOLT:INT) $(PORT) $(A)") |
|
630 field(ONAM, "Good") |
|
631 field(ZNAM, "Broken") |
|
632 field(PINI, "YES") |
|
633 } |
|
634 record(mbbo, "$(P)$(R)SourceRange") |
|
635 { |
|
636 field(DESC, "Full-scale range") |
|
637 field(DTYP, "stream") |
|
638 field(OUT, "@devKeithley6487.proto setSourceRange $(PORT) $(A)") |
|
639 field(ZRVL, "10") |
|
640 field(ZRST, "10 V") |
|
641 field(ONVL, "50") |
|
642 field(ONST, "50 V") |
|
643 field(TWVL, "500") |
|
644 field(TWST, "500 V") |
|
645 field(FLNK, "$(P)$(R)SourceRangeRBV") |
|
646 } |
|
647 record(mbbi, "$(P)$(R)SourceRangeRBV") |
|
648 { |
|
649 field(DESC, "Full-scale range readback") |
|
650 field(DTYP, "stream") |
|
651 field(INP, "@devKeithley6487.proto getSourceRange $(PORT) $(A)") |
|
652 field(ZRVL, "0") |
|
653 field(ZRST, "10 V") |
|
654 field(ONVL, "1") |
|
655 field(ONST, "50 V") |
|
656 field(TWVL, "2") |
|
657 field(TWST, "500 V") |
|
658 } |
|
659 record(mbbo, "$(P)$(R)SourceIlimit") |
|
660 { |
|
661 field(DESC, "Source current limit") |
|
662 field(DTYP, "stream") |
|
663 field(OUT, "@devKeithley6487.proto setIlimit $(PORT) $(A)") |
|
664 field(ZRVL, "5") |
|
665 field(ZRST, "25 uA") |
|
666 field(ONVL, "4") |
|
667 field(ONST, "250 uA") |
|
668 field(TWVL, "3") |
|
669 field(TWST, "2.5 mA") |
|
670 field(THVL, "2") |
|
671 field(THST, "25 mA") |
|
672 field(FLNK, "$(P)$(R)SourceIlimitRBV") |
|
673 } |
|
674 record(mbbi, "$(P)$(R)SourceIlimitRBV") |
|
675 { |
|
676 field(DESC, "Source current limit") |
|
677 field(DTYP, "stream") |
|
678 field(INP, "@devKeithley6487.proto getIlimit $(PORT) $(A)") |
|
679 field(ZRVL, "5") |
|
680 field(ZRST, "25 uA") |
|
681 field(ONVL, "4") |
|
682 field(ONST, "250 uA") |
|
683 field(TWVL, "3") |
|
684 field(TWST, "2.5 mA") |
|
685 field(THVL, "2") |
|
686 field(THST, "25 mA") |
|
687 field(PINI, "YES") |
|
688 } |
|
689 record(ao, "$(P)$(R)SourceVoltage") |
|
690 { |
|
691 field(DESC, "Source voltage setpoint") |
|
692 field(DTYP, "stream") |
|
693 field(OUT, "@devKeithley6487.proto setF(SOUR:VOLT) $(PORT) $(A)") |
|
694 field(EGU, "V") |
|
695 field(PREC, "5") |
|
696 field(LOPR, "-505") |
|
697 field(HOPR, "505") |
|
698 field(DRVL, "-505") |
|
699 field(DRVH, "505") |
|
700 field(FLNK, "$(P)$(R)SourceVoltageRBV") |
|
701 } |
|
702 record(ai, "$(P)$(R)SourceVoltageRBV") |
|
703 { |
|
704 field(DESC, "Source voltage readback") |
|
705 field(DTYP, "stream") |
|
706 field(INP, "@devKeithley6487.proto getF(SOUR:VOLT) $(PORT) $(A)") |
|
707 field(EGU, "V") |
|
708 field(PREC, "5") |
|
709 field(LOPR, "-505") |
|
710 field(HOPR, "505") |
|
711 field(PINI, "YES") |
|
712 } |
|
713 record(seq, "$(P)$(R)SourceReadSettings") |
|
714 { |
|
715 field(DESC, "Read back source settings") |
|
716 field(LNK1, "$(P)$(R)SourceVoltageRBV.PROC") |
|
717 field(LNK2, "$(P)$(R)SourceEnableRBV.PROC") |
|
718 field(LNK3, "$(P)$(R)SourceInterlockRBV.PROC") |
|
719 field(LNK4, "$(P)$(R)SourceIlimitRBV.PROC") |
|
720 field(LNK5, "$(P)$(R)SourceRangeRBV.PROC") |
|
721 } |
|