{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "Lochinvar Crest boiler via BASgatewayLX",
 "short_model": "BASgatewayLX Lochinvar Crest",
 "model_slug": "basgatewaylx-lochinvar-crest",
 "aliases": [
  "Crest",
  "Lochinvar Crest Modbus",
  "FBN Crest"
 ],
 "equipment_type": "Boiler controller",
 "applies_to": "Lochinvar Crest commercial condensing boilers with SMART SYSTEM Modbus, read by a BASgatewayLX.",
 "summary": "Gateway profile for the Lochinvar Crest: 59 objects (18 AI, 6 AO, 25 BI, 10 BO), 40 polled by default. Boiler Enable and Tank Thermostat are polled outputs; the rate/setpoint command, BMS temperature inputs and configuration bits are unpolled outputs. Inputs cover the safety switches, both flames and blowers, pumps, gas valves, temperatures, firing rate and the status, blocking and lockout codes.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile Lochinvar_Crest_Boiler_LX.csv; the profile maps the registers in the Lochinvar Crest Modbus communication document (https://www.ccontrols.com/support/dp/Lochinvar%20Crest%20Boiler%20Modbus%20Register%20List.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.",
  "Only 40 of the 59 rows are flagged for polling in the profile; the rest are served only after you tick them in the gateway. Their descriptions say \"not polled by default\".",
  "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.",
  "Some names appear more than once in the profile as published (Tank Thermostat); they are kept as printed and told apart by instance."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile Lochinvar_Crest_Boiler",
  "doc_number": "Lochinvar_Crest_Boiler_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/Lochinvar_Crest_Boiler.zip"
 },
 "integration": {
  "summary": "Write Boiler Enable; for a BMS firing rate or setpoint, enable AO 41 and its configuration bit (BO 49). Read run-time contacts, outlet temperature, firing rate and the codes.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "Boiler Enable",
    "why": "Boiler enable from the BMS"
   },
   {
    "ref": "AO 41",
    "name": "0-10 Volt Input / Rate Command / Setpoint Command",
    "why": "Rate or setpoint command (0-10 V equivalent)"
   },
   {
    "ref": "BO 49",
    "name": "Confi guration Bits Rate Command / 10 - 10V Input / Setpoint Command",
    "why": "Use the BMS rate/setpoint command"
   },
   {
    "ref": "BI 16",
    "name": "Run-time Contacts",
    "why": "Run-time contacts (burner on)"
   },
   {
    "ref": "AI 33",
    "name": "Outlet Temperature",
    "why": "Outlet temperature"
   },
   {
    "ref": "AI 34",
    "name": "Inlet Temperature",
    "why": "Inlet temperature"
   },
   {
    "ref": "AI 32",
    "name": "Outlet Setpoint",
    "why": "Outlet setpoint"
   },
   {
    "ref": "AI 36",
    "name": "Firing Rate",
    "why": "Firing rate"
   },
   {
    "ref": "BI 17",
    "name": "Alarm Contacts",
    "why": "Alarm contacts"
   },
   {
    "ref": "AI 40",
    "name": "Boiler Lockout Code",
    "why": "Lockout code"
   }
  ],
  "enable": "Boiler Enable (BO 1) is polled by default. A BMS rate/setpoint command (AO 41) only applies when its configuration bit (BO 49) is set; both are unpolled in the published profile.",
  "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": [
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1,
   "name": "Boiler Enable",
   "description": "Modbus 000001",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Tank Thermostat",
   "description": "Modbus 000005",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Manual Reset High Limit",
   "description": "Modbus 100001",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Flow Switch",
   "description": "Modbus 100002",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Gas Pressure Switch",
   "description": "Modbus 100003",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Louver Proving Switch",
   "description": "Modbus 100004",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Blower Proving Switch 1",
   "description": "Modbus 100005",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Blocked Drain Switch",
   "description": "Modbus 100006",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Flame 1",
   "description": "Modbus 100008",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Enable",
   "description": "Modbus 100009",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Tank Thermostat",
   "description": "Modbus 100010",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Blocked Flue",
   "description": "Modbus 100011",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Blower Proving Switch 2",
   "description": "Modbus 100013",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Flue Damper Proving Switch",
   "description": "Modbus 100021",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Flame 2",
   "description": "Modbus 100023",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Run-time Contacts",
   "description": "Modbus 100033",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Alarm Contacts",
   "description": "Modbus 100034",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "SH Pump",
   "description": "Modbus 100034",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "HWG Pump",
   "description": "Modbus 100036",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Louver Relay",
   "description": "Modbus 100037",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Gas Valve 1 0",
   "description": "Modbus 100038",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "System Pump",
   "description": "Modbus 100039",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Vent Damper Relay",
   "description": "Modbus 100044",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "Gas Valve 2",
   "description": "Modbus 100046",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "Blower #1 Power",
   "description": "Modbus 100049",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "Blower #2 Power",
   "description": "Modbus 100050",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "Spark Igniter",
   "description": "Modbus 100051",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "System / Cascade Setpoint",
   "description": "Modbus 300004",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "System Pump Speed In",
   "description": "Modbus 300005",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Cascade Total Power",
   "description": "Modbus 300006",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Cascade Current Power",
   "description": "Modbus 300007",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Outlet Setpoint",
   "description": "Modbus 300008",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Outlet Temperature",
   "description": "Modbus 300009",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Inlet Temperature",
   "description": "Modbus 300010",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Flue Temperature",
   "description": "Modbus 300011",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Firing Rate",
   "description": "Modbus 300012",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Boiler Pump Speed Out",
   "description": "Modbus 300013",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Boiler Status Code",
   "description": "Modbus 300014",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "Boiler Blocking Code",
   "description": "Modbus 300015",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Boiler Lockout Code",
   "description": "Modbus 300016",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 41,
   "name": "0-10 Volt Input / Rate Command / Setpoint Command",
   "description": "Modbus 400003; not polled by default",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 42,
   "name": "Tank Setpoint",
   "description": "Modbus 400004; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 43,
   "name": "Tank Temperature",
   "description": "Modbus 400005; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 44,
   "name": "Outdoor Temperature",
   "description": "Modbus 400006; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 45,
   "name": "System Supply Temperature",
   "description": "Modbus 400007; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 46,
   "name": "System Return Temperature",
   "description": "Modbus 400008; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 47,
   "name": "Confi guration Bits Boiler Enable",
   "description": "Modbus 400001 bit 0; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 48,
   "name": "Confi guration Bits Tank Thermostat",
   "description": "Modbus 400001 bit 1; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 49,
   "name": "Confi guration Bits Rate Command / 10 - 10V Input / Setpoint Command",
   "description": "Modbus 400001 bit 2; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 50,
   "name": "Confi guration Bits Tank Setpoint",
   "description": "Modbus 400001 bit 3; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 51,
   "name": "Confi guration Bits System Supply Temperature",
   "description": "Modbus 400001 bit 4; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 52,
   "name": "Confi guration Bits Outdoor Temperature",
   "description": "Modbus 400001 bit 5; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 53,
   "name": "Confi guration Bits Tank Temperature",
   "description": "Modbus 400001 bit 6; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 54,
   "name": "Confi guration Bits System Return Temperature",
   "description": "Modbus 400001 bit 7; not polled by default",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "Coils",
   "description": "Modbus 400002; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "Discrete Inputs 1 - 16",
   "description": "Modbus 300001; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "Discrete Inputs 17 - 32",
   "description": "Modbus 300002; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "Discrete Inputs 33 - 48",
   "description": "Modbus 300003; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "Discrete Inputs 49 - 64",
   "description": "Modbus 300026; not polled by default",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-lochinvar-crest",
 "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"
}
