diff -r 000000000000 -r 77d8eafe2a07 IOCINFRAApp/Db/LakeShore331.db --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IOCINFRAApp/Db/LakeShore331.db Thu Mar 07 09:23:26 2019 +0100 @@ -0,0 +1,1016 @@ +record(asyn,"$(P)LS336:$(Q):serial") { + field(PORT,"$(PORT)") +} + +record(sseq,"$(P)LS336:$(Q):init") { + field(SCAN, "1 second") + field(LNK1,"$(P)LS336:$(Q):readAll.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):init.SCAN NPP NMS") + field(STR2,"Passive") + } + +record(sseq,"$(P)LS336:$(Q):read") { + field(LNK1,"$(P)LS336:$(Q):INA.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):IN2.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):IN3.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):IN4.PROC CA NMS") + field(LNK5,"$(P)LS336:$(Q):HTR1.PROC CA NMS") + field(LNK6,"$(P)LS336:$(Q):HTR2.PROC CA NMS") + field(LNK7,"$(P)LS336:$(Q):AOUT3.PROC CA NMS") + field(LNK8,"$(P)LS336:$(Q):AOUT4.PROC CA NMS") + field(LNK9,"$(P)LS336:$(Q):ModeRI_RBV.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") + field(WAIT5,"Wait") + field(WAIT6,"Wait") + field(WAIT7,"Wait") + field(WAIT8,"Wait") + field(WAIT9,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAll") { + field(DLY1,"1") + field(LNK1,"$(P)LS336:$(Q):readAllMode.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):readAllSetup.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):readAllPID.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):readAllSP.PROC CA NMS") + field(LNK5,"$(P)LS336:$(Q):readAllRange.PROC CA NMS") + field(LNK6,"$(P)LS336:$(Q):read.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") + field(WAIT5,"Wait") + field(WAIT6,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllPID") { + field(LNK1,"$(P)LS336:$(Q):getPID1.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):getPID2.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):getRamp1.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):getRamp2.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllMode") { + field(LNK1,"$(P)LS336:$(Q):getOutModeA.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):getOutMode2.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):getOutMode3.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):getOutMode4.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllRange") { + field(LNK1,"$(P)LS336:$(Q):HTR1:Range_RBV.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):HTR2:Range_RBV.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):AOUT3:Range_RBV.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):AOUT4:Range_RBV.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllSetup") { + field(LNK1,"$(P)LS336:$(Q):INA:getType.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):IN2:getType.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):IN3:getType.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):IN4:getType.PROC CA NMS") + field(LNK5,"$(P)LS336:$(Q):INA:Name_RBV.PROC CA NMS") + field(LNK6,"$(P)LS336:$(Q):IN2:Name_RBV.PROC CA NMS") + field(LNK7,"$(P)LS336:$(Q):IN3:Name_RBV.PROC CA NMS") + field(LNK8,"$(P)LS336:$(Q):IN4:Name_RBV.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") + field(WAIT5,"Wait") + field(WAIT6,"Wait") + field(WAIT7,"Wait") + field(WAIT8,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllSP") { + field(LNK1,"$(P)LS336:$(Q):OUTA:SP_RBV.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):OUT2:SP_RBV.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):OUT3:SP_RBV.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):OUT4:SP_RBV.PROC CA NMS") + field(LNK5,"$(P)LS336:$(Q):OUTA:MOUT_RBV.PROC CA NMS") + field(LNK6,"$(P)LS336:$(Q):OUT2:MOUT_RBV.PROC CA NMS") + field(LNK7,"$(P)LS336:$(Q):OUT3:MOUT_RBV.PROC CA NMS") + field(LNK8,"$(P)LS336:$(Q):OUT4:MOUT_RBV.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") + field(WAIT5,"Wait") + field(WAIT6,"Wait") + field(WAIT7,"Wait") + field(WAIT8,"Wait") +} + +record(sseq,"$(P)LS336:$(Q):readAllSelect") { + field(LNK1,"$(P)LS336:$(Q):OUTA:Select.PROC CA NMS") + field(LNK2,"$(P)LS336:$(Q):OUT2:Select.PROC CA NMS") + field(LNK3,"$(P)LS336:$(Q):OUT3:Select.PROC CA NMS") + field(LNK4,"$(P)LS336:$(Q):OUT4:Select.PROC CA NMS") + field(WAIT1,"Wait") + field(WAIT2,"Wait") + field(WAIT3,"Wait") + field(WAIT4,"Wait") +} + + +record(mbbo,"$(P)LS336:$(Q):OUTA:Cntrl") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") + field(FLNK,"$(P)LS336:$(Q):setOutModeA.VAL PP MS") +} +record(mbbo,"$(P)LS336:$(Q):OUT2:Cntrl") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") + field(FLNK,"$(P)LS336:$(Q):setOutMode2.VAL PP MS") +} + +record(mbbo,"$(P)LS336:$(Q):OUT3:Cntrl") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") + field(FLNK,"$(P)LS336:$(Q):setOutMode3.VAL PP MS") +} +record(mbbo,"$(P)LS336:$(Q):OUT4:Cntrl") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") + field(FLNK,"$(P)LS336:$(Q):setOutMode4.VAL PP MS") +} + +record(mbbo,"$(P)LS336:$(Q):OUTA:Mode") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"Off") + field(ONST,"Closed Loop") + field(TWST,"Zone") + field(THST,"Open Loop") + field(FLNK,"$(P)LS336:$(Q):setOutModeA.VAL PP MS") +} + +record(mbbo,"$(P)LS336:$(Q):OUT2:Mode") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"Off") + field(ONST,"Closed Loop") + field(TWST,"Zone") + field(THST,"Open Loop") + field(FLNK,"$(P)LS336:$(Q):setOutMode2.VAL PP MS") +} + +record(mbbo,"$(P)LS336:$(Q):OUT3:Mode") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"3") + field(TWVL,"4") + field(THVL,"5") + field(ZRST,"Off") + field(ONST,"Open Loop") + field(TWST,"Monitor Out") + field(THST,"Warmup Supply") + field(FLNK,"$(P)LS336:$(Q):setOutMode3.VAL PP MS") +} + +record(mbbo,"$(P)LS336:$(Q):OUT4:Mode") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"3") + field(TWVL,"4") + field(THVL,"5") + field(ZRST,"Off") + field(ONST,"Open Loop") + field(TWST,"Monitor Out") + field(THST,"Warmup Supply") + field(FLNK,"$(P)LS336:$(Q):setOutMode4.VAL PP MS") +} + + +record(mbbi,"$(P)LS336:$(Q):OUTA:Cntrl_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") +} +record(mbbi,"$(P)LS336:$(Q):OUT2:Cntrl_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") +} + +record(mbbi,"$(P)LS336:$(Q):OUT3:Cntrl_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") +} +record(mbbi,"$(P)LS336:$(Q):OUT4:Cntrl_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"-") + field(ONST,"A") + field(TWST,"B") + field(THST,"C") + field(FRST,"D") +} + +record(mbbi,"$(P)LS336:$(Q):OUTA:Mode_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"Off") + field(ONST,"Closed Loop") + field(TWST,"Zone") + field(THST,"Open Loop") +} + +record(mbbi,"$(P)LS336:$(Q):OUT2:Mode_RBV") { + field(DTYP,"Soft Channel") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"Off") + field(ONST,"Closed Loop") + field(TWST,"Zone") + field(THST,"Open Loop") +} + +record(mbbi,"$(P)LS336:$(Q):OUT3:Mode_RBV") { + field(DTYP,"Soft Channel") + field(ZRST,"Off") + field(THST,"Open Loop") + field(FRST,"Monitor Out") + field(FVST,"Warmup Supply") +} + +record(mbbi,"$(P)LS336:$(Q):OUT4:Mode_RBV") { + field(DTYP,"Soft Channel") + field(ZRST,"Off") + field(THST,"Open Loop") + field(FRST,"Monitor Out") + field(FVST,"Warmup Supply") +} + +record(stringin,"$(P)LS336:$(Q):INA:getType") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInType(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(mbbi,"$(P)LS336:$(Q):INA:Sensor_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"Disabled") + field(ONST,"Diode") + field(TWST,"Platium RTD") + field(THST,"NTC RTD") + field(FRST,"Thermocouple") +} + +record(bi,"$(P)LS336:$(Q):INA:AutoRange_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(ai,"$(P)LS336:$(Q):INA:Range_RBV") { +} + +record(bi,"$(P)LS336:$(Q):INA:Comp_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(mbbi,"$(P)LS336:$(Q):INA:Units_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"UNDF") + field(ONST,"K") + field(TWST,"C") + field(THST,"S") +} + +record(mbbo,"$(P)LS336:$(Q):INA:Units") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setInType(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field(ZRVL,"1") + field(ONVL,"2") + field(TWVL,"3") + field(ZRST,"K") + field(ONST,"C") + field(TWST,"S") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + +record(stringin,"$(P)LS336:$(Q):IN2:getType") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInType(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(mbbi,"$(P)LS336:$(Q):IN2:Sensor_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"Disabled") + field(ONST,"Diode") + field(TWST,"Platium RTD") + field(THST,"NTC RTD") + field(FRST,"Thermocouple") +} + +record(bi,"$(P)LS336:$(Q):IN2:AutoRange_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(ai,"$(P)LS336:$(Q):IN2:Range_RBV") { +} + +record(bi,"$(P)LS336:$(Q):IN2:Comp_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(mbbi,"$(P)LS336:$(Q):IN2:Units_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"UNDF") + field(ONST,"K") + field(TWST,"C") + field(THST,"S") +} + +record(mbbo,"$(P)LS336:$(Q):IN2:Units") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setInType(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field(ZRVL,"1") + field(ONVL,"2") + field(TWVL,"3") + field(ZRST,"K") + field(ONST,"C") + field(TWST,"S") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + + +record(stringin,"$(P)LS336:$(Q):IN3:getType") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInType(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(mbbi,"$(P)LS336:$(Q):IN3:Sensor_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"Disabled") + field(ONST,"Diode") + field(TWST,"Platium RTD") + field(THST,"NTC RTD") + field(FRST,"Thermocouple") +} + +record(bi,"$(P)LS336:$(Q):IN3:AutoRange_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(ai,"$(P)LS336:$(Q):IN3:Range_RBV") { +} + +record(bi,"$(P)LS336:$(Q):IN3:Comp_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(mbbi,"$(P)LS336:$(Q):IN3:Units_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"UNDF") + field(ONST,"K") + field(TWST,"C") + field(THST,"S") +} + +record(mbbo,"$(P)LS336:$(Q):IN3:Units") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setInType(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field(ZRVL,"1") + field(ONVL,"2") + field(TWVL,"3") + field(ZRST,"K") + field(ONST,"C") + field(TWST,"S") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + +record(stringin,"$(P)LS336:$(Q):IN4:getType") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInType(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(mbbi,"$(P)LS336:$(Q):IN4:Sensor_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(FRVL,"4") + field(ZRST,"Disabled") + field(ONST,"Diode") + field(TWST,"Platium RTD") + field(THST,"NTC RTD") + field(FRST,"Thermocouple") +} + +record(bi,"$(P)LS336:$(Q):IN4:AutoRange_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(ai,"$(P)LS336:$(Q):IN4:Range_RBV") { +} + +record(bi,"$(P)LS336:$(Q):IN4:Comp_RBV") { + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(mbbi,"$(P)LS336:$(Q):IN4:Units_RBV") { + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"UNDF") + field(ONST,"K") + field(TWST,"C") + field(THST,"S") +} + +record(mbbo,"$(P)LS336:$(Q):IN4:Units") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setInType(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field(ZRVL,"1") + field(ONVL,"2") + field(TWVL,"3") + field(ZRST,"K") + field(ONST,"C") + field(TWST,"S") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):INA:Name_RBV") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getInName(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):IN2:Name_RBV") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getInName(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):IN3:Name_RBV") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getInName(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):IN4:Name_RBV") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getInName(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(ai,"$(P)LS336:$(Q):INA") { + field(PREC, 4) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInput(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record(ai,"$(P)LS336:$(Q):IN2") { + field(PREC, 4) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInput(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record(ai,"$(P)LS336:$(Q):IN3") { + field(PREC, 4) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInput(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record(ai,"$(P)LS336:$(Q):IN4") { + field(PREC, 4) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getInput(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(ai,"$(P)LS336:$(Q):HTR1") { + field(PREC, 1) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getHeater(1) $(PORT) $(ADDR)") +} +record(ai,"$(P)LS336:$(Q):HTR2") { + field(PREC, 1) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getHeater(2) $(PORT) $(ADDR)") +} + +record(ai,"$(P)LS336:$(Q):AOUT3") { + field(PREC, 1) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getAOutput(3) $(PORT) $(ADDR)") +} +record(ai,"$(P)LS336:$(Q):AOUT4") { + field(PREC, 1) + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getAOutput(4) $(PORT) $(ADDR)") +} + + + +record(ai,"$(P)LS336:$(Q):P1_RBV") { + field(PREC,"1") +} +record(ai,"$(P)LS336:$(Q):P2_RBV") { + field(PREC,"1") +} + +record(ai,"$(P)LS336:$(Q):I1_RBV") { + field(PREC,"1") +} +record(ai,"$(P)LS336:$(Q):I2_RBV") { + field(PREC,"1") +} +record(ai,"$(P)LS336:$(Q):D1_RBV") { + field(PREC,"0") +} +record(ai,"$(P)LS336:$(Q):D2_RBV") { + field(PREC,"0") +} + +record(ao,"$(P)LS336:$(Q):P1") { + field(PREC,"1") + field(DRVL, "0.0") + field(DRVH, "1000.0") + field(FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS") +} +record(ao,"$(P)LS336:$(Q):P2") { + field(PREC,"1") + field(DRVL, "0.0") + field(DRVH, "1000.0") + field(FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS") +} + +record(ao,"$(P)LS336:$(Q):I1") { + field(PREC,"1") + field(DRVL, "0.0") + field(DRVH, "1000.0") + field(FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS") +} +record(ao,"$(P)LS336:$(Q):I2") { + field(PREC,"1") + field(DRVL, "0.0") + field(DRVH, "1000.0") + field(FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS") +} + +record(ao,"$(P)LS336:$(Q):D1") { + field(PREC,"0") + field(DRVL, "0") + field(DRVH, "200") + field (FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS") +} +record(ao,"$(P)LS336:$(Q):D2") { + field(PREC,"0") + field(DRVL, "0") + field(DRVH, "200") + field (FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS") +} + + +record(ai,"$(P)LS336:$(Q):RampR1_RBV") { + field(PREC,"1") +} +record(ai,"$(P)LS336:$(Q):RampR2_RBV") { + field(PREC,"1") +} + +record(bi,"$(P)LS336:$(Q):OnRamp1_RBV") { + field(DTYP,"Soft Channel") + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(bi,"$(P)LS336:$(Q):OnRamp2_RBV") { + field(DTYP,"Soft Channel") + field(ZNAM,"OFF") + field(ONAM,"ON") +} + +record(bo,"$(P)LS336:$(Q):OnRamp1") { + field(DTYP,"Soft Channel") + field(ZNAM,"OFF") + field(ONAM,"ON") + field(FLNK,"$(P)LS336:$(Q):setRamp1.VAL PP MS") +} + +record(bo,"$(P)LS336:$(Q):OnRamp2") { + field(DTYP,"Soft Channel") + field(ZNAM,"OFF") + field(ONAM,"ON") + field(FLNK,"$(P)LS336:$(Q):setRamp2.VAL PP MS") +} + +record(ao,"$(P)LS336:$(Q):RampR1") { + field(PREC,"1") + field (DRVL, "0.0") + field (DRVH, "100.0") + field(FLNK,"$(P)LS336:$(Q):setRamp1.VAL PP MS") +} +record(ao,"$(P)LS336:$(Q):RampR2") { + field(PREC,"1") + field (DRVL, "0.0") + field (DRVH, "100.0") + field(FLNK,"$(P)LS336:$(Q):setRamp2.VAL PP MS") +} + + +record (stringin, "$(P)LS336:$(Q):ID") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getID($(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record (ai, "$(P)LS336:$(Q):OUTA:SP_RBV") { + field (DTYP, "stream") + field (PREC, "4") + field (INP, "@LakeShore331.proto getSETP(A) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT2:SP_RBV") { + field (DTYP, "stream") + field (PREC, "4") + field (INP, "@LakeShore331.proto getSETP(2) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT3:SP_RBV") { + field (DTYP, "stream") + field (PREC, "4") + field (INP, "@LakeShore331.proto getSETP(3) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT4:SP_RBV") { + field (DTYP, "stream") + field (PREC, "4") + field (INP, "@LakeShore331.proto getSETP(4) $(PORT) $(ADDR)") +} + +record (ao, "$(P)LS336:$(Q):OUTA:SP") { + field (DTYP, "stream") + field (PREC, "4") + field (OUT, "@LakeShore331.proto setSETP(A) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):OUTA:SP_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT2:SP") { + field (DTYP, "stream") + field (PREC, "4") + field (OUT, "@LakeShore331.proto setSETP(2) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):OUT2:SP_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT3:SP") { + field (DTYP, "stream") + field (PREC, "4") + field (OUT, "@LakeShore331.proto setSETP(3) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):OUT3:SP_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT4:SP") { + field (DTYP, "stream") + field (PREC, "4") + field (OUT, "@LakeShore331.proto setSETP(4) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):OUT4:SP_RBV.VAL PP MS") +} + +record (ai, "$(P)LS336:$(Q):OUTA:MOUT_RBV") { + field (DTYP, "stream") + field (PREC, "2") + field (INP, "@LakeShore331.proto getMOUT(A) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT2:MOUT_RBV") { + field (DTYP, "stream") + field (PREC, "2") + field (INP, "@LakeShore331.proto getMOUT(2) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT3:MOUT_RBV") { + field (DTYP, "stream") + field (PREC, "2") + field (INP, "@LakeShore331.proto getMOUT(3) $(PORT) $(ADDR)") +} +record (ai, "$(P)LS336:$(Q):OUT4:MOUT_RBV") { + field (DTYP, "stream") + field (PREC, "2") + field (INP, "@LakeShore331.proto getMOUT(4) $(PORT) $(ADDR)") +} + +record (ao, "$(P)LS336:$(Q):OUTA:MOUT") { + field (DTYP, "stream") + field (PREC, "2") + field (OUT, "@LakeShore331.proto setMOUT(A) $(PORT) $(ADDR)") + field (DRVL, "0.0") + field (DRVH, "100.0") + field (FLNK,"$(P)LS336:$(Q):OUTA:MOUT_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT2:MOUT") { + field (DTYP, "stream") + field (PREC, "2") + field (OUT, "@LakeShore331.proto setMOUT(2) $(PORT) $(ADDR)") + field (DRVL, "0.0") + field (DRVH, "100.0") + field (FLNK,"$(P)LS336:$(Q):OUT2:MOUT_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT3:MOUT") { + field (DTYP, "stream") + field (PREC, "2") + field (OUT, "@LakeShore331.proto setMOUT(3) $(PORT) $(ADDR)") + field (DRVL, "0.0") + field (DRVH, "100.0") + field (FLNK,"$(P)LS336:$(Q):OUT3:MOUT_RBV.VAL PP MS") +} +record (ao, "$(P)LS336:$(Q):OUT4:MOUT") { + field (DTYP, "stream") + field (PREC, "2") + field (DRVL, "0.0") + field (DRVH, "100.0") + field (OUT, "@LakeShore331.proto setMOUT(4) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):OUT4:MOUT_RBV.VAL PP MS") +} + + +record(mbbi,"$(P)LS336:$(Q):HTR1:Range_RBV") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getRange(1) $(PORT) $(ADDR)") + field(ZRST,"OFF") + field(ONST,"LOW") + field(TWST,"MEDIUM") + field(THST,"HIGH") +} + +record(mbbo,"$(P)LS336:$(Q):HTR1:Range") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setRange(1) $(PORT) $(ADDR)") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"OFF") + field(ONST,"LOW") + field(TWST,"MEDIUM") + field(THST,"HIGH") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + + +record(mbbi,"$(P)LS336:$(Q):HTR2:Range_RBV") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getRange(2) $(PORT) $(ADDR)") + field(ZRST,"OFF") + field(ONST,"LOW") + field(TWST,"MEDIUM") + field(THST,"HIGH") +} + +record(mbbo,"$(P)LS336:$(Q):HTR2:Range") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setRange(2) $(PORT) $(ADDR)") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(THVL,"3") + field(ZRST,"OFF") + field(ONST,"LOW") + field(TWST,"MEDIUM") + field(THST,"HIGH") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + + +record(mbbi,"$(P)LS336:$(Q):AOUT3:Range_RBV") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getRange(3) $(PORT) $(ADDR)") + field(ZRST,"OFF") + field(ONST,"ON") +} + +record(mbbo,"$(P)LS336:$(Q):AOUT3:Range") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setRange(3) $(PORT) $(ADDR)") + field(ZRVL,"0") + field(ONVL,"1") + field(ZRST,"OFF") + field(ONST,"ON") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + +record(mbbi,"$(P)LS336:$(Q):AOUT4:Range_RBV") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getRange(4) $(PORT) $(ADDR)") + field(ZRST,"OFF") + field(ONST,"ON") +} + +record(mbbo,"$(P)LS336:$(Q):AOUT4:Range") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setRange(4) $(PORT) $(ADDR)") + field(ZRVL,"0") + field(ONVL,"1") + field(ZRST,"OFF") + field(ONST,"ON") + field(FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):getPID1") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getPID(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record (stringin, "$(P)LS336:$(Q):getPID2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getPID(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + + +record (stringin, "$(P)LS336:$(Q):setPID1") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setPID(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK, "$(P)LS336:$(Q):getPID1.VAL PP MS") +} + +record (stringin, "$(P)LS336:$(Q):setPID2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setPID(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK, "$(P)LS336:$(Q):getPID2.VAL PP MS") +} + + +record (stringin, "$(P)LS336:$(Q):getRamp1") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getRamp(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record (stringin, "$(P)LS336:$(Q):getRamp2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getRamp(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record (stringin, "$(P)LS336:$(Q):setRamp1") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setRamp(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK, "$(P)LS336:$(Q):getRamp1.VAL PP MS") +} + +record (stringin, "$(P)LS336:$(Q):setRamp2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setRamp(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK, "$(P)LS336:$(Q):getRamp2.VAL PP MS") +} + +record (stringin, "$(P)LS336:$(Q):setOutModeA") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setOUTMODE(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):setOutMode2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setOUTMODE(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):setOutMode3") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setOUTMODE(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):setOutMode4") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto setOUTMODE(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") + field (FLNK,"$(P)LS336:$(Q):readAll") +} + +record (stringin, "$(P)LS336:$(Q):getOutModeA") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getOUTMODE(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):getOutMode2") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getOUTMODE(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):getOutMode3") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getOUTMODE(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} +record (stringin, "$(P)LS336:$(Q):getOutMode4") { + field (DTYP, "stream") + field (INP, "@LakeShore331.proto getOUTMODE(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)") +} + +record(mbbi,"$(P)LS336:$(Q):ModeRI_RBV") { + field(DTYP, "stream") + field(INP, "@LakeShore331.proto getMODE $(PORT) $(ADDR)") + field(ZRST,"Local") + field(ONST,"Remote") + field(TWST,"Rem/Lockout") +} + +record(mbbo,"$(P)LS336:$(Q):ModeRI") { + field(DTYP, "stream") + field(OUT, "@LakeShore331.proto setMODE $(PORT) $(ADDR)") + field(ZRVL,"0") + field(ONVL,"1") + field(TWVL,"2") + field(ZRST,"Local") + field(ONST,"Remote") + field(TWST,"Rem/Lockout") + field(FLNK,"$(P)LS336:$(Q):ModeRI_RBV") +}