IOCINFRAApp/Db/devKeithley6487.db
changeset 1 f6e1a4c75073
parent 0 77d8eafe2a07
equal deleted inserted replaced
0:77d8eafe2a07 1:f6e1a4c75073
    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 }