IOCINFRAApp/Db/LakeShore331.db
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Thu, 07 Mar 2019 09:23:26 +0100
changeset 0 77d8eafe2a07
permissions -rw-r--r--
Initial repo

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