{
 "manufacturer": "Lochinvar",
 "manufacturer_slug": "lochinvar",
 "model": "Power Fin 2.5-5.0 (ProtoNode FPC-N54)",
 "model_slug": "power-fin-2-5-5-0-protonode-n54",
 "aliases": [
  "Power Fin 2.5-5.0",
  "Power-Fin 2500-5000",
  "PBN/PFN 2.5-5.0",
  "Lochinvar Power Fin",
  "ProtoNode FPC-N54"
 ],
 "equipment_type": "Commercial boiler controller gateway",
 "applies_to": "Lochinvar Power Fin boilers in the 2.5-5.0 size range (the guide's \"Powerfin_2.5_5.0\" profile), read through the ProtoNode FPC-N54 gateway.",
 "summary": "Lochinvar's ProtoNode FPC-N54 start-up guide maps the larger Power Fin boilers (2.5-5.0) to 55 BACnet objects (Appendix C.7). Two BVs take the enable and tank demands, BIs give safety switch, flame, pump, valve and fan states, AIs give temperatures, firing rate, pump speed, status/blocking/lockout codes and the lockout codes of up to 7 cascade members, and eight AVs take the Modbus board command and BMS-supplied sensor values.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Appendix C.7 of the guide (pages 52-53).",
  "The table has no read/write column, units or states; access is inferred from the N2 type (DO/AO = writable).",
  "This is the ProtoNode numbering (objects 1-55). The Power-Fin list already in the library (lochinvar/power-fin) is the native Modbus/BACnet board map with different instance numbers."
 ],
 "integration": {
  "summary": "Enable the boiler with BV 1 (Boiler Enable/Room Thermostat 1/Stg 1) and, for DHW, BV 2; send a rate or setpoint on AV 50. Read boiler 1 status, outlet temperature, firing rate, flame, alarm contacts and the lockout codes.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "Boiler Enable/Room Thermostat 1/Stg 1",
    "why": "Boiler enable / stage 1 demand from the BMS"
   },
   {
    "ref": "BV 2",
    "name": "Tank Thermostat Cmd",
    "why": "Tank (DHW) demand from the BMS"
   },
   {
    "ref": "AV 50",
    "name": "0-10 Volt Input/Rate Cmd/SP Cmd",
    "why": "Rate or setpoint command from the BMS"
   },
   {
    "ref": "AV 48",
    "name": "Configuration",
    "why": "Configuration register; see the Modbus manual"
   },
   {
    "ref": "AI 36",
    "name": "Boiler 1 Status Code",
    "why": "What boiler 1 is doing"
   },
   {
    "ref": "AI 31",
    "name": "Outlet Temperature 1",
    "why": "Boiler 1 outlet water temperature"
   },
   {
    "ref": "AI 34",
    "name": "Firing Rate 1",
    "why": "Boiler 1 firing rate"
   },
   {
    "ref": "BI 8",
    "name": "Flame 1",
    "why": "Flame present on burner 1"
   },
   {
    "ref": "BI 14",
    "name": "Alarm Contacts 1",
    "why": "Alarm contacts closed"
   },
   {
    "ref": "AI 38",
    "name": "Boiler 1 Lockout Code",
    "why": "Boiler 1 lockout code"
   }
  ],
  "enable": "BV 1 Boiler Enable/Room Thermostat 1/Stg 1 and BV 2 Tank Thermostat Cmd are the demand commands; AV 48 Configuration, AV 49 Coils and AV 50 0-10 Volt Input/Rate Cmd/SP Cmd are the Modbus board command registers. The guide does not give the command sequence.",
  "heartbeat": null,
  "remote_sensors": "AV 52-55 (tank, outdoor, system supply and return temperature) are writable so the BMS can supply those values; the guide does not say when they are used.",
  "setup": [
   "ProtoNode FPC-N54 to the boiler: Modbus RTU, 9600 baud, no parity, 8 data bits, 2 stop bits (IPW: 19200 baud, 1 stop bit).",
   "Give each unit a unique Node-ID (1-255). BACnet device instance = Node_Offset (default 50,000) + Node-ID.",
   "BACnet IP or BACnet MS/TP is chosen in the ProtoNode web configurator."
  ],
  "gotchas": [
   "Access is inferred: the table has no read/write column; BVs and AVs (N2 DO/AO) are treated as writable.",
   "The guide does not explain Configuration, Coils or the rate/setpoint command; they carry the Lochinvar Modbus board registers, so read the boiler's Lochinvar Modbus communication manual before writing them.",
   "Discrete Inputs words pack 16 binary states each.",
   "Lockout Error Leader / Member 1-7 give the lockout codes of the cascade members."
  ]
 },
 "source": {
  "title": "ProtoNode FPC-N54 Start-up Guide For Interfacing Lochinvar Products, Appendix C.7 Power Fin 2.5-5.0",
  "doc_number": "Document Revision 5.A (Lochinvar 2000594856 Rev A)",
  "revision_date": "2020-06 (effective date)",
  "url": "https://assets.lochinvar.com/damroot/Original/10014/161357100338377_2000594856_Rev%20A%20(ProtoNode%20FPC-N54%20Start-up%20Guide%20for%20Lochinvar).pdf"
 },
 "points": [
  {
   "type": "BV",
   "instance": 1,
   "name": "Boiler Enable/Room Thermostat 1/Stg 1",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Tank Thermostat Cmd",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Manual Reset High Limit 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Flow Switch 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Gas Pressure Switch 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Louver Proving Switch 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Blocked Drain Switch 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Flame 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Enable/Room Thermostat 1/Stg 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Tank Thermostat",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Stage 2/Air Pressure Switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Air Pres Switch 2/Flap Vlv 2/Flue Vlv",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Run-time Contacts",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Alarm Contacts 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "CH Pump 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "DHW Pump 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Louver Relay 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Gas Vlv 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "System Pump",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "DHW Pump 2/Flue Valve",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Mains Fan 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "External Spark",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Discrete Inputs 1 - 16",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Discrete Inputs 17 - 32",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Discrete Inputs 33 - 48",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "System/Cascade Setpoint",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "System Pump Speed",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Cascade Total Power",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Cascade Current Power",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Outlet Setpoint 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Outlet Temperature 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Inlet Temperature 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Flue Temperature 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Firing Rate 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Boiler 1 Pump Speed",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Boiler 1 Status Code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Boiler 1 Blocking Code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Boiler 1 Lockout Code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Discrete Inputs 49-64",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Lockout Error Leader",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Lockout Error Member 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Lockout Error Member 2",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Lockout Error Member 3",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Lockout Error Member 4",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "Lockout Error Member 5",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "Lockout Error Member 6",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "Lockout Error Member 7",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Configuration",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Coils",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "0-10 Volt Input/Rate Cmd/SP Cmd",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Tank Setpoint",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Tank Temperature",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Outdoor Temperature",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "System Supply Temperature",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "System Return Temperature",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/lochinvar/power-fin-2-5-5-0-protonode-n54",
 "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"
}
