{
 "manufacturer": "Badger Meter",
 "manufacturer_slug": "badger-meter",
 "model": "Data Industrial Series 340 BN/MB Btu energy transmitter (BACnet MS/TP)",
 "model_slug": "series-340-bn-mb-btu-transmitter",
 "short_model": "340 BN/MB Btu Transmitter",
 "aliases": [
  "340 BN/MB",
  "340BN/MB",
  "B340BN",
  "Series 340",
  "Data Industrial 340",
  "Badger 340 Btu transmitter",
  "XMT-UM-01660"
 ],
 "equipment_type": "Btu energy meter (transmitter)",
 "applies_to": "Badger Meter / Data Industrial 340 BN/MB Btu energy transmitters with one pulse or sine flow sensor and two temperature sensors.",
 "summary": "The 340 BN/MB computes hydronic thermal energy from a flow sensor and supply/return temperature sensors. Its RS-485 port runs Modbus or BACnet MS/TP (slave). The BACnet map has five analog inputs (both temperatures, input frequency, flow rate, energy rate) and 17 analog values for the flow and energy totals plus the calibration and filter settings.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Rev 1.00 (PICS)",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The manual prints the analog input IDs as AN1-AN5; they are shown here as AI 1-5.",
  "The BACnet map has no read/write column; all objects are shown as read-only. The matching Modbus registers are all marked read-only.",
  "Units follow the units chosen when the transmitter is programmed; the map lists the possible units.",
  "The device is an MS/TP slave, so it does not pass the token.",
  "Source: Table 2 'BACnet object map', page 22 (22 objects)."
 ],
 "source": {
  "title": "Series 340 BN/MB Btu Energy Transmitter User Manual",
  "doc_number": "XMT-UM-01660-EN-05",
  "revision_date": "2018-04",
  "url": "https://www.instrumart.com/assets/badger-340_manual.pdf",
  "unofficial": true,
  "host": "Instrumart"
 },
 "integration": {
  "summary": "Program the transmitter with the Badger Meter software and A301 cable: choose BACnet for the RS-485 port, set the MS/TP address, baud rate, device name and device instance. Then read energy rate and total, flow rate and total and both temperatures.",
  "minimum_points": [
   {
    "ref": "AI 5",
    "name": "EnrgyFlow",
    "why": "Energy rate"
   },
   {
    "ref": "AV 2",
    "name": "TotEnergy",
    "why": "Energy total"
   },
   {
    "ref": "AI 4",
    "name": "VolFlow",
    "why": "Flow rate"
   },
   {
    "ref": "AV 1",
    "name": "TotalVol",
    "why": "Flow total"
   },
   {
    "ref": "AI 1",
    "name": "TempIn",
    "why": "Supply temperature"
   },
   {
    "ref": "AI 2",
    "name": "TempOut",
    "why": "Return temperature"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet settings are made with the Badger Meter Windows software, not over the network.",
   "Defaults: MS/TP address 1, 9600 baud, max master 127; no default device instance is given.",
   "The manual suggests building the device instance from the network number plus the MS/TP address.",
   "Change the default address before adding the unit to a live network."
  ],
  "gotchas": [
   "Pick BACnet (not Pulse Out Only or Modbus) for the RS-485 port, or the BACnet objects are not served."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "TempIn",
   "description": "Supply (inlet) temperature",
   "units": "°C, °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "TempOut",
   "description": "Return (outlet) temperature",
   "units": "°C, °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "FreqIn",
   "description": "Flow sensor input frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "VolFlow",
   "description": "Volumetric flow rate",
   "units": "gpm, gph, lpm, lph, ft3/s, ft3/m, ft3/h, m3/s, m3/min, m3/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "EnrgyFlow",
   "description": "Energy rate",
   "units": "kBtu/min, kBtu/h, kW, MW, HP, Tons",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "TotalVol",
   "description": "Flow total",
   "units": "gallons, liters, ft3, m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "TotEnergy",
   "description": "Energy total",
   "units": "Btu, kBtu, MBtu, kWh, MWh, kJ, MJ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Kfactor",
   "description": "Flow sensor K factor",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Offset",
   "description": "Flow sensor offset",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "TempMode",
   "description": "Temperature calculation mode",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "FFilterCoef",
   "description": "Flow filter coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "TFiltCoef",
   "description": "Temperature filter coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "SpHtCapac",
   "description": "Fluid specific heat",
   "units": "Btu/lb-F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Density",
   "description": "Fluid density",
   "units": "lb/gallon",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "InTACoef",
   "description": "Inlet sensor A coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "InTBCoef",
   "description": "Inlet sensor B coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "InTCCoef",
   "description": "Inlet sensor C coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "InTOffset",
   "description": "Inlet temperature offset",
   "units": "°C, °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "OutTACoef",
   "description": "Outlet sensor A coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "OuTBCoef",
   "description": "Outlet sensor B coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "OutTCCoef",
   "description": "Outlet sensor C coefficient",
   "units": "dimensionless",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "OutTOffset",
   "description": "Outlet temperature offset",
   "units": "°C, °F",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/badger-meter/series-340-bn-mb-btu-transmitter",
 "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"
}
