{
 "manufacturer": "Thermal Solutions",
 "manufacturer_slug": "thermal-solutions",
 "model": "Siemens LMV52 burner management (Universal Gateway ProtoAir)",
 "model_slug": "lmv52-universal-gateway-protoair",
 "aliases": [
  "LMV52",
  "Siemens LMV52",
  "LMV5",
  "ProtoAir FPA-W44",
  "Universal Gateway 106417-04",
  "Bryan Boiler LMV52"
 ],
 "equipment_type": "Boiler burner management system (LMV52) via ProtoAir gateway",
 "applies_to": "Thermal Solutions and Bryan boilers fired by a Siemens LMV52 burner management system, connected to the Universal Gateway (ProtoAir FPA-W44).",
 "summary": "The ProtoAir Universal Gateway reads a Siemens LMV52 burner management system over Modbus and serves it on BACnet IP or BACnet MS/TP. It reports the process value, flame signal, fuel flow, O2, combustion air and flue gas temperatures, efficiency, hours and the current lockout details, and lets the BMS set the control mode, operating mode, external setpoint, firing rate and process setpoint.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The table has no read/write column; AV and BV objects (N2 analog/digital outputs) are taken as writable.",
  "The manual gives no units, ranges or state texts for this profile; see the Siemens LMV5 documentation.",
  "AI 140-143 (lockout and diagnostic codes, fuel, firing rate) follow AI 27 with a gap in the numbering, as printed."
 ],
 "source": {
  "title": "Universal Gateway Instruction Manual (ProtoAir): BACnet MS/TP, BACnet IP, N2, Modbus",
  "doc_number": "PN 106417-04 Rev A",
  "revision_date": "2024-05",
  "url": "https://s3-us-west-2.amazonaws.com/catsy.782/Universal+Gateway+ProtoAir+BACnet+Instruction+Manual.pdf"
 },
 "integration": {
  "summary": "Add the LMV52 as a profile in the ProtoAir Web Configurator with a unique Node-ID and discover it at 50000 + Node-ID. Read the process value, firing rate, flame signal and lockout codes; to run it from the BMS use the control mode, operating mode and external setpoint or fuel rate objects.",
  "minimum_points": [
   {
    "ref": "BV 8",
    "name": "Control Mode",
    "why": "Local or remote (BMS) control"
   },
   {
    "ref": "AV 9",
    "name": "Operating Mode",
    "why": "LMV52 operating mode"
   },
   {
    "ref": "AV 10",
    "name": "External Setpoint",
    "why": "Setpoint written by the BMS"
   },
   {
    "ref": "AV 11",
    "name": "Fuel Rate",
    "why": "Firing rate command in remote mode"
   },
   {
    "ref": "AI 1",
    "name": "Process Value",
    "why": "Process value (temperature or pressure)"
   },
   {
    "ref": "AI 143",
    "name": "Firing Rate",
    "why": "Current firing rate"
   },
   {
    "ref": "AI 2",
    "name": "Flame Signal",
    "why": "Flame signal"
   },
   {
    "ref": "AI 140",
    "name": "Lockout Error Code",
    "why": "Lockout error code"
   },
   {
    "ref": "BI 1",
    "name": "Com Status",
    "why": "Modbus link between ProtoAir and the LMV52"
   }
  ],
  "enable": "BV 8 Control Mode and AV 9 Operating Mode select how the LMV52 takes its demand; the manual does not list their values.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance = Node_Offset (default 50,000) + the controller's Node-ID (1-255), so Node-ID 1 gives 50001.",
   "ProtoAir default IP address is 192.168.1.24, mask 255.255.255.0.",
   "Add each controller as a profile in the ProtoAir Web Configurator and give it a unique Node-ID.",
   "Wiring to the LMV52 follows the instructions supplied with the boiler and control (manual note 2)."
  ],
  "gotchas": [
   "No state texts are printed for Control Mode or Operating Mode; check the Siemens LMV5 Modbus documentation before writing them."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Com Status",
   "description": "Modbus link from the ProtoAir to the controller",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Process Value",
   "description": "Process value (temperature or pressure)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Flame Signal",
   "description": "Flame signal",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Fuel Rate Volume",
   "description": "Fuel flow rate",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "O2 Level",
   "description": "Flue gas O2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Supply Air",
   "description": "Combustion air temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Flue Gas",
   "description": "Flue gas temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Combustion Efficiency",
   "description": "Combustion efficiency",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Control Mode",
   "description": "Local or remote control",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Operating Mode",
   "description": "Operating mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "External Setpoint",
   "description": "External (remote) setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Fuel Rate",
   "description": "Firing rate command in remote mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Process Setpoint",
   "description": "Process setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Hours",
   "description": "Operating hours",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Current Lockout Error code",
   "description": "Current lockout: error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Current Lockout Error diagnosis",
   "description": "Current lockout: error diagnosis",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Current Lockout Error class",
   "description": "Current lockout: error class",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Current Lockout Error phase",
   "description": "Current lockout: error phase",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Current Lockout Fuel",
   "description": "Current lockout: fuel",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Current Lockout Output",
   "description": "Current lockout: output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Current Lockout Date: Year",
   "description": "Current lockout: date: year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Current Lockout Date: Month",
   "description": "Current lockout: date: month",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Current Lockout Date: Day",
   "description": "Current lockout: date: day",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Current Lockout Time of day: hours",
   "description": "Current lockout: time of day: hours",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Current Lockout Time of day: minutes",
   "description": "Current lockout: time of day: minutes",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Current Lockout Time of day: Seconds",
   "description": "Current lockout: time of day: seconds",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Current Lockout Startup counter total",
   "description": "Current lockout: startup counter total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Current Lockout Hours run total",
   "description": "Current lockout: hours run total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 140,
   "name": "Lockout Error Code",
   "description": "Lockout error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 141,
   "name": "Lockout Diagnostic Code",
   "description": "Lockout diagnostic code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 142,
   "name": "Fuel Selected",
   "description": "Fuel in use",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 143,
   "name": "Firing Rate",
   "description": "Current firing rate",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/thermal-solutions/lmv52-universal-gateway-protoair",
 "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"
}
