4 # DM0001 Flow1 0-6000 = 0-25L/min
5 # DM0002 Flow2 0-6000 = 0-25L/min
6 # DM0003 Flow3 0-6000 = 0-25L/min
7 # DM0004 Flow4 0-6000 = 0-25L/min
9 # DM0005 Valve1 Position 0-6000 = 0-100% open
10 # DM0006 Valve2 Position 0-6000 = 0-100% open
11 # DM0007 Valve3 Position 0-6000 = 0-100% open
12 # DM0008 Valve4 Position 0-6000 = 0-100% open
13 # DM0099 PLC “Heart Beat” (1s pulse) 0 to 65535
15 # CIO0100.06 ON = Table lifted (valve open & pressure OK)
19 # WR0000.02 ON = Request table to lift (reset to 0 to lower table)
25 field(DTYP,
"asynInt32")
26 field(ZNAM,
"LOWERED")
28 field(INP,
"@asyn(PLC, 100, 5.0) FINS_IO_READ_B6")
29 field(SCAN,
"1 second")
30 field(SIML,
"$(P)$(Q)SIM")
31 field(SIOL,
"$(P)$(Q)SIM:STATUS")
33 info(INTEREST,
"HIGH")
39 field(DTYP,
"asynInt32")
40 field(INP,
"@asyn(PLC, 99, 5.0) FINS_DM_READ")
41 field(SCAN,
"1 second")
42 field(SIML,
"$(P)$(Q)SIM")
43 field(SIOL,
"$(P)$(Q)SIM:HEARTBEAT")
48 field(DESC,
"Request move")
49 field(DTYP,
"asynInt32")
52 field(OUT,
"@asyn(PLC, 0, 5.0) FINS_WR_WRITE_B2")
53 field(SIML,
"$(P)$(Q)SIM")
54 field(SIOL,
"$(P)$(Q)SIM:MOVE")
56 info(INTEREST,
"HIGH")
61 field(DESC,
"Request move readback")
62 field(DTYP,
"asynInt32")
65 field(INP,
"@asyn(PLC, 0, 5.0) FINS_WR_READ_B2")
66 field(SCAN,
"1 second")
67 field(SIML,
"$(P)$(Q)SIM")
68 field(SIOL,
"$(P)$(Q)SIM:MOVE")
70 info(INTEREST,
"HIGH")
72 alias(
"$(P)$(Q)MOVE:SP:RBV",
"$(P)$(Q)MOVE")
74 ### SIMULATION RECORDS ###
78 field(SCAN,
"Passive")
79 field(DTYP,
"Soft Channel")
86 field(SCAN,
"Passive")
87 field(DTYP,
"Soft Channel")
92 field(SCAN,
"Passive")
93 field(DTYP,
"Soft Channel")
98 field(SCAN,
"Passive")
99 field(DTYP,
"Soft Channel")
104 #record(ai, "$(P)$(Q)FINS:RANDOM")
106 # field(DTYP, "asynInt32")
107 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ")
108 # field(SCAN, "5 second")
109 # field(FLNK, "$(P)$(Q)FINS:RT")
112 #record(calc, "$(P)$(Q)RT")
114 # field(INPA, "$(P)$(Q)RANDOM")
118 # field(CALC, "A * 100 / 6000")
121 #record(ai, "$(P)$(Q)RANDOM0")
123 # field(DTYP, "asynInt32")
124 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ_B0")
125 # field(SCAN, "5 second")
128 #record(ai, "$(P)$(Q)RANDOM1")
130 # field(DTYP, "asynInt32")
131 # field(INP, "@asyn(PLC, 1000, 5.0) FINS_DM_READ_B2")
132 # field(SCAN, "5 second")
record(longin,"$(P)$(Q)$(NAME):RAW")