{
 "manufacturer": "Thermal Solutions",
 "manufacturer_slug": "thermal-solutions",
 "model": "Siemens LMV2 / LMV3 burner management (Universal Gateway ProtoAir)",
 "model_slug": "lmv2-lmv3-universal-gateway-protoair",
 "aliases": [
  "LMV2_3",
  "LMV2",
  "LMV3",
  "LMV26",
  "LMV37",
  "Siemens LMV2x/3x",
  "ProtoAir FPA-W44",
  "Universal Gateway 106417-04"
 ],
 "equipment_type": "Boiler burner management system (LMV2x/3x) via ProtoAir gateway",
 "applies_to": "Thermal Solutions and Bryan boilers fired by a Siemens LMV2x or LMV3x burner management system, connected to the Universal Gateway (ProtoAir FPA-W44).",
 "summary": "The ProtoAir Universal Gateway reads a Siemens LMV2x/3x burner management system over Modbus and serves it on BACnet IP or BACnet MS/TP. It reports burner phase, actuator positions, VSD output, fuel and output, flame signal, counters, the current error and an error history entry, and splits the input and output status words into binary objects (safety loop, pressure switches, alarm, ignition, fan, fuel valves). The BMS can write program stop, Modbus mode and timeout, remote operating mode and target output.",
 "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 objects (N2 analog outputs) are taken as writable. BV 1 Com Status is a status point and is listed as read.",
  "Several AV objects are resettable counters or burner settings (hours run, start counters, fuel volume, preselected outputs); write them only on purpose.",
  "Binary objects named Inputs Word n / Outputs Word n are unnamed bits of the status words, as printed.",
  "The manual gives no units, ranges or state texts for this profile; see the Siemens LMV2x/3x Modbus documentation."
 ],
 "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 LMV2_3 profile in the ProtoAir Web Configurator with a unique Node-ID and discover it at 50000 + Node-ID. Read burner phase, current output, flame signal, alarm and the current error code. For remote control set Modbus mode to remote and write the remote operating mode and target output, checking the Modbus breakdown time setting (AV 16).",
  "minimum_points": [
   {
    "ref": "AV 15",
    "name": "Modbus mode",
    "why": "Local or remote (Modbus/BMS) operation"
   },
   {
    "ref": "AV 17",
    "name": "Operating mode in remote op",
    "why": "Operating mode while in remote operation"
   },
   {
    "ref": "AV 18",
    "name": "Preselect target output mod/multistg",
    "why": "Target output (firing rate) in remote operation"
   },
   {
    "ref": "AI 1",
    "name": "Burner control phase",
    "why": "Burner sequence phase"
   },
   {
    "ref": "AI 6",
    "name": "Current output",
    "why": "Current burner output"
   },
   {
    "ref": "AI 7",
    "name": "Flame signal",
    "why": "Flame signal"
   },
   {
    "ref": "BI 17",
    "name": "Alarm",
    "why": "Burner alarm output"
   },
   {
    "ref": "AI 10",
    "name": "Current error: Error code",
    "why": "Current error code"
   },
   {
    "ref": "BV 1",
    "name": "Com Status",
    "why": "Modbus link between ProtoAir and the LMV"
   }
  ],
  "enable": "AV 15 Modbus mode selects local or remote (Modbus) operation; in remote the LMV uses AV 17 and AV 18. The manual does not list the 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."
  ],
  "gotchas": [
   "Hours-run, start-counter and fuel-volume AVs are resettable counters; do not write them cyclically.",
   "No state texts are printed for Modbus mode or the operating mode; check the Siemens documentation.",
   "AV 16 Modbus breakdown time is a timeout setting; the manual gives no default or behaviour for it."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 1,
   "name": "Com Status",
   "description": "Modbus link from the ProtoAir to the controller",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Burner control phase",
   "description": "Burner sequence phase",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Pos of current fuel actuator",
   "description": "Pos of current fuel actuator",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Pos of air actuator",
   "description": "Pos of air actuator",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Manipulated variable VSD",
   "description": "Manipulated variable VSD",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Current type of fuel",
   "description": "Current type of fuel",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Current output",
   "description": "Current output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Flame signal",
   "description": "Flame signal",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Current fuel throughput",
   "description": "Current fuel throughput",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Startup counter total",
   "description": "Startup counter total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Current error: Error code",
   "description": "Current error: Error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Current error: Diagnostic code",
   "description": "Current error: Diagnostic code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Current error: Error class",
   "description": "Current error: Error class",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Current error: Error phase",
   "description": "Current error: Error phase",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Program stop",
   "description": "Program stop",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Modbus mode",
   "description": "Modbus mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Modbus breakdown time",
   "description": "Modbus breakdown time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Operating mode in remote op",
   "description": "Operating mode in remote op",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Preselect target output mod/multistg",
   "description": "Preselect target output mod/multistg",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Hours run fuel 0 resettable",
   "description": "Hours run fuel 0 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Hours run fuel 1 resettable",
   "description": "Hours run fuel 1 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Hours run unit live",
   "description": "Hours run unit live",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Start counter fuel 0 resettable",
   "description": "Start counter fuel 0 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Start counter fuel 1 resettable",
   "description": "Start counter fuel 1 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Start counter total",
   "description": "Start counter total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Fuel volume fuel 0 resettable",
   "description": "Fuel volume fuel 0 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Fuel volume fuel 1 resettable",
   "description": "Fuel volume fuel 1 resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Number of faults",
   "description": "Number of faults",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Preselected output Fuel 0",
   "description": "Preselected output Fuel 0",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Preselected output Fuel 1",
   "description": "Preselected output Fuel 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Burner control parameter set code",
   "description": "Burner control parameter set code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Burner control parameter set version",
   "description": "Burner control parameter set version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Burner control identification number",
   "description": "Burner control identification number",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "SW version burner control",
   "description": "SW version burner control",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Min output fuel 0",
   "description": "Min output fuel 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Max output fuel 0",
   "description": "Max output fuel 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Min output fuel 1",
   "description": "Min output fuel 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Max output fuel 1",
   "description": "Max output fuel 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Operation mode of burner fuel 0",
   "description": "Operation mode of burner fuel 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Operation mode of burner fuel 1",
   "description": "Operation mode of burner fuel 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Error History Current Error",
   "description": "Error History Current Error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Error History Diagnostic Code",
   "description": "Error History Diagnostic Code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Error History Error Class",
   "description": "Error History Error Class",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Error History Error Phase",
   "description": "Error History Error Phase",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Error History Type of Fuel",
   "description": "Error History Type of Fuel",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Error History Output",
   "description": "Error History Output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Error History Start counter total",
   "description": "Error History Start counter total",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Inputs Word",
   "description": "Input status word",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Controller On/Off",
   "description": "Controller on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Inputs Word 1",
   "description": "Input word bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Inputs Word 2",
   "description": "Input word bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Inputs Word 3",
   "description": "Input word bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Inputs Word 4",
   "description": "Input word bit 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Inputs Word 5",
   "description": "Input word bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Inputs Word 6",
   "description": "Input word bit 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Pressure Switch Valve Proving",
   "description": "Pressure Switch Valve Proving",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Safety Loop",
   "description": "Safety Loop",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Inputs Word 9",
   "description": "Input word bit 9",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Pressure Switch Min",
   "description": "Pressure Switch Min",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Pressure Switch Max",
   "description": "Pressure Switch Max",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Inputs Word 12",
   "description": "Input word bit 12",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Air Pressure Switch",
   "description": "Air Pressure Switch",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Inputs Word 14",
   "description": "Input word bit 14",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Inputs Word 15",
   "description": "Input word bit 15",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "Outputs Word",
   "description": "Output status word",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Alarm",
   "description": "Alarm output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Outputs Word 1",
   "description": "Output word bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Outputs Word 2",
   "description": "Output word bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Outputs Word 3",
   "description": "Output word bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Ignition",
   "description": "Ignition output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "Outputs Word 5",
   "description": "Output word bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Fan",
   "description": "Fan output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "Outputs Word 7",
   "description": "Output word bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "Outputs Word 8",
   "description": "Output word bit 8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "Outputs Word 9",
   "description": "Output word bit 9",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "Outputs Word 10",
   "description": "Output word bit 10",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "Outputs Word 11",
   "description": "Output word bit 11",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 29,
   "name": "Outputs Word 12",
   "description": "Output word bit 12",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 30,
   "name": "Fuel Valve 1",
   "description": "Fuel Valve 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 31,
   "name": "Fuel Valve 2",
   "description": "Fuel Valve 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 32,
   "name": "Fuel Valve 3/PV",
   "description": "Fuel Valve 3/PV",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/thermal-solutions/lmv2-lmv3-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"
}
