{
 "manufacturer": "ONICON",
 "manufacturer_slug": "onicon",
 "model": "System-40 BTU Measurement System",
 "model_slug": "system-40-btu-measurement-system",
 "aliases": [
  "System-40",
  "System 40",
  "System-40-BAC",
  "ONICON System-40"
 ],
 "equipment_type": "BTU (energy) meter, clamp-on ultrasonic",
 "applies_to": "ONICON System-40 BTU measurement systems (clamp-on ultrasonic flow plus supply/return temperature) with the BACnet MS/TP interface.",
 "summary": "The System-40 measures flow with clamp-on ultrasonic transducers and pairs it with supply and return temperature sensors to calculate thermal energy. Over BACnet MS/TP it exposes energy and flow rates, temperatures, ultrasonic signal diagnostics, energy and volume totals, auxiliary pulse totals and a meter status code. Mode 1 and mode 2 totals are kept separately when the meter runs in dual mode.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 57017,
 "access_inferred": true,
 "notes": [
  "The manual gives each object by identifier and function; Object_Name is shown only as \"Various\" (except MV 1 and TL 1). Names here are the dual mode function text; the description gives the single mode meaning.",
  "In single mode both objects of each mode 1/mode 2 pair are listed with the same single mode function (for example AV 1 and AV 2 \"Energy total\").",
  "Units shown are factory defaults and can be changed: energy kBtu, MBtu, ton-hours, kJ, MJ, kWh or MWh; volume gallons, liters, ft3 or m3; temperature °F or °C; speed of sound ft/s or m/s.",
  "There is no per-object read/write column. The reset BVs are marked W because writing 1 resets the total; the rest are shown as read-only."
 ],
 "source": {
  "title": "System-40 BTU Measurement System Installation and Operation Guide",
  "doc_number": "DOC-0002831",
  "revision_date": "Rev.H",
  "url": "https://www.onicon.com/wp-content/uploads/system-40-btu-measurement-system-manual-doc-0002831.pdf"
 },
 "integration": {
  "summary": "Read the energy rate, flow and both temperatures for live data and the energy and volume totals for billing or trending. Map the signal quality AI and MV 1 Meter Status to catch transducer or sensor problems. Only the total resets are written from the BMS.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "Energy rate",
    "why": "Energy rate, kBtu/h by default"
   },
   {
    "ref": "AI 2",
    "name": "Volume rate",
    "why": "Flow rate, gpm by default"
   },
   {
    "ref": "AI 3",
    "name": "Supply temperature",
    "why": "Supply water temperature"
   },
   {
    "ref": "AI 4",
    "name": "Return temperature",
    "why": "Return water temperature"
   },
   {
    "ref": "AV 1",
    "name": "Mode 1 energy total",
    "why": "Energy total (mode 1 total in dual mode)"
   },
   {
    "ref": "AV 9",
    "name": "Mode 1 volume total",
    "why": "Volume total (mode 1 total in dual mode)"
   },
   {
    "ref": "AI 7",
    "name": "Signal quality",
    "why": "Ultrasonic signal quality, 3 = best"
   },
   {
    "ref": "MV 1",
    "name": "Meter Status",
    "why": "Meter status; 1 = Normal, 11 = System Fault"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP on terminal block TB4, 2-wire half duplex, 1/4 unit load.",
   "MAC address 1-127, default 17. Device instance 0-4,194,302, default 57017.",
   "Baud 9600, 19200, 38400 or 76800; default 38400. 120 ohm termination selectable, default off; no biasing."
  ],
  "gotchas": [
   "In dual mode read both the mode 1 and mode 2 totals (for example AV 1 and AV 2).",
   "The trend log multiple holds 120 records and rolls over; interval 30 s to 1 h, default 15 min.",
   "Meter Status 8 (Low Signal Quality) means a weak transducer signal; the manual says to check for air trapped in the piping."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Energy rate",
   "description": "",
   "units": "kBtu/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Volume rate",
   "description": "",
   "units": "gpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Supply temperature",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Return temperature",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Delta temperature",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Signal strength",
   "description": "Ultrasonic signal strength, 0-100 counts",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Signal quality",
   "description": "3-31 counts, 3 = best",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Speed of sound",
   "description": "Measured speed of sound in the fluid",
   "units": "ft/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Peak energy rate",
   "description": "Interval set by the trend log object",
   "units": "kBtu/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Average delta temp",
   "description": "Interval set by the trend log object",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Mode 1 energy total",
   "description": "Single mode: Energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Mode 2 energy total",
   "description": "Single mode: Energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Y-T-D mode 1 energy total",
   "description": "Single mode: Y-T-D energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Y-T-D mode 2 energy total",
   "description": "Single mode: Y-T-D energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Previous Year mode 1 energy total",
   "description": "Single mode: Previous year energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Previous Year mode 2 energy total",
   "description": "Single mode: Previous year energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "User mode 1 energy total",
   "description": "Single mode: User defined energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "User mode 2 energy total",
   "description": "Single mode: User defined energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Mode 1 volume total",
   "description": "Single mode: Volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Mode 2 volume total",
   "description": "Single mode: Volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Y-T-D mode 1 volume total",
   "description": "Single mode: Y-T-D volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Y-T-D mode 2 volume total",
   "description": "Single mode: Y-T-D volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "User mode 1 volume total",
   "description": "Single mode: User defined volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "User mode 2 volume total",
   "description": "Single mode: User defined volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Aux pulse input 1 total",
   "description": "Single mode: Aux pulse input 1 total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Aux pulse input 2 total",
   "description": "Single mode: Aux pulse input 2 total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Aux pulse input 3 total",
   "description": "Single mode: Aux pulse input 3 total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Run hours",
   "description": "Single mode: Run hours",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Incremental energy total mode 1",
   "description": "Single mode: Incremental energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Incremental energy total mode 2",
   "description": "Single mode: Incremental energy total",
   "units": "kBtu",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Incremental volume total mode 1",
   "description": "Single mode: Incremental volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Incremental volume total mode 2",
   "description": "Single mode: Incremental volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Previous Year mode 1 volume total",
   "description": "Single mode: Previous year volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Previous Year mode 2 volume total",
   "description": "Single mode: Previous year volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Mode indication",
   "description": "Active mode",
   "units": "",
   "access": "R",
   "states": "0=Mode 1, 1=Mode 2"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Location",
   "description": "Flow sensor location",
   "units": "",
   "access": "R",
   "states": "0=Supply, 1=Return"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "User defined energy total reset, Mode 1",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "User defined energy total reset, Mode 2",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "User defined volume total reset, Mode 1",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "User defined volume total reset, Mode 2",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Aux input 1 total reset",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Aux input 2 total reset",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Aux input 3 total reset",
   "description": "Write 1 to reset this total",
   "units": "",
   "access": "W",
   "states": "1 = reset total"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Flow direction",
   "description": "Reverse flow flag",
   "units": "",
   "access": "R",
   "states": "1=Reverse flow"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Meter Status",
   "description": "Operating status of the meter",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Low Supply Temperature, 3=High Supply Temperature, 4=Low Return Temperature, 5=High Return Temperature, 6=Delta T < Minimum, 7=High Energy Rate, 8=Low Signal Quality, 9=Comm error, 10=Low Supply Voltage, 11=System Fault"
  },
  {
   "type": "TL",
   "instance": 1,
   "name": "Log Data",
   "description": "Trend log multiple, 120 records",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/onicon/system-40-btu-measurement-system",
 "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"
}
