tv301sf/db/tv301sf.db
author uhoppe
Tue, 18 Mar 2014 16:09:31 +0100
changeset 6 3f4c961d93ed
parent 4 8a2328d953f0
permissions -rw-r--r--
Change MPL initialisation and precision.

# 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")
}