{
 "manufacturer": "Badger Meter",
 "manufacturer_slug": "badger-meter",
 "model": "Dynasonics TFX Ultra transit-time flow / energy meter (BACnet MS/TP)",
 "model_slug": "tfx-ultra-bacnet-mstp",
 "short_model": "TFX Ultra BACnet MS/TP",
 "aliases": [
  "TFX Ultra",
  "TFX Ultra BACnet MS/TP",
  "Dynasonics TFX Ultra",
  "TTM-UM-00136"
 ],
 "equipment_type": "Ultrasonic flow / energy meter",
 "applies_to": "Dynasonics TFX Ultra clamp-on flow and energy transmitters ordered with the BACnet MS/TP RS-485 option.",
 "summary": "The TFX Ultra is a clamp-on transit-time ultrasonic flow meter; energy models add two temperature inputs. On BACnet MS/TP it serves 11 analog inputs (signal strength, rate, three totalizers, both temperatures in °C and °F, flow in GPM and LPM) and a binary output that resets the totalizers.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The table gives a description and object ID only, with no Object_Name column; the description is used as the name here.",
  "AI 2 carries flow rate on flow models and energy rate on energy (BTU) models, in the units chosen in the meter. The MS/TP map has no unit-code objects.",
  "Instances are not contiguous (AI 1-7, 11, 12, 16, 17); they match the BACnet IP map numbering.",
  "Access is not printed per object; inputs are shown read-only and BO 1 writable as the notes describe.",
  "Source: Table 18 'BACnet MSTP object mappings', page 76 (12 objects)."
 ],
 "source": {
  "title": "TFX Ultra Flow and Energy Meters User Manual",
  "doc_number": "TTM-UM-00136-EN-08",
  "revision_date": "2018-03",
  "url": "https://core.instrumart.com/assets/Dynasonics-TFX-Ultra-manual.pdf",
  "unofficial": true,
  "host": "Instrumart"
 },
 "integration": {
  "summary": "Set the meter address (MS/TP MAC), baud rate and BACnet device ID from the keypad or UltraLink, then read the rate, the totalizers and (energy models) the temperatures.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "Reset Totalizers",
    "why": "Write 1 to reset all totalizers"
   },
   {
    "ref": "AI 2",
    "name": "Flow Rate (Flow model) / Energy Rate (BTU model)",
    "why": "Flow rate (flow models) or energy rate (BTU models)"
   },
   {
    "ref": "AI 3",
    "name": "Net Totalizer",
    "why": "Net total"
   },
   {
    "ref": "AI 16",
    "name": "Flow Rate",
    "why": "Flow rate, GPM"
   },
   {
    "ref": "AI 11",
    "name": "Temperature 1",
    "why": "Temperature 1, °F (energy models)"
   },
   {
    "ref": "AI 12",
    "name": "Temperature 2",
    "why": "Temperature 2, °F (energy models)"
   },
   {
    "ref": "AI 1",
    "name": "Signal Strength",
    "why": "Signal strength; low means poor coupling"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "ADDRESS (0-127) is the MS/TP MAC, BAUD the RS-485 rate, BACNET ID the device instance (0-4194303); set them in the BSC menu or with UltraLink.",
   "The PICS lists MS/TP master at 9600, 19200, 38400 and 76800 baud.",
   "Save the changes when leaving the menu; settings are kept in flash memory."
  ],
  "gotchas": [
   "BO 1 returns to inactive by itself after the reset."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Signal Strength",
   "description": "Ultrasonic signal strength",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Flow Rate (Flow model) / Energy Rate (BTU model)",
   "description": "Flow rate, or energy rate on energy models",
   "units": "Gallons, Liters, MGallons, Cubic Feet, Cubic Meters, Acre Feet, Oil Barrel, Liquid Barrel, Feet, Meters, Lb, Kg, BTU, MBTU, MMBTU, TON per Second, Minute, Hour, Day",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Net Totalizer",
   "description": "Net total",
   "units": "Gallons, Liters, MGallons, Cubic Feet, Cubic Meters, Acre Feet, Oil Barrel, Liquid Barrel, Feet, Meters, Lb, Kg, BTU, MBTU, MMBTU, TON",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Positive Totalizer",
   "description": "Forward total",
   "units": "Gallons, Liters, MGallons, Cubic Feet, Cubic Meters, Acre Feet, Oil Barrel, Liquid Barrel, Feet, Meters, Lb, Kg, BTU, MBTU, MMBTU, TON",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Negative Totalizer",
   "description": "Reverse total",
   "units": "Gallons, Liters, MGallons, Cubic Feet, Cubic Meters, Acre Feet, Oil Barrel, Liquid Barrel, Feet, Meters, Lb, Kg, BTU, MBTU, MMBTU, TON",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Temperature 1",
   "description": "Temperature sensor 1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Temperature 2",
   "description": "Temperature sensor 2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Temperature 1",
   "description": "Temperature sensor 1",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Temperature 2",
   "description": "Temperature sensor 2",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Flow Rate",
   "description": "Flow rate in GPM",
   "units": "GPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Flow Rate",
   "description": "Flow rate in LPM",
   "units": "LPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Reset Totalizers",
   "description": "Write 1 to reset all totalizers; returns to 0",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active (reset)"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/badger-meter/tfx-ultra-bacnet-mstp",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
