{
 "manufacturer": "Engineered Air",
 "manufacturer_slug": "engineered-air",
 "model": "CenCon_SW EMS Command Device (CenCon controller)",
 "model_slug": "cencon-sw-ems-points",
 "aliases": [
  "CenCon",
  "CenCon_SW",
  "CenCon SW",
  "IOM65",
  "EngA CenCon"
 ],
 "equipment_type": "Air handling / make-up air unit controller (BMS command points)",
 "applies_to": "Engineered Air appliances (air handlers, make-up air, indirect and direct gas-fired heaters, DX and energy recovery units) built with the CenCon controller, version 3.0.0 or later.",
 "summary": "CenCon is Engineered Air's unit controller, with BACnet MS/TP (19200 or 38400 baud), BACnet IP and Modbus RTU. It works as a virtual BACnet gateway, and CenCon_SW (device Gateway ID + 55) is the software device that holds every writable EMS point: the fan start enable, module enables, dehumidification, reheat, pre-cool and economizer overrides, the discharge, DX, humidity and damper setpoints and the XP_XM spare outputs. It also reports the heating, cooling, humidification, recovery, dehumidification, reheat and pre-cool demands.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "CenCon version 3.0.0 or higher",
 "default_device_instance": "Gateway ID + 55 (default Gateway ID 270000, so 270055)",
 "access_inferred": false,
 "notes": [
  "CenCon_SW is always present. The sensors, relays and expansion-module I/O are on the CenCon and module devices (separate library entry).",
  "Temperatures are integers in tenths of a degree F (780 = 78.0 °F); write setpoints the same way.",
  "Points depend on unit type and arrangement; enables for modules that are not fitted do nothing.",
  "The table marks the writable points R/W; the manual says writes use priority 3 to 7, so they are shown as commandable.",
  "Source: CenCon_SW tables on pages 8-9 of IOM65 R106 (50 objects)."
 ],
 "source": {
  "title": "CenCon Communication Manual for Modbus and BACnet (MSTP and IP)",
  "doc_number": "IOM65 R106",
  "revision_date": "2025-05",
  "url": "https://www.engineeredair.com/wp-content/uploads/2025/07/CenCon-Communication-R106-2025-07-optimized.pdf"
 },
 "points": [
  {
   "type": "AO",
   "instance": 0,
   "name": "Discharge_Air_Setpoint",
   "description": "Discharge air setpoint, sent x10 (780 = 78.0 °F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Damper_Minimum_Position",
   "description": "OA damper minimum position signal, mV (0-10000)",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "Humidification_Setpoint",
   "description": "",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "Dehumidification_Setpoint",
   "description": "",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 5,
   "name": "DX_Setpoint",
   "description": "DX leaving temperature setpoint, sent x10",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 6,
   "name": "EMS_XP_XM_MODULE_1_AO1_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 7,
   "name": "EMS_XP_XM_MODULE_1_AO2_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 8,
   "name": "EMS_XP_XM_MODULE_2_AO1_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 9,
   "name": "EMS_XP_XM_MODULE_2_AO2_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 10,
   "name": "EMS_XP_XM_MODULE_3_AO1_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "EMS_XP_XM_MODULE_3_AO2_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 12,
   "name": "EMS_XP_XM_MODULE_4_AO1_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 13,
   "name": "EMS_XP_XM_MODULE_4_AO2_VOLTAGE",
   "description": "",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 14,
   "name": "EMS_Econ_MA_Setpoint",
   "description": "Economizer mixed air setpoint",
   "units": "mV",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "EMS_Fan_Enable",
   "description": "Start enable for system operation",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "EMS_C_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "EMS_J_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "EMS_G_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "EMS_M_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "EMS_S_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "EMS_H_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "EMS_ER_XM_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "EMS_Dehum_Enable",
   "description": "Enable dehumidification (cooling with reheat units)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 9,
   "name": "EMS_Reheat_Enable",
   "description": "Override to maximum reheat",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 10,
   "name": "EMS_XP_XM_MODULE_1_DO1_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 11,
   "name": "EMS_XP_XM_MODULE_1_DO2_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 12,
   "name": "EMS_XP_XM_MODULE_1_DO3_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 13,
   "name": "EMS_XP_XM_MODULE_1_DO4_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 14,
   "name": "EMS_XP_XM_MODULE_2_DO1_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 15,
   "name": "EMS_XP_XM_MODULE_2_DO2_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 16,
   "name": "EMS_XP_XM_MODULE_2_DO3_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 17,
   "name": "EMS_XP_XM_MODULE_2_DO4_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 18,
   "name": "EMS_XP_XM_MODULE_3_DO1_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 19,
   "name": "EMS_XP_XM_MODULE_3_DO2_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 20,
   "name": "EMS_XP_XM_MODULE_3_DO3_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 21,
   "name": "EMS_XP_XM_MODULE_3_DO4_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 22,
   "name": "EMS_XP_XM_MODULE_4_DO1_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 23,
   "name": "EMS_XP_XM_MODULE_4_DO2_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 24,
   "name": "EMS_XP_XM_MODULE_4_DO3_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 25,
   "name": "EMS_XP_XM_MODULE_4_DO4_Enable",
   "description": "",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 26,
   "name": "EMS_PRECOOL_C_XM_Enable",
   "description": "Enable pre-cool if fitted",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 27,
   "name": "EMS_Economizer_Disable",
   "description": "Disable economizer if fitted",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Heating_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Cooling_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Humidification_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Recovery_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Dehumidification_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Modulating_Reheat_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Pre-Cool_Demand",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Wheel_Rotation_Present",
   "description": "Energy recovery wheel rotation detected",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Set the Gateway ID, MAC and baud (MS/TP) or IP settings on the CenCon service display, save and cycle power. On the CenCon_SW device (Gateway ID + 55) write EMS_Fan_Enable to start the unit and Discharge_Air_Setpoint in tenths of °F, at priority 3-7. Read the demand AIs here and the sensors, fan and alarm status from the CenCon device.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "EMS_Fan_Enable",
    "why": "Start/enable command"
   },
   {
    "ref": "AO 0",
    "name": "Discharge_Air_Setpoint",
    "why": "Discharge air setpoint, tenths of °F (780 = 78 °F)"
   },
   {
    "ref": "AO 1",
    "name": "Damper_Minimum_Position",
    "why": "OA damper minimum position, mV"
   },
   {
    "ref": "AI 0",
    "name": "Heating_Demand",
    "why": "Heating demand, %"
   },
   {
    "ref": "AI 1",
    "name": "Cooling_Demand",
    "why": "Cooling demand, %"
   }
  ],
  "enable": "EMS_Fan_Enable (BO 0) is the BMS start enable. Separate binaries enable each expansion module (cooling, gas heat, humidifier, electric heat, energy recovery), dehumidification, maximum reheat and pre-cool; EMS_Economizer_Disable turns off the economizer.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Defaults: Gateway ID 270000, MAC 3, Max Master 127, Max Info Frames 20, MS/TP DNET 2707; BACnet IP 192.168.0.10/24, UDP 47808, IP DNET 2708.",
   "MS/TP baud 19200 or 38400; terminals BnA/BnB for BACnet, SmA/SmB for Modbus; a 120 ohm EOL resistor and bias resistors are built in.",
   "With several CenCons on one network the Gateway ID, MAC, MS/TP DNET, IP address and IP DNET must be unique; keep Gateway IDs at least 100 apart.",
   "Save settings on the Communication tab and cycle power for changes to take effect."
  ],
  "gotchas": [
   "Writes must use priority 3 to 7.",
   "No decimals: send 78.5 °F as 785.",
   "Damper minimum position is a raw signal in mV; on a 2-10 V actuator 6000 mV = 50 %."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/engineered-air/cencon-sw-ems-points",
 "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"
}
