4 field(DTYP,
"Soft Channel")
5 field(FLNK,
"$(P)$(Q):SEND")
7 field(OMSL,
"supervisory")
9 info(autosaveFields,
"VAL")
10 info(PVCATEGORY,
"$(CATEGORY)")
12 alias(
"$(P)$(Q)",
"$(P)$(Q):SP")
14 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
15 # we use this rather than PINI in above as DAE may not be running when we start this ioc
18 field(SCAN,
"10 second")
19 field(FLNK,
"$(P)$(Q):SP.PROC")
22 # aSub records must read from links, hence need to create a record
23 # to store data type string for above ao record
26 field(DESC,
"$(DESC) data type")
27 field(DTYP,
"Soft Channel")
31 ## Send parameter to ICP.
32 ## $(DESC) must match the parameter name as used within the ISISICP
33 ## NOVA below must match with output DAE waveform size (see substitutions)
36 field(DESC,
"Send $(DESC) to ICP")
37 field(SNAM,
"stringConcatWithCtrlB")
39 field(INPA,
"$(P)$(Q):SP.DESC NPP NMS")
41 field(INPB,
"$(P)$(Q):TYPE.VAL NPP NMS")
43 field(INPC,
"$(P)$(Q):SP.EGU NPP NMS")
46 field(INPD,
"$(P)$(Q):SP.VAL NPP NMS")
49 field(OUTA,
"$(P)$(Q):_SENDV")
50 field(FLNK,
"$(P)$(Q):_SENDPV")
59 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
62 field(INP,
"$(P)$(OUT).NAME$")
65 field(FLNK,
"$(P)$(Q):_SENDQ")
70 field(SNAM,
"queuedPVSet")
71 field(INPA,
"$(P)$(Q):_SENDPV NPP")
74 field(INPB,
"$(P)$(Q):_SENDV NPP")
alias("$(P)ED:RBNUMBER","$(P)ED:RBNUMBER:SP:RBV")
record(stringin,"$(P)ED:RBNUMBER")
RB number.