unlimited cant be the case, unfortunately. I'm running EPICS7 and
facing the following error when starting the IOC:
# Energy
record(stringin, "$(P):$(R):getEN") {
field(DTYP,"stream")
field(INP,"@leed.proto readModule(EN,$(P):$(R):ENgain,$(P):$(R):ENoffset,$(P):$(R):ENvalue,$(P):$(R):ENmonitorU,$(P):$(R):ENmonitorI) $(PORT)")
}
record(ai, "$(P):$(R):ENgain") {
field(DESC,"Energy Gain")
field(EGU,"eV")
field(PREC,"2")
}
record(ai, "$(P):$(R):ENoffset") {
field(DESC,"Energy Offset")
field(EGU,"eV")
field(PREC,"2")
}
record(ai, "$(P):$(R):ENvalue") {
field(DESC,"Energy Value")
field(EGU,"eV")
field(PREC,"2")
}
record(ai, "$(P):$(R):ENmonitorU") {
field(DESC,"Energy Voltage Monitor")
field(EGU,"eV")
field(PREC,"2")
}
record(ai, "$(P):$(R):ENmonitorI") {
field(DESC,"Energy Current Monitor")
field(PREC,"2")
field(EGU,"A")
}
------------
OutTerminator = CR;
InTerminator = "\r\000\n>";
readModule{
# $1 : Module Name -> REN (read energy)
out "R\$1";
# answer: R $1 r NUL n $1 (what out "typed in" plus return) $1|SP|GAIN|SP|OFFSET|SP|VALUE|SP|U-monitor|SP|I-monitor (the actual answer)
# >REN
# EN +0 +500 +500 +500.85 +1.5653E-06
in "R\$1\r\000\n\$1%(\$2)f%(\$3)f%(\$4)f%(\$5)f%(\$6)f";
}