tv301sf/db/tv301sf.db
changeset 4 8a2328d953f0
--- /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")
+}