{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Harsco Patterson-Kelley NURO via BASgatewayLX",
 "short_model": "BASgatewayLX Patterson-Kelley NURO",
 "model_slug": "basgatewaylx-harsco-patterson-kelley-nuro",
 "aliases": [
  "NURO",
  "Patterson-Kelley NURO",
  "Harsco Air-Xchange NURO",
  "P-K NURO"
 ],
 "equipment_type": "Boiler controller",
 "applies_to": "Patterson-Kelley NURO condensing boilers (Harsco) on Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Patterson-Kelley NURO: 50 objects (29 AI, 21 BI), all polled. It reads outlet, inlet, stack, DHW, header, exchanger and outdoor temperatures, safety-chain and relay states, active setpoints, demand source, boiler state, flame signal, fan speed, firing rate, error code and the BMS CH/DHW values.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Harsco_Patterson_NURO_a_LX.csv; the profile maps the registers in the NURO Modbus register list (https://www.ccontrols.com/support/dp/NURO%20Advanced%20Users%20Guide.pdf).",
  "Object instances are the ones this profile assigns when it is loaded into the gateway. A site that edited or rebuilt the profile may use different instances.",
  "All 50 rows are flagged for polling in the profile, so every object is served to BACnet once the profile is loaded.",
  "The CSV has no read/write column: Analog/Binary Inputs are read-only and Analog/Binary Outputs are commandable (priority array), which is how the gateway maps them (access inferred). Descriptions give the Modbus register each object reads."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Harsco_Patterson_NURO_a",
  "doc_number": "Harsco_Patterson_NURO_a_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/NURO_Harsco_Patterson.zip"
 },
 "integration": {
  "summary": "Read boiler state, outlet temperature, active setpoint and firing rate; BMS setpoint and demand objects are inputs here, so they show what the boiler holds rather than accept writes.",
  "minimum_points": [
   {
    "ref": "AI 37",
    "name": "Boiler State",
    "why": "Boiler state"
   },
   {
    "ref": "BI 14",
    "name": "Enable",
    "why": "Enable input"
   },
   {
    "ref": "AI 1",
    "name": "Outlet Temperature",
    "why": "Outlet temperature"
   },
   {
    "ref": "AI 2",
    "name": "Inlet Temperature",
    "why": "Inlet temperature"
   },
   {
    "ref": "AI 33",
    "name": "CH Mode Active Setpoint",
    "why": "Active CH setpoint"
   },
   {
    "ref": "AI 40",
    "name": "Firing Rate",
    "why": "Firing rate"
   },
   {
    "ref": "AI 38",
    "name": "Flame Signal",
    "why": "Flame signal"
   },
   {
    "ref": "BI 18",
    "name": "Alarm relay on",
    "why": "Alarm relay on"
   },
   {
    "ref": "AI 41",
    "name": "Error Code",
    "why": "Error code"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BASgatewayLX presents each Modbus device as its own virtual BACnet device on BACnet IP; give it a unique device instance and Modbus address (serial) or IP address (Modbus TCP) when you add it with this profile.",
   "One BASgatewayLX handles up to 100 Modbus devices and 1000 polled points in total, so leave unneeded rows unpolled."
  ],
  "gotchas": [
   "BMS CH setpoint and demand (AI 45-50) are read-only in this profile."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Outlet Temperature",
   "description": "Modbus 400101",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Inlet Temperature",
   "description": "Modbus 400102",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Stack Temperature",
   "description": "Modbus 400103",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "DHW Temperature",
   "description": "Modbus 400104",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Header Temperature",
   "description": "Modbus 400105",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "HX Temperature",
   "description": "Modbus 400106",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "ODA Temperature Filtered",
   "description": "Modbus 400107",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Extra Field Temperature",
   "description": "Modbus 400108",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Wireless Temperature (ODA)",
   "description": "Modbus 400109",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Analog Input",
   "description": "Modbus 400110",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Analog Output",
   "description": "Modbus 400111",
   "units": "mA",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Safety relay",
   "description": "Modbus 400112 bit 15",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Night setback input",
   "description": "Modbus 400112 bit 14",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Enable",
   "description": "Modbus 400112 bit 13",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Limit control circuit",
   "description": "Modbus 400112 bit 10",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Damper end switch input",
   "description": "Modbus 400112 bit 9",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Interlock control circuit",
   "description": "Modbus 400112 bit 8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Alarm relay on",
   "description": "Modbus 400112 bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Gas valve open",
   "description": "Modbus 400112 bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "External ignition on",
   "description": "Modbus 400112 bit 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Relay D on",
   "description": "Modbus 400112 bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "Relay C on",
   "description": "Modbus 400112 bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Relay B on",
   "description": "Modbus 400112 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "Relay A on",
   "description": "Modbus 400113 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "Auxiliary input 2",
   "description": "Modbus 400113 bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "High gas pressure",
   "description": "Modbus 400113 bit 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "High temperature limit",
   "description": "Modbus 400113 bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "Low water cut-off",
   "description": "Modbus 400113 bit 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 29,
   "name": "Auxiliary input 1",
   "description": "Modbus 400113 bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 30,
   "name": "Start Interlock 2",
   "description": "Modbus 400113 bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 31,
   "name": "Start Interlock 1",
   "description": "Modbus 400113 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 32,
   "name": "Air switch",
   "description": "Modbus 400113 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "CH Mode Active Setpoint",
   "description": "Modbus 400114",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "DHW Mode Active Setpoint",
   "description": "Modbus 400115",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Demand Source",
   "description": "Modbus 400131",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Active Demand Status",
   "description": "Modbus 400132",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Boiler State",
   "description": "Modbus 400133",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Flame Signal",
   "description": "Modbus 400134",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Fan Speed",
   "description": "Modbus 400135",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Firing Rate",
   "description": "Modbus 400136",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Error Code",
   "description": "Modbus 400137",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Error Type",
   "description": "Modbus 400139",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "Burner Control Cycle Count",
   "description": "Modbus 400152",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "Burner Control Run Hours",
   "description": "Modbus 400154",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "CH boiler control",
   "description": "Modbus 400172",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "BMS CH setpoint",
   "description": "Modbus 400173",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "BMS CH demand",
   "description": "Modbus 400174",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "DHW boiler control",
   "description": "Modbus 400192",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "BMS DHW setpoint",
   "description": "Modbus 400193",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "BMS DHW tank setpoint",
   "description": "Modbus 400194",
   "units": "°C",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-harsco-patterson-kelley-nuro",
 "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"
}
