{
 "manufacturer": "Dwyer",
 "manufacturer_slug": "dwyer",
 "model": "Series IEFB insertion thermal energy meter, BACnet MS/TP",
 "model_slug": "iefb-insertion-thermal-energy-meter",
 "aliases": [
  "IEFB",
  "Series IEFB",
  "IEFB BTU meter",
  "DwyerOmega IEFB",
  "Series IEF energy meter",
  "F-IEFB"
 ],
 "equipment_type": "Insertion electromagnetic BTU / energy meter",
 "applies_to": "Dwyer Series IEFB insertion electromagnetic flow meters with inlet/outlet RTDs that calculate thermal energy, on BACnet MS/TP or Modbus RTU.",
 "summary": "The IEFB is an insertion electromagnetic flow meter with two RTDs that calculates heating and cooling energy. The RS-485 port runs Modbus RTU by default or BACnet MS/TP, set from the display. Over BACnet it reports velocity and both temperatures as Analog Inputs, and flow, power, energy totals, delta T and year/month peak values as Analog Values, with status bitstrings, peak dates and a few writable setup values.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "607000 + MS/TP address (607xxx)",
 "access_inferred": false,
 "notes": [
  "Units shown are the printed defaults; the Units property of most analog objects is writable, so the site may use other units.",
  "The property tables for AV 9-12 (power peaks) show kilojoules as the default unit; units are left blank here.",
  "The manual prints the AV 8 property table under the AV 7 Cooling Energy heading; the overview table names AV 8 Differential Temperature.",
  "Bit-String Values BSV 1-2 and Date Values DV 1-4 are listed as Other with their printed instances (BSV 1-2, DV 1-4); the description says which object type each is.",
  "The MSV 2 property table repeats the name \"Velocity Probe Location\"; the overview table names it RTD Locations."
 ],
 "source": {
  "title": "Series IEFB Insertion Thermal Energy Meter - Specifications, Installation and Operating Instructions",
  "doc_number": "Bulletin F-IEFB (FR# 444531-00 Rev. 2)",
  "revision_date": "11/20",
  "url": "https://assets.omega.com/manuals/F_IEFB.pdf"
 },
 "integration": {
  "summary": "Pick BACnet in the display's communication wizard, set an address 0-127, then read power, the heat and cooling energy totals, flow and both temperatures. Set glycol concentration and process pressure to match the system so the energy maths is right.",
  "minimum_points": [
   {
    "ref": "AV 4",
    "name": "Power",
    "why": "Thermal power"
   },
   {
    "ref": "AV 6",
    "name": "Heat Energy",
    "why": "Heating energy total"
   },
   {
    "ref": "AV 7",
    "name": "Cooling Energy",
    "why": "Cooling energy total"
   },
   {
    "ref": "AV 1",
    "name": "Volume Flow",
    "why": "Volumetric flow"
   },
   {
    "ref": "AI 2",
    "name": "Inlet Temperature",
    "why": "Supply water temperature"
   },
   {
    "ref": "AI 3",
    "name": "Outlet Temperature",
    "why": "Return water temperature"
   },
   {
    "ref": "BV 2",
    "name": "Empty Pipe",
    "why": "Empty pipe (no fluid at the probe)"
   },
   {
    "ref": "Other 2",
    "name": "Energy Meter Status Flags",
    "why": "Energy meter error bits"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Protocol, address and serial settings are set from the display; the factory protocol is Modbus RTU.",
   "BACnet addresses run 0-127; the device instance defaults to 607xxx and follows the address until written.",
   "A J1 jumper on the terminal board switches in the 120 ohm termination resistor (default off)."
  ],
  "gotchas": [
   "Glycol concentration (AV 17) and process pressure (AV 16) feed the energy calculation.",
   "Heat Changeover Temperature (AV 15) decides whether energy counts as heating or cooling.",
   "Writing BV 4 resets all energy totals, peaks, peak dates and the hour counter."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Velocity",
   "description": "Flow velocity at the probe",
   "units": "ft/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Inlet Temperature",
   "description": "Supply (inlet) water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Outlet Temperature",
   "description": "Return (outlet) water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Volume Flow",
   "description": "Volumetric flow rate",
   "units": "ft³/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Mass Flow",
   "description": "Mass flow rate",
   "units": "lb/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Total Flow",
   "description": "Flow total",
   "units": "US gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Power",
   "description": "Thermal power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Total Energy",
   "description": "Total energy",
   "units": "kJ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Heat Energy",
   "description": "Heating energy total",
   "units": "kJ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Cooling Energy",
   "description": "Cooling energy total",
   "units": "kJ",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Differential Temperature",
   "description": "Inlet minus outlet temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "YTD Max Power",
   "description": "Year-to-date maximum power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "YTD Min Power",
   "description": "Year-to-date minimum power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "MTD Max Power",
   "description": "Month-to-date maximum power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "MTD Min Power",
   "description": "Month-to-date minimum power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Inlet YTD Average Temperature",
   "description": "Year-to-date average inlet temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Outlet YTD Average Temperature",
   "description": "Year-to-date average outlet temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Heat Changeover Temperature",
   "description": "Inlet temp above which energy counts as heat, 0-120 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Process Pressure",
   "description": "Line pressure used in energy calc, default 232.06",
   "units": "psi",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Ethylene Glycol Concentration",
   "description": "Glycol by volume, 0-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Reverse Flow",
   "description": "Flow reversed relative to label arrow",
   "units": "",
   "access": "R",
   "states": "0=Not reversed, 1=Reversed"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Empty Pipe",
   "description": "No process fluid at the probe",
   "units": "",
   "access": "R",
   "states": "0=Fluid detected, 1=Fluid not detected"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Reset Total Flow",
   "description": "Write 1 to zero the flow total",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Reset Energy Statistics",
   "description": "Write 1 to reset energy totals and statistics",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "Flow Meter Status Flags",
   "description": "BitString Value: flow board error bits 0-12",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 2,
   "name": "Energy Meter Status Flags",
   "description": "BitString Value: energy board error bits 0-15",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "YTD Max Power Date",
   "description": "Date Value: date of YTD max power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 2,
   "name": "YTD Min Power Date",
   "description": "Date Value: date of YTD min power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 3,
   "name": "MTD Max Power Date",
   "description": "Date Value: date of MTD max power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 4,
   "name": "MTD Min Power Date",
   "description": "Date Value: date of MTD min power",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Velocity Probe Location",
   "description": "Pipe the probe is fitted in",
   "units": "",
   "access": "W",
   "states": "1=Inlet, 2=Outlet"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "RTD Locations",
   "description": "Which RTD is in which pipe",
   "units": "",
   "access": "W",
   "states": "1=RTD1 in Inlet/RTD2 in Outlet, 2=RTD1 in Outlet/RTD2 in Inlet"
  },
  {
   "type": "PIV",
   "instance": 1,
   "name": "Energy Hour Counter",
   "description": "Energy hour counter",
   "units": "h",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/dwyer/iefb-insertion-thermal-energy-meter",
 "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"
}
