|
1 # tv301sf.db Uwe Hoppe Fritz-Haber-Institut der MPG 3/2014 |
|
2 # |
|
3 # Record Definition for the Agilent TV 301SF Navigator pumping system. |
|
4 |
|
5 record(bo, "$(P)$(R)StartStop") { |
|
6 field(DESC, "Start or Stop Pump") |
|
7 field(DTYP, "stream") |
|
8 field(OUT, "@tv301sf.proto setStartStop(0x80) $(BUS)") |
|
9 field(ZNAM, "Stop") |
|
10 field(ONAM, "Start") |
|
11 } |
|
12 |
|
13 record(bo, "$(P)$(R)Remote") { |
|
14 field(DESC, "Set Serial or Remote") |
|
15 field(DTYP, "stream") |
|
16 field(OUT, "@tv301sf.proto setRemote(0x80) $(BUS)") |
|
17 field(ZNAM, "Serial") |
|
18 field(ONAM, "Remote") |
|
19 } |
|
20 |
|
21 record(bo, "$(P)$(R)VentValve") { |
|
22 field(DESC, "Set Vent Valve") |
|
23 field(DTYP, "stream") |
|
24 field(OUT, "@tv301sf.proto setVentValve(0x80) $(BUS)") |
|
25 field(ZNAM, "Off (open)") |
|
26 field(ONAM, "On (Closed)") |
|
27 } |
|
28 |
|
29 record(bo, "$(P)$(R)VentValveOperation") { |
|
30 field(DESC, "Set Vent Valve Operation") |
|
31 field(DTYP, "stream") |
|
32 field(OUT, "@tv301sf.proto setVentValveOperation(0x80) $(BUS)") |
|
33 field(ZNAM, "Automatic") |
|
34 field(ONAM, "On Command") |
|
35 } |
|
36 |
|
37 record(ao, "$(P)$(R)RotFreqSetting") { |
|
38 field(DESC, "Rot. Frequency Setting") |
|
39 field(DTYP, "stream") |
|
40 field(OUT, "@tv301sf.proto setRotFreqSetting(0x80) $(BUS)") |
|
41 field(EGU, "Hz") |
|
42 } |
|
43 |
|
44 record(ai, "$(P)$(R)PumpCurrent") { |
|
45 field(DESC, "Get Pump Current") |
|
46 field(DTYP, "stream") |
|
47 field(INP, "@tv301sf.proto getPumpCurrent(0x80) $(BUS)") |
|
48 field(EGU, "mA") |
|
49 field(PINI, "YES") |
|
50 field(FLNK, "$(P)$(R)PumpVoltage") |
|
51 } |
|
52 |
|
53 record(ai, "$(P)$(R)PumpVoltage") { |
|
54 field(DESC, "Get Pump Voltage") |
|
55 field(DTYP, "stream") |
|
56 field(INP, "@tv301sf.proto getPumpVoltage(0x80) $(BUS)") |
|
57 field(EGU, "V") |
|
58 field(PINI, "YES") |
|
59 field(FLNK, "$(P)$(R)PumpPower") |
|
60 } |
|
61 |
|
62 record(ai, "$(P)$(R)PumpPower") { |
|
63 field(DESC, "Get Pump Power") |
|
64 field(DTYP, "stream") |
|
65 field(INP, "@tv301sf.proto getPumpPower(0x80) $(BUS)") |
|
66 field(EGU, "W") |
|
67 field(PINI, "YES") |
|
68 field(FLNK, "$(P)$(R)DrivingFrequency") |
|
69 } |
|
70 |
|
71 record(ai, "$(P)$(R)DrivingFrequency") { |
|
72 field(DESC, "Get Driving Frequency") |
|
73 field(DTYP, "stream") |
|
74 field(INP, "@tv301sf.proto getDrivingFrequency(0x80) $(BUS)") |
|
75 field(EGU, "Hz") |
|
76 field(PINI, "YES") |
|
77 field(FLNK, "$(P)$(R)ErrorCode") |
|
78 } |
|
79 |
|
80 record(ai, "$(P)$(R)PumpTemperature") { |
|
81 field(DESC, "Get Pump Temperature") |
|
82 field(DTYP, "stream") |
|
83 field(INP, "@tv301sf.proto getPumpTemperature(0x80) $(BUS)") |
|
84 field(EGU, "DegC") |
|
85 field(PINI, "YES") |
|
86 } |
|
87 |
|
88 record(mbbi, "$(P)$(R)PumpStatus") { |
|
89 field(DESC, "Pump Status") |
|
90 field(DTYP, "stream") |
|
91 field(SCAN, "10 second") |
|
92 field(INP, "@tv301sf.proto getPumpStatus(0x80) $(BUS)") |
|
93 field(ZRST, "Stop") |
|
94 field(ZRVL, "0") |
|
95 field(ONST, "Waiting intlk") |
|
96 field(ONVL, "1") |
|
97 field(TWST, "Starting") |
|
98 field(TWVL, "2") |
|
99 field(THST, "Auto-tuning") |
|
100 field(THVL, "3") |
|
101 field(FRST, "Braking") |
|
102 field(FRVL, "4") |
|
103 field(FVST, "Normal") |
|
104 field(FVVL, "5") |
|
105 field(SXST, "Fail") |
|
106 field(SXVL, "6") |
|
107 field(PINI, "YES") |
|
108 field(FLNK, "$(P)$(R)PumpCurrent") |
|
109 } |
|
110 |
|
111 record(ai, "$(P)$(R)ErrorCode") { |
|
112 field(DESC, "Pump Error Code") |
|
113 field(DTYP, "stream") |
|
114 field(INP, "@tv301sf.proto getErrorCode(0x80) $(BUS)") |
|
115 field(PINI, "YES") |
|
116 field(FLNK, "$(P)$(R)PumpTemperature") |
|
117 } |