--- /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")
+}