ISIS Logo
FINS
FINS IOC
imat-plc-attn-main.template
Go to the documentation of this file.
1 
2 record(mbbi, "$(P)$(Q)STATUS")
3 {
4  field(DESC, "Attenuator Status")
5  field(DTYP, "asynInt32")
6  field(INP, "@asynMask($(PORT), 511, 16, 5.0) FINS_WR_READ")
7  field(SCAN, ".1 second")
8  # we right shift by 1 to drop the "open request" status bit
9  field(SHFT, 1)
10  field(ZRVL, 0)
11  field(ZRST, "MOVING")
12  field(ONVL, 1)
13  field(ONST, "OPEN")
14  field(TWVL, 2)
15  field(TWST, "CLOSED")
16  field(UNSV, "MINOR")
17  field(SIML, "$(P)$(Q)SIM")
18  field(SIOL, "$(P)$(Q)SIM:STATUS")
19  field(FLNK, "$(P)$(Q)_STATUSD.PROC")
20  info(INTEREST, "HIGH")
21  info(alarm, "Attenuator")
22  info(archive, "VAL")
23 }
24 
25 record(mbbiDirect, "$(P)$(Q)_STATUSD")
26 {
27  field(DESC, "Attenuator Bits")
28  field(DTYP, "Soft Channel")
29  field(INP, "$(P)$(Q)STATUS NPP")
30  field(FLNK, "$(P)$(Q)OPEN.PROC")
31 }
32 
33 record(bi, "$(P)$(Q)OPEN")
34 {
35  field(DESC, "Attenuator Open")
36  field(ZNAM, "NO")
37  field(ONAM, "YES")
38  field(INP, "$(P)$(Q)_STATUSD.B0 NPP")
39  info(INTEREST, "HIGH")
40  info(alarm, "Attenuator Open")
41  field(FLNK, "$(P)$(Q)CLOSED.PROC")
42 }
43 
44 record(bi, "$(P)$(Q)CLOSED")
45 {
46  field(DESC, "Attenuator Closed")
47  field(ZNAM, "NO")
48  field(ONAM, "YES")
49  field(INP, "$(P)$(Q)_STATUSD.B1 NPP")
50  info(INTEREST, "HIGH")
51  info(alarm, "Attenuator Open")
52 }
53 
54 ## write 0 to CLOSE, 1 to OPEN
55 record(mbbo, "$(P)$(Q)MOVE:SP")
56 {
57  field(DESC, "Move Attenuator")
58  field(DTYP, "asynInt32")
59  field(ZRST, "CLOSE")
60  field(ONST, "OPEN")
61  field(ZRVL, 2)
62  field(ONVL, 1)
63  field(OUT, "@asyn($(PORT), 510, 5.0) FINS_WR_WRITE")
64  field(SIML, "$(P)$(Q)SIM")
65  field(SIOL, "$(P)$(Q)SIM:MOVE")
66 }
67 
68 record(bo, "$(P)$(Q)OPEN:SP")
69 {
70  field(DESC, "Open Attenuator")
71  field(DTYP, "asynInt32")
72  field(ZNAM, "...")
73  field(ONAM, "OPEN")
74  field(OUT, "@asyn($(PORT), 510, 5.0) FINS_WR_WRITE_B0")
75  field(SIML, "$(P)$(Q)SIM")
76  field(SIOL, "$(P)$(Q)SIM:OPEN")
77 }
78 
79 record(bo, "$(P)$(Q)CLOSED:SP")
80 {
81  field(DESC, "Close Attenuator")
82  field(DTYP, "asynInt32")
83  field(ZNAM, "...")
84  field(ONAM, "CLOSE")
85  field(OUT, "@asyn($(PORT), 510, 5.0) FINS_WR_WRITE_B1")
86  field(SIML, "$(P)$(Q)SIM")
87  field(SIOL, "$(P)$(Q)SIM:CLOSE")
88 }
89 
90 
91 ### SIMULATION RECORDS ###
92 
93 # $(P)$(Q)SIM is in header file
94 
95 record(bi, "$(P)$(Q)SIM:CLOSE")
96 {
97  field(SCAN, "Passive")
98  field(DTYP, "Soft Channel")
99  field(VAL, "1")
100 }
101 
102 record(bi, "$(P)$(Q)SIM:OPEN")
103 {
104  field(SCAN, "Passive")
105  field(DTYP, "Soft Channel")
106  field(VAL, "1")
107 }
108 
109 record(longin, "$(P)$(Q)SIM:STATUS")
110 {
111  field(SCAN, "Passive")
112  field(DTYP, "Soft Channel")
113  field(VAL, "1")
114 }
115 
116 record(longin, "$(P)$(Q)SIM:MOVE")
117 {
118  field(SCAN, "Passive")
119  field(DTYP, "Soft Channel")
120  field(VAL, "1")
121 }
record(longin,"$(P)$(Q)$(NAME):RAW")
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5