--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tv301sf/db/tv301sf.db Mon Mar 10 11:59:21 2014 +0100
@@ -0,0 +1,117 @@
+# tv301sf.db Uwe Hoppe Fritz-Haber-Institut der MPG 3/2014
+#
+# Record Definition for the Agilent TV 301SF Navigator pumping system.
+
+record(bo, "$(P)$(R)StartStop") {
+ field(DESC, "Start or Stop Pump")
+ field(DTYP, "stream")
+ field(OUT, "@tv301sf.proto setStartStop(0x80) $(BUS)")
+ field(ZNAM, "Stop")
+ field(ONAM, "Start")
+}
+
+record(bo, "$(P)$(R)Remote") {
+ field(DESC, "Set Serial or Remote")
+ field(DTYP, "stream")
+ field(OUT, "@tv301sf.proto setRemote(0x80) $(BUS)")
+ field(ZNAM, "Serial")
+ field(ONAM, "Remote")
+}
+
+record(bo, "$(P)$(R)VentValve") {
+ field(DESC, "Set Vent Valve")
+ field(DTYP, "stream")
+ field(OUT, "@tv301sf.proto setVentValve(0x80) $(BUS)")
+ field(ZNAM, "Off (open)")
+ field(ONAM, "On (Closed)")
+}
+
+record(bo, "$(P)$(R)VentValveOperation") {
+ field(DESC, "Set Vent Valve Operation")
+ field(DTYP, "stream")
+ field(OUT, "@tv301sf.proto setVentValveOperation(0x80) $(BUS)")
+ field(ZNAM, "Automatic")
+ field(ONAM, "On Command")
+}
+
+record(ao, "$(P)$(R)RotFreqSetting") {
+ field(DESC, "Rot. Frequency Setting")
+ field(DTYP, "stream")
+ field(OUT, "@tv301sf.proto setRotFreqSetting(0x80) $(BUS)")
+ field(EGU, "Hz")
+}
+
+record(ai, "$(P)$(R)PumpCurrent") {
+ field(DESC, "Get Pump Current")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getPumpCurrent(0x80) $(BUS)")
+ field(EGU, "mA")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)PumpVoltage")
+}
+
+record(ai, "$(P)$(R)PumpVoltage") {
+ field(DESC, "Get Pump Voltage")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getPumpVoltage(0x80) $(BUS)")
+ field(EGU, "V")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)PumpPower")
+}
+
+record(ai, "$(P)$(R)PumpPower") {
+ field(DESC, "Get Pump Power")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getPumpPower(0x80) $(BUS)")
+ field(EGU, "W")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)DrivingFrequency")
+}
+
+record(ai, "$(P)$(R)DrivingFrequency") {
+ field(DESC, "Get Driving Frequency")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getDrivingFrequency(0x80) $(BUS)")
+ field(EGU, "Hz")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)ErrorCode")
+}
+
+record(ai, "$(P)$(R)PumpTemperature") {
+ field(DESC, "Get Pump Temperature")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getPumpTemperature(0x80) $(BUS)")
+ field(EGU, "DegC")
+ field(PINI, "YES")
+}
+
+record(mbbi, "$(P)$(R)PumpStatus") {
+ field(DESC, "Pump Status")
+ field(DTYP, "stream")
+ field(SCAN, "10 second")
+ field(INP, "@tv301sf.proto getPumpStatus(0x80) $(BUS)")
+ field(ZRST, "Stop")
+ field(ZRVL, "0")
+ field(ONST, "Waiting intlk")
+ field(ONVL, "1")
+ field(TWST, "Starting")
+ field(TWVL, "2")
+ field(THST, "Auto-tuning")
+ field(THVL, "3")
+ field(FRST, "Braking")
+ field(FRVL, "4")
+ field(FVST, "Normal")
+ field(FVVL, "5")
+ field(SXST, "Fail")
+ field(SXVL, "6")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)PumpCurrent")
+}
+
+record(ai, "$(P)$(R)ErrorCode") {
+ field(DESC, "Pump Error Code")
+ field(DTYP, "stream")
+ field(INP, "@tv301sf.proto getErrorCode(0x80) $(BUS)")
+ field(PINI, "YES")
+ field(FLNK, "$(P)$(R)PumpTemperature")
+}