1 record(ao,
"$(P)PARS:SAMPLE:WIDTH")
3 field(DESC,
"Sample Width")
4 field(DTYP,
"Soft Channel")
5 field(FLNK,
"$(P)PARS:SAMPLE:WIDTH:SEND")
7 field(OMSL,
"supervisory")
9 info(autosaveFields,
"VAL")
10 info(PVCATEGORY,
"SAMPLEPAR")
12 alias(
"$(P)PARS:SAMPLE:WIDTH",
"$(P)PARS:SAMPLE:WIDTH: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
16 record(bo,
"$(P)PARS:SAMPLE:WIDTH:_SP_UPDATE")
18 field(SCAN,
"10 second")
19 field(FLNK,
"$(P)PARS:SAMPLE:WIDTH: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
24 record(stringout,
"$(P)PARS:SAMPLE:WIDTH:TYPE")
26 field(DESC,
"Sample Width data type")
27 field(DTYP,
"Soft Channel")
31 ## Send parameter to ICP.
32 ## Sample Width must match the parameter name as used within the ISISICP
33 ## NOVA below must match with output DAE waveform size (see substitutions)
34 record(aSub,
"$(P)PARS:SAMPLE:WIDTH:SEND")
36 field(DESC,
"Send Sample Width to ICP")
37 field(SNAM,
"stringConcatWithCtrlB")
39 field(INPA,
"$(P)PARS:SAMPLE:WIDTH:SP.DESC NPP NMS")
41 field(INPB,
"$(P)PARS:SAMPLE:WIDTH:TYPE.VAL NPP NMS")
43 field(INPC,
"$(P)PARS:SAMPLE:WIDTH:SP.EGU NPP NMS")
46 field(INPD,
"$(P)PARS:SAMPLE:WIDTH:SP.VAL NPP NMS")
49 field(OUTA,
"$(P)PARS:SAMPLE:WIDTH:_SENDV")
50 field(FLNK,
"$(P)PARS:SAMPLE:WIDTH:_SENDPV")
53 record(waveform,
"$(P)PARS:SAMPLE:WIDTH:_SENDV")
59 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
60 record(waveform,
"$(P)PARS:SAMPLE:WIDTH:_SENDPV")
62 field(INP,
"$(P)DAE:SAMPLEPAR:SP.NAME$")
65 field(FLNK,
"$(P)PARS:SAMPLE:WIDTH:_SENDQ")
68 record(aSub,
"$(P)PARS:SAMPLE:WIDTH:_SENDQ")
70 field(SNAM,
"queuedPVSet")
71 field(INPA,
"$(P)PARS:SAMPLE:WIDTH:_SENDPV NPP")
74 field(INPB,
"$(P)PARS:SAMPLE:WIDTH:_SENDV NPP")
83 field(DESC,
"Sample Height")
84 field(DTYP,
"Soft Channel")
85 field(FLNK,
"$(P)PARS:SAMPLE:HEIGHT:SEND")
87 field(OMSL,
"supervisory")
89 info(autosaveFields,
"VAL")
90 info(PVCATEGORY,
"SAMPLEPAR")
92 alias(
"$(P)PARS:SAMPLE:HEIGHT",
"$(P)PARS:SAMPLE:HEIGHT:SP")
94 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
95 # we use this rather than PINI in above as DAE may not be running when we start this ioc
96 record(bo,
"$(P)PARS:SAMPLE:HEIGHT:_SP_UPDATE")
98 field(SCAN,
"10 second")
99 field(FLNK,
"$(P)PARS:SAMPLE:HEIGHT:SP.PROC")
102 # aSub records must read from links, hence need to create a record
103 # to store data type string for above ao record
104 record(stringout,
"$(P)PARS:SAMPLE:HEIGHT:TYPE")
106 field(DESC,
"Sample Height data type")
107 field(DTYP,
"Soft Channel")
111 ## Send parameter to ICP.
112 ## Sample Height must match the parameter name as used within the ISISICP
113 ## NOVA below must match with output DAE waveform size (see substitutions)
114 record(aSub,
"$(P)PARS:SAMPLE:HEIGHT:SEND")
116 field(DESC,
"Send Sample Height to ICP")
117 field(SNAM,
"stringConcatWithCtrlB")
119 field(INPA,
"$(P)PARS:SAMPLE:HEIGHT:SP.DESC NPP NMS")
121 field(INPB,
"$(P)PARS:SAMPLE:HEIGHT:TYPE.VAL NPP NMS")
123 field(INPC,
"$(P)PARS:SAMPLE:HEIGHT:SP.EGU NPP NMS")
126 field(INPD,
"$(P)PARS:SAMPLE:HEIGHT:SP.VAL NPP NMS")
129 field(OUTA,
"$(P)PARS:SAMPLE:HEIGHT:_SENDV")
130 field(FLNK,
"$(P)PARS:SAMPLE:HEIGHT:_SENDPV")
133 record(waveform,
"$(P)PARS:SAMPLE:HEIGHT:_SENDV")
139 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
140 record(waveform,
"$(P)PARS:SAMPLE:HEIGHT:_SENDPV")
142 field(INP,
"$(P)DAE:SAMPLEPAR:SP.NAME$")
145 field(FLNK,
"$(P)PARS:SAMPLE:HEIGHT:_SENDQ")
148 record(aSub,
"$(P)PARS:SAMPLE:HEIGHT:_SENDQ")
150 field(SNAM,
"queuedPVSet")
151 field(INPA,
"$(P)PARS:SAMPLE:HEIGHT:_SENDPV NPP")
154 field(INPB,
"$(P)PARS:SAMPLE:HEIGHT:_SENDV NPP")
163 field(DESC,
"Sample Thickness")
164 field(DTYP,
"Soft Channel")
165 field(FLNK,
"$(P)PARS:SAMPLE:THICK:SEND")
167 field(OMSL,
"supervisory")
169 info(autosaveFields,
"VAL")
170 info(PVCATEGORY,
"SAMPLEPAR")
172 alias(
"$(P)PARS:SAMPLE:THICK",
"$(P)PARS:SAMPLE:THICK:SP")
174 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
175 # we use this rather than PINI in above as DAE may not be running when we start this ioc
176 record(bo,
"$(P)PARS:SAMPLE:THICK:_SP_UPDATE")
178 field(SCAN,
"10 second")
179 field(FLNK,
"$(P)PARS:SAMPLE:THICK:SP.PROC")
182 # aSub records must read from links, hence need to create a record
183 # to store data type string for above ao record
184 record(stringout,
"$(P)PARS:SAMPLE:THICK:TYPE")
186 field(DESC,
"Sample Thickness data type")
187 field(DTYP,
"Soft Channel")
191 ## Send parameter to ICP.
192 ## Sample Thickness must match the parameter name as used within the ISISICP
193 ## NOVA below must match with output DAE waveform size (see substitutions)
194 record(aSub,
"$(P)PARS:SAMPLE:THICK:SEND")
196 field(DESC,
"Send Sample Thickness to ICP")
197 field(SNAM,
"stringConcatWithCtrlB")
199 field(INPA,
"$(P)PARS:SAMPLE:THICK:SP.DESC NPP NMS")
201 field(INPB,
"$(P)PARS:SAMPLE:THICK:TYPE.VAL NPP NMS")
203 field(INPC,
"$(P)PARS:SAMPLE:THICK:SP.EGU NPP NMS")
206 field(INPD,
"$(P)PARS:SAMPLE:THICK:SP.VAL NPP NMS")
209 field(OUTA,
"$(P)PARS:SAMPLE:THICK:_SENDV")
210 field(FLNK,
"$(P)PARS:SAMPLE:THICK:_SENDPV")
213 record(waveform,
"$(P)PARS:SAMPLE:THICK:_SENDV")
219 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
220 record(waveform,
"$(P)PARS:SAMPLE:THICK:_SENDPV")
222 field(INP,
"$(P)DAE:SAMPLEPAR:SP.NAME$")
225 field(FLNK,
"$(P)PARS:SAMPLE:THICK:_SENDQ")
228 record(aSub,
"$(P)PARS:SAMPLE:THICK:_SENDQ")
230 field(SNAM,
"queuedPVSet")
231 field(INPA,
"$(P)PARS:SAMPLE:THICK:_SENDPV NPP")
234 field(INPB,
"$(P)PARS:SAMPLE:THICK:_SENDV NPP")
243 field(DESC,
"Sample Phi Angle")
244 field(DTYP,
"Soft Channel")
245 field(FLNK,
"$(P)PARS:SAMPLE:PHI:SEND")
247 field(OMSL,
"supervisory")
249 info(autosaveFields,
"VAL")
250 info(PVCATEGORY,
"SAMPLEPAR")
252 alias(
"$(P)PARS:SAMPLE:PHI",
"$(P)PARS:SAMPLE:PHI:SP")
254 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
255 # we use this rather than PINI in above as DAE may not be running when we start this ioc
256 record(bo,
"$(P)PARS:SAMPLE:PHI:_SP_UPDATE")
258 field(SCAN,
"10 second")
259 field(FLNK,
"$(P)PARS:SAMPLE:PHI:SP.PROC")
262 # aSub records must read from links, hence need to create a record
263 # to store data type string for above ao record
264 record(stringout,
"$(P)PARS:SAMPLE:PHI:TYPE")
266 field(DESC,
"Sample Phi Angle data type")
267 field(DTYP,
"Soft Channel")
271 ## Send parameter to ICP.
272 ## Sample Phi Angle must match the parameter name as used within the ISISICP
273 ## NOVA below must match with output DAE waveform size (see substitutions)
276 field(DESC,
"Send Sample Phi Angle to ICP")
277 field(SNAM,
"stringConcatWithCtrlB")
279 field(INPA,
"$(P)PARS:SAMPLE:PHI:SP.DESC NPP NMS")
281 field(INPB,
"$(P)PARS:SAMPLE:PHI:TYPE.VAL NPP NMS")
283 field(INPC,
"$(P)PARS:SAMPLE:PHI:SP.EGU NPP NMS")
286 field(INPD,
"$(P)PARS:SAMPLE:PHI:SP.VAL NPP NMS")
289 field(OUTA,
"$(P)PARS:SAMPLE:PHI:_SENDV")
290 field(FLNK,
"$(P)PARS:SAMPLE:PHI:_SENDPV")
293 record(waveform,
"$(P)PARS:SAMPLE:PHI:_SENDV")
299 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
300 record(waveform,
"$(P)PARS:SAMPLE:PHI:_SENDPV")
302 field(INP,
"$(P)DAE:SAMPLEPAR:SP.NAME$")
305 field(FLNK,
"$(P)PARS:SAMPLE:PHI:_SENDQ")
308 record(aSub,
"$(P)PARS:SAMPLE:PHI:_SENDQ")
310 field(SNAM,
"queuedPVSet")
311 field(INPA,
"$(P)PARS:SAMPLE:PHI:_SENDPV NPP")
314 field(INPB,
"$(P)PARS:SAMPLE:PHI:_SENDV NPP")
323 field(DESC,
"Angle of Incidence")
324 field(DTYP,
"Soft Channel")
325 field(FLNK,
"$(P)PARS:SAMPLE:AOI:SEND")
327 field(OMSL,
"supervisory")
329 info(autosaveFields,
"VAL")
330 info(PVCATEGORY,
"SAMPLEPAR")
332 alias(
"$(P)PARS:SAMPLE:AOI",
"$(P)PARS:SAMPLE:AOI:SP")
334 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
335 # we use this rather than PINI in above as DAE may not be running when we start this ioc
336 record(bo,
"$(P)PARS:SAMPLE:AOI:_SP_UPDATE")
338 field(SCAN,
"10 second")
339 field(FLNK,
"$(P)PARS:SAMPLE:AOI:SP.PROC")
342 # aSub records must read from links, hence need to create a record
343 # to store data type string for above ao record
344 record(stringout,
"$(P)PARS:SAMPLE:AOI:TYPE")
346 field(DESC,
"Angle of Incidence data type")
347 field(DTYP,
"Soft Channel")
351 ## Send parameter to ICP.
352 ## Angle of Incidence must match the parameter name as used within the ISISICP
353 ## NOVA below must match with output DAE waveform size (see substitutions)
356 field(DESC,
"Send Angle of Incidence to ICP")
357 field(SNAM,
"stringConcatWithCtrlB")
359 field(INPA,
"$(P)PARS:SAMPLE:AOI:SP.DESC NPP NMS")
361 field(INPB,
"$(P)PARS:SAMPLE:AOI:TYPE.VAL NPP NMS")
363 field(INPC,
"$(P)PARS:SAMPLE:AOI:SP.EGU NPP NMS")
366 field(INPD,
"$(P)PARS:SAMPLE:AOI:SP.VAL NPP NMS")
369 field(OUTA,
"$(P)PARS:SAMPLE:AOI:_SENDV")
370 field(FLNK,
"$(P)PARS:SAMPLE:AOI:_SENDPV")
373 record(waveform,
"$(P)PARS:SAMPLE:AOI:_SENDV")
379 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
380 record(waveform,
"$(P)PARS:SAMPLE:AOI:_SENDPV")
382 field(INP,
"$(P)DAE:SAMPLEPAR:SP.NAME$")
385 field(FLNK,
"$(P)PARS:SAMPLE:AOI:_SENDQ")
388 record(aSub,
"$(P)PARS:SAMPLE:AOI:_SENDQ")
390 field(SNAM,
"queuedPVSet")
391 field(INPA,
"$(P)PARS:SAMPLE:AOI:_SENDPV NPP")
394 field(INPB,
"$(P)PARS:SAMPLE:AOI:_SENDV NPP")
403 field(DESC,
"Primary Flight Path (L1)")
404 field(DTYP,
"Soft Channel")
405 field(FLNK,
"$(P)PARS:BL:L1:SEND")
407 field(OMSL,
"supervisory")
409 info(autosaveFields,
"VAL")
410 info(PVCATEGORY,
"BEAMLINEPAR")
412 alias(
"$(P)PARS:BL:L1",
"$(P)PARS:BL:L1:SP")
414 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
415 # we use this rather than PINI in above as DAE may not be running when we start this ioc
418 field(SCAN,
"10 second")
419 field(FLNK,
"$(P)PARS:BL:L1:SP.PROC")
422 # aSub records must read from links, hence need to create a record
423 # to store data type string for above ao record
426 field(DESC,
"Primary Flight Path (L1) data type")
427 field(DTYP,
"Soft Channel")
431 ## Send parameter to ICP.
432 ## Primary Flight Path (L1) must match the parameter name as used within the ISISICP
433 ## NOVA below must match with output DAE waveform size (see substitutions)
436 field(DESC,
"Send Primary Flight Path (L1) to ICP")
437 field(SNAM,
"stringConcatWithCtrlB")
439 field(INPA,
"$(P)PARS:BL:L1:SP.DESC NPP NMS")
441 field(INPB,
"$(P)PARS:BL:L1:TYPE.VAL NPP NMS")
443 field(INPC,
"$(P)PARS:BL:L1:SP.EGU NPP NMS")
446 field(INPD,
"$(P)PARS:BL:L1:SP.VAL NPP NMS")
449 field(OUTA,
"$(P)PARS:BL:L1:_SENDV")
450 field(FLNK,
"$(P)PARS:BL:L1:_SENDPV")
453 record(waveform,
"$(P)PARS:BL:L1:_SENDV")
459 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
460 record(waveform,
"$(P)PARS:BL:L1:_SENDPV")
462 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
465 field(FLNK,
"$(P)PARS:BL:L1:_SENDQ")
470 field(SNAM,
"queuedPVSet")
471 field(INPA,
"$(P)PARS:BL:L1:_SENDPV NPP")
474 field(INPB,
"$(P)PARS:BL:L1:_SENDV NPP")
483 field(DESC,
"Aperture 1 Diameter")
484 field(DTYP,
"Soft Channel")
485 field(FLNK,
"$(P)PARS:BL:A1:SEND")
487 field(OMSL,
"supervisory")
489 info(autosaveFields,
"VAL")
490 info(PVCATEGORY,
"BEAMLINEPAR")
492 alias(
"$(P)PARS:BL:A1",
"$(P)PARS:BL:A1:SP")
494 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
495 # we use this rather than PINI in above as DAE may not be running when we start this ioc
498 field(SCAN,
"10 second")
499 field(FLNK,
"$(P)PARS:BL:A1:SP.PROC")
502 # aSub records must read from links, hence need to create a record
503 # to store data type string for above ao record
506 field(DESC,
"Aperture 1 Diameter data type")
507 field(DTYP,
"Soft Channel")
511 ## Send parameter to ICP.
512 ## Aperture 1 Diameter must match the parameter name as used within the ISISICP
513 ## NOVA below must match with output DAE waveform size (see substitutions)
516 field(DESC,
"Send Aperture 1 Diameter to ICP")
517 field(SNAM,
"stringConcatWithCtrlB")
519 field(INPA,
"$(P)PARS:BL:A1:SP.DESC NPP NMS")
521 field(INPB,
"$(P)PARS:BL:A1:TYPE.VAL NPP NMS")
523 field(INPC,
"$(P)PARS:BL:A1:SP.EGU NPP NMS")
526 field(INPD,
"$(P)PARS:BL:A1:SP.VAL NPP NMS")
529 field(OUTA,
"$(P)PARS:BL:A1:_SENDV")
530 field(FLNK,
"$(P)PARS:BL:A1:_SENDPV")
533 record(waveform,
"$(P)PARS:BL:A1:_SENDV")
539 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
540 record(waveform,
"$(P)PARS:BL:A1:_SENDPV")
542 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
545 field(FLNK,
"$(P)PARS:BL:A1:_SENDQ")
550 field(SNAM,
"queuedPVSet")
551 field(INPA,
"$(P)PARS:BL:A1:_SENDPV NPP")
554 field(INPB,
"$(P)PARS:BL:A1:_SENDV NPP")
563 field(DESC,
"Aperture 2 Diameter")
564 field(DTYP,
"Soft Channel")
565 field(FLNK,
"$(P)PARS:BL:A2:SEND")
567 field(OMSL,
"supervisory")
569 info(autosaveFields,
"VAL")
570 info(PVCATEGORY,
"BEAMLINEPAR")
572 alias(
"$(P)PARS:BL:A2",
"$(P)PARS:BL:A2:SP")
574 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
575 # we use this rather than PINI in above as DAE may not be running when we start this ioc
578 field(SCAN,
"10 second")
579 field(FLNK,
"$(P)PARS:BL:A2:SP.PROC")
582 # aSub records must read from links, hence need to create a record
583 # to store data type string for above ao record
586 field(DESC,
"Aperture 2 Diameter data type")
587 field(DTYP,
"Soft Channel")
591 ## Send parameter to ICP.
592 ## Aperture 2 Diameter must match the parameter name as used within the ISISICP
593 ## NOVA below must match with output DAE waveform size (see substitutions)
596 field(DESC,
"Send Aperture 2 Diameter to ICP")
597 field(SNAM,
"stringConcatWithCtrlB")
599 field(INPA,
"$(P)PARS:BL:A2:SP.DESC NPP NMS")
601 field(INPB,
"$(P)PARS:BL:A2:TYPE.VAL NPP NMS")
603 field(INPC,
"$(P)PARS:BL:A2:SP.EGU NPP NMS")
606 field(INPD,
"$(P)PARS:BL:A2:SP.VAL NPP NMS")
609 field(OUTA,
"$(P)PARS:BL:A2:_SENDV")
610 field(FLNK,
"$(P)PARS:BL:A2:_SENDPV")
613 record(waveform,
"$(P)PARS:BL:A2:_SENDV")
619 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
620 record(waveform,
"$(P)PARS:BL:A2:_SENDPV")
622 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
625 field(FLNK,
"$(P)PARS:BL:A2:_SENDQ")
630 field(SNAM,
"queuedPVSet")
631 field(INPA,
"$(P)PARS:BL:A2:_SENDPV NPP")
634 field(INPB,
"$(P)PARS:BL:A2:_SENDV NPP")
643 field(DESC,
"Aperture 3 Diameter")
644 field(DTYP,
"Soft Channel")
645 field(FLNK,
"$(P)PARS:BL:A3:SEND")
647 field(OMSL,
"supervisory")
649 info(autosaveFields,
"VAL")
650 info(PVCATEGORY,
"BEAMLINEPAR")
652 alias(
"$(P)PARS:BL:A3",
"$(P)PARS:BL:A3:SP")
654 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
655 # we use this rather than PINI in above as DAE may not be running when we start this ioc
658 field(SCAN,
"10 second")
659 field(FLNK,
"$(P)PARS:BL:A3:SP.PROC")
662 # aSub records must read from links, hence need to create a record
663 # to store data type string for above ao record
666 field(DESC,
"Aperture 3 Diameter data type")
667 field(DTYP,
"Soft Channel")
671 ## Send parameter to ICP.
672 ## Aperture 3 Diameter must match the parameter name as used within the ISISICP
673 ## NOVA below must match with output DAE waveform size (see substitutions)
676 field(DESC,
"Send Aperture 3 Diameter to ICP")
677 field(SNAM,
"stringConcatWithCtrlB")
679 field(INPA,
"$(P)PARS:BL:A3:SP.DESC NPP NMS")
681 field(INPB,
"$(P)PARS:BL:A3:TYPE.VAL NPP NMS")
683 field(INPC,
"$(P)PARS:BL:A3:SP.EGU NPP NMS")
686 field(INPD,
"$(P)PARS:BL:A3:SP.VAL NPP NMS")
689 field(OUTA,
"$(P)PARS:BL:A3:_SENDV")
690 field(FLNK,
"$(P)PARS:BL:A3:_SENDPV")
693 record(waveform,
"$(P)PARS:BL:A3:_SENDV")
699 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
700 record(waveform,
"$(P)PARS:BL:A3:_SENDPV")
702 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
705 field(FLNK,
"$(P)PARS:BL:A3:_SENDQ")
710 field(SNAM,
"queuedPVSet")
711 field(INPA,
"$(P)PARS:BL:A3:_SENDPV NPP")
714 field(INPB,
"$(P)PARS:BL:A3:_SENDV NPP")
723 field(DESC,
"FOE Mirror Angle")
724 field(DTYP,
"Soft Channel")
725 field(FLNK,
"$(P)PARS:BL:FOEMIRROR:SEND")
727 field(OMSL,
"supervisory")
729 info(autosaveFields,
"VAL")
730 info(PVCATEGORY,
"BEAMLINEPAR")
732 alias(
"$(P)PARS:BL:FOEMIRROR",
"$(P)PARS:BL:FOEMIRROR:SP")
734 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
735 # we use this rather than PINI in above as DAE may not be running when we start this ioc
736 record(bo,
"$(P)PARS:BL:FOEMIRROR:_SP_UPDATE")
738 field(SCAN,
"10 second")
739 field(FLNK,
"$(P)PARS:BL:FOEMIRROR:SP.PROC")
742 # aSub records must read from links, hence need to create a record
743 # to store data type string for above ao record
744 record(stringout,
"$(P)PARS:BL:FOEMIRROR:TYPE")
746 field(DESC,
"FOE Mirror Angle data type")
747 field(DTYP,
"Soft Channel")
751 ## Send parameter to ICP.
752 ## FOE Mirror Angle must match the parameter name as used within the ISISICP
753 ## NOVA below must match with output DAE waveform size (see substitutions)
754 record(aSub,
"$(P)PARS:BL:FOEMIRROR:SEND")
756 field(DESC,
"Send FOE Mirror Angle to ICP")
757 field(SNAM,
"stringConcatWithCtrlB")
759 field(INPA,
"$(P)PARS:BL:FOEMIRROR:SP.DESC NPP NMS")
761 field(INPB,
"$(P)PARS:BL:FOEMIRROR:TYPE.VAL NPP NMS")
763 field(INPC,
"$(P)PARS:BL:FOEMIRROR:SP.EGU NPP NMS")
766 field(INPD,
"$(P)PARS:BL:FOEMIRROR:SP.VAL NPP NMS")
769 field(OUTA,
"$(P)PARS:BL:FOEMIRROR:_SENDV")
770 field(FLNK,
"$(P)PARS:BL:FOEMIRROR:_SENDPV")
773 record(waveform,
"$(P)PARS:BL:FOEMIRROR:_SENDV")
779 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
780 record(waveform,
"$(P)PARS:BL:FOEMIRROR:_SENDPV")
782 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
785 field(FLNK,
"$(P)PARS:BL:FOEMIRROR:_SENDQ")
788 record(aSub,
"$(P)PARS:BL:FOEMIRROR:_SENDQ")
790 field(SNAM,
"queuedPVSet")
791 field(INPA,
"$(P)PARS:BL:FOEMIRROR:_SENDPV NPP")
794 field(INPB,
"$(P)PARS:BL:FOEMIRROR:_SENDV NPP")
803 field(DESC,
"Beam Centre X")
804 field(DTYP,
"Soft Channel")
805 field(FLNK,
"$(P)PARS:BL:BCX:SEND")
807 field(OMSL,
"supervisory")
809 info(autosaveFields,
"VAL")
810 info(PVCATEGORY,
"BEAMLINEPAR")
812 alias(
"$(P)PARS:BL:BCX",
"$(P)PARS:BL:BCX:SP")
814 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
815 # we use this rather than PINI in above as DAE may not be running when we start this ioc
818 field(SCAN,
"10 second")
819 field(FLNK,
"$(P)PARS:BL:BCX:SP.PROC")
822 # aSub records must read from links, hence need to create a record
823 # to store data type string for above ao record
824 record(stringout,
"$(P)PARS:BL:BCX:TYPE")
826 field(DESC,
"Beam Centre X data type")
827 field(DTYP,
"Soft Channel")
831 ## Send parameter to ICP.
832 ## Beam Centre X must match the parameter name as used within the ISISICP
833 ## NOVA below must match with output DAE waveform size (see substitutions)
836 field(DESC,
"Send Beam Centre X to ICP")
837 field(SNAM,
"stringConcatWithCtrlB")
839 field(INPA,
"$(P)PARS:BL:BCX:SP.DESC NPP NMS")
841 field(INPB,
"$(P)PARS:BL:BCX:TYPE.VAL NPP NMS")
843 field(INPC,
"$(P)PARS:BL:BCX:SP.EGU NPP NMS")
846 field(INPD,
"$(P)PARS:BL:BCX:SP.VAL NPP NMS")
849 field(OUTA,
"$(P)PARS:BL:BCX:_SENDV")
850 field(FLNK,
"$(P)PARS:BL:BCX:_SENDPV")
853 record(waveform,
"$(P)PARS:BL:BCX:_SENDV")
859 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
860 record(waveform,
"$(P)PARS:BL:BCX:_SENDPV")
862 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
865 field(FLNK,
"$(P)PARS:BL:BCX:_SENDQ")
870 field(SNAM,
"queuedPVSet")
871 field(INPA,
"$(P)PARS:BL:BCX:_SENDPV NPP")
874 field(INPB,
"$(P)PARS:BL:BCX:_SENDV NPP")
883 field(DESC,
"Beam Centre Y")
884 field(DTYP,
"Soft Channel")
885 field(FLNK,
"$(P)PARS:BL:BCY:SEND")
887 field(OMSL,
"supervisory")
889 info(autosaveFields,
"VAL")
890 info(PVCATEGORY,
"BEAMLINEPAR")
892 alias(
"$(P)PARS:BL:BCY",
"$(P)PARS:BL:BCY:SP")
894 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
895 # we use this rather than PINI in above as DAE may not be running when we start this ioc
898 field(SCAN,
"10 second")
899 field(FLNK,
"$(P)PARS:BL:BCY:SP.PROC")
902 # aSub records must read from links, hence need to create a record
903 # to store data type string for above ao record
904 record(stringout,
"$(P)PARS:BL:BCY:TYPE")
906 field(DESC,
"Beam Centre Y data type")
907 field(DTYP,
"Soft Channel")
911 ## Send parameter to ICP.
912 ## Beam Centre Y must match the parameter name as used within the ISISICP
913 ## NOVA below must match with output DAE waveform size (see substitutions)
916 field(DESC,
"Send Beam Centre Y to ICP")
917 field(SNAM,
"stringConcatWithCtrlB")
919 field(INPA,
"$(P)PARS:BL:BCY:SP.DESC NPP NMS")
921 field(INPB,
"$(P)PARS:BL:BCY:TYPE.VAL NPP NMS")
923 field(INPC,
"$(P)PARS:BL:BCY:SP.EGU NPP NMS")
926 field(INPD,
"$(P)PARS:BL:BCY:SP.VAL NPP NMS")
929 field(OUTA,
"$(P)PARS:BL:BCY:_SENDV")
930 field(FLNK,
"$(P)PARS:BL:BCY:_SENDPV")
933 record(waveform,
"$(P)PARS:BL:BCY:_SENDV")
939 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
940 record(waveform,
"$(P)PARS:BL:BCY:_SENDPV")
942 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
945 field(FLNK,
"$(P)PARS:BL:BCY:_SENDQ")
950 field(SNAM,
"queuedPVSet")
951 field(INPA,
"$(P)PARS:BL:BCY:_SENDPV NPP")
954 field(INPB,
"$(P)PARS:BL:BCY:_SENDV NPP")
963 field(DESC,
"Sample Detector Distance")
964 field(DTYP,
"Soft Channel")
965 field(FLNK,
"$(P)PARS:BL:SDD:SEND")
967 field(OMSL,
"supervisory")
969 info(autosaveFields,
"VAL")
970 info(PVCATEGORY,
"BEAMLINEPAR")
972 alias(
"$(P)PARS:BL:SDD",
"$(P)PARS:BL:SDD:SP")
974 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
975 # we use this rather than PINI in above as DAE may not be running when we start this ioc
978 field(SCAN,
"10 second")
979 field(FLNK,
"$(P)PARS:BL:SDD:SP.PROC")
982 # aSub records must read from links, hence need to create a record
983 # to store data type string for above ao record
984 record(stringout,
"$(P)PARS:BL:SDD:TYPE")
986 field(DESC,
"Sample Detector Distance data type")
987 field(DTYP,
"Soft Channel")
991 ## Send parameter to ICP.
992 ## Sample Detector Distance must match the parameter name as used within the ISISICP
993 ## NOVA below must match with output DAE waveform size (see substitutions)
996 field(DESC,
"Send Sample Detector Distance to ICP")
997 field(SNAM,
"stringConcatWithCtrlB")
999 field(INPA,
"$(P)PARS:BL:SDD:SP.DESC NPP NMS")
1000 field(FTB,
"STRING")
1001 field(INPB,
"$(P)PARS:BL:SDD:TYPE.VAL NPP NMS")
1002 field(FTC,
"STRING")
1003 field(INPC,
"$(P)PARS:BL:SDD:SP.EGU NPP NMS")
1004 field(FTD,
"DOUBLE")
1006 field(INPD,
"$(P)PARS:BL:SDD:SP.VAL NPP NMS")
1009 field(OUTA,
"$(P)PARS:BL:SDD:_SENDV")
1010 field(FLNK,
"$(P)PARS:BL:SDD:_SENDPV")
1019 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
1022 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
1025 field(FLNK,
"$(P)PARS:BL:SDD:_SENDQ")
1030 field(SNAM,
"queuedPVSet")
1031 field(INPA,
"$(P)PARS:BL:SDD:_SENDPV NPP")
1034 field(INPB,
"$(P)PARS:BL:SDD:_SENDV NPP")
1038 field(FTC,
"DOUBLE")
1043 field(DESC,
"Chopper Opening Angle")
1044 field(DTYP,
"Soft Channel")
1045 field(FLNK,
"$(P)PARS:BL:CHOPEN:ANG:SEND")
1047 field(OMSL,
"supervisory")
1049 info(autosaveFields,
"VAL")
1050 info(PVCATEGORY,
"BEAMLINEPAR")
1052 alias(
"$(P)PARS:BL:CHOPEN:ANG",
"$(P)PARS:BL:CHOPEN:ANG:SP")
1054 # force periodic update of values in case we get out of sync with DAE e.g. program restarts
1055 # we use this rather than PINI in above as DAE may not be running when we start this ioc
1056 record(bo,
"$(P)PARS:BL:CHOPEN:ANG:_SP_UPDATE")
1058 field(SCAN,
"10 second")
1059 field(FLNK,
"$(P)PARS:BL:CHOPEN:ANG:SP.PROC")
1062 # aSub records must read from links, hence need to create a record
1063 # to store data type string for above ao record
1064 record(stringout,
"$(P)PARS:BL:CHOPEN:ANG:TYPE")
1066 field(DESC,
"Chopper Opening Angle data type")
1067 field(DTYP,
"Soft Channel")
1068 field(VAL,
"DOUBLE")
1071 ## Send parameter to ICP.
1072 ## Chopper Opening Angle must match the parameter name as used within the ISISICP
1073 ## NOVA below must match with output DAE waveform size (see substitutions)
1076 field(DESC,
"Send Chopper Opening Angle to ICP")
1077 field(SNAM,
"stringConcatWithCtrlB")
1078 field(FTA,
"STRING")
1079 field(INPA,
"$(P)PARS:BL:CHOPEN:ANG:SP.DESC NPP NMS")
1080 field(FTB,
"STRING")
1081 field(INPB,
"$(P)PARS:BL:CHOPEN:ANG:TYPE.VAL NPP NMS")
1082 field(FTC,
"STRING")
1083 field(INPC,
"$(P)PARS:BL:CHOPEN:ANG:SP.EGU NPP NMS")
1084 field(FTD,
"DOUBLE")
1086 field(INPD,
"$(P)PARS:BL:CHOPEN:ANG:SP.VAL NPP NMS")
1089 field(OUTA,
"$(P)PARS:BL:CHOPEN:ANG:_SENDV")
1090 field(FLNK,
"$(P)PARS:BL:CHOPEN:ANG:_SENDPV")
1093 record(waveform,
"$(P)PARS:BL:CHOPEN:ANG:_SENDV")
1099 # add $ to PV name to trigger long string support, which gives array of char needed for waveform
1100 record(waveform,
"$(P)PARS:BL:CHOPEN:ANG:_SENDPV")
1102 field(INP,
"$(P)DAE:BEAMLINEPAR:SP.NAME$")
1105 field(FLNK,
"$(P)PARS:BL:CHOPEN:ANG:_SENDQ")
1108 record(aSub,
"$(P)PARS:BL:CHOPEN:ANG:_SENDQ")
1110 field(SNAM,
"queuedPVSet")
1111 field(INPA,
"$(P)PARS:BL:CHOPEN:ANG:_SENDPV NPP")
1114 field(INPB,
"$(P)PARS:BL:CHOPEN:ANG:_SENDV NPP")
1118 field(FTC,
"DOUBLE")
alias("$(P)ED:RBNUMBER","$(P)ED:RBNUMBER:SP:RBV")
record(stringin,"$(P)ED:RBNUMBER")
RB number.