{
 "manufacturer": "EVAPCO",
 "manufacturer_slug": "evapco",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "model": "eco-Air Controller (EC Fan Motors)",
 "model_slug": "eco-air-controller-ec-motor",
 "aliases": [
  "eco-Air PLC",
  "EVAPCO Controller",
  "COMM24 EC",
  "eco-Air EC",
  "eco-Air adiabatic cooler controller"
 ],
 "equipment_type": "Dry / adiabatic fluid cooler controller",
 "applies_to": "EVAPCO eco-Air air-cooled and adiabatic fluid coolers, CO2 gas coolers and condensers with EC fan motors.",
 "summary": "The eco-Air PLC panel exposes BACnet IP on its Ethernet port and BACnet MS/TP on a shared RS-485 terminal that can run either MS/TP or Modbus RTU, chosen on the HMI. Objects are plain Binary and Analog Values numbered from 0, covering unit enable and state, process and ambient temperature, setpoints, fan-speed limits, adiabatic pre-cooling stages and per-fan EC motor alarms, speeds and communication status.",
 "notes": [
  "Per-fan objects (EC fan alarm and communication status, speed feedback) only matter for the number of fans fitted.",
  "BV 13-76 and AV 49-100 are EC-fan objects; AC/NEMA-motor units use a separate edition of the guide.",
  "Units column 'Deg.' follows the unit's configured temperature scale.",
  "The guide prints the same object name (bnWarnBits_EBM_01) for all twenty AV 49-68 (fans 1-20); names are kept as printed, so check the live object names."
 ],
 "source": {
  "title": "EVAPCO Controller User's Manual Addendum - Communications Guide EC Motor Edition",
  "doc_number": "COMM24 EC-E",
  "revision_date": "2025-10",
  "url": "https://www.evapco.eu/media/772759"
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "bnEnableUnit",
   "description": "Enables the unit if it is configured to be enabled via BMS",
   "units": "",
   "access": "W",
   "states": "0=Unit not enabled, 1=Unit enabled"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "bnRemoteDigital",
   "description": "State of remote digital input",
   "units": "",
   "access": "R",
   "states": "0=No voltage present, 1=Voltage present"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "bnProcessAlarm",
   "description": "Fault for either the outlet temperature sensor or the inlet pressure",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Process sensor is not detected"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "bnValveStatus1",
   "description": "State of first adiabatic precooling valve",
   "units": "",
   "access": "R",
   "states": "0=Valve off (water not flowing), 1=Valve on (water flowing)"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "bnValveStatus2",
   "description": "State of second adiabatic precooling valve",
   "units": "",
   "access": "R",
   "states": "0=Valve off (water not flowing), 1=Valve on (water flowing)"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "bnValveStatus3",
   "description": "State of third adiabatic precooling valve",
   "units": "",
   "access": "R",
   "states": "0=Valve off (water not flowing), 1=Valve on (water flowing)"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "bnValveStatus4",
   "description": "State of fourth adiabatic precooling valve",
   "units": "",
   "access": "R",
   "states": "0=Valve off (water not flowing), 1=Valve on (water flowing)"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "bnManualFlush",
   "description": "Manually starts the precooling flushing cycle",
   "units": "",
   "access": "W",
   "states": "0=Not active, 1=Start manual flush"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "bnReleasePrecool",
   "description": "Release precool",
   "units": "",
   "access": "W",
   "states": "0=Precooling system will not function, 1=Precooling system will function when needed"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "bnEnableCommonAlarm",
   "description": "Enables the common alarm for the digital output",
   "units": "",
   "access": "W",
   "states": "0=Common alarm not enabled, 1=Common alarm enabled"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "bnCommonAlarmStatus",
   "description": "Status of the alarm digital output",
   "units": "",
   "access": "R",
   "states": "0=No alarm/not active, 1=Alarm/active"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "bnForceFullSpeed",
   "description": "Force full speed",
   "units": "",
   "access": "W",
   "states": "0=Not enabled, 1=Forces fans to run at 100 percent fan speed"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "bnEnableStageOntime",
   "description": "Enable stage ontime",
   "units": "",
   "access": "W",
   "states": "0=Not active, 1=Valve must remain on for the minimum run time"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "bnAlarmPresent_EBM_01",
   "description": "Alarm present ebm fan 01",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "bnAlarmPresent_EBM_02",
   "description": "Alarm present ebm fan 02",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "bnAlarmPresent_EBM_03",
   "description": "Alarm present ebm fan 03",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "bnAlarmPresent_EBM_04",
   "description": "Alarm present ebm fan 04",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "bnAlarmPresent_EBM_05",
   "description": "Alarm present ebm fan 05",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "bnAlarmPresent_EBM_06",
   "description": "Alarm present ebm fan 06",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "bnAlarmPresent_EBM_07",
   "description": "Alarm present ebm fan 07",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "bnAlarmPresent_EBM_08",
   "description": "Alarm present ebm fan 08",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "bnAlarmPresent_EBM_09",
   "description": "Alarm present ebm fan 09",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "bnAlarmPresent_EBM_10",
   "description": "Alarm present ebm fan 10",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "bnAlarmPresent_EBM_11",
   "description": "Alarm present ebm fan 11",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "bnAlarmPresent_EBM_12",
   "description": "Alarm present ebm fan 12",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "bnAlarmPresent_EBM_13",
   "description": "Alarm present ebm fan 13",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "bnAlarmPresent_EBM_14",
   "description": "Alarm present ebm fan 14",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "bnAlarmPresent_EBM_15",
   "description": "Alarm present ebm fan 15",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "bnAlarmPresent_EBM_16",
   "description": "Alarm present ebm fan 16",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "bnAlarmPresent_EBM_17",
   "description": "Alarm present ebm fan 17",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "bnAlarmPresent_EBM_18",
   "description": "Alarm present ebm fan 18",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "bnAlarmPresent_EBM_19",
   "description": "Alarm present ebm fan 19",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "bnAlarmPresent_EBM_20",
   "description": "Alarm present ebm fan 20",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "bnOnline_EBM_01",
   "description": "This is the communication link between the Evapco controller and the fan",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "bnOnline_EBM_02",
   "description": "Online ebm fan 02",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "bnOnline_EBM_03",
   "description": "Online ebm fan 03",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "bnOnline_EBM_04",
   "description": "Online ebm fan 04",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "bnOnline_EBM_05",
   "description": "Online ebm fan 05",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "bnOnline_EBM_06",
   "description": "Online ebm fan 06",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "bnOnline_EBM_07",
   "description": "Online ebm fan 07",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "bnOnline_EBM_08",
   "description": "Online ebm fan 08",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "bnOnline_EBM_09",
   "description": "Online ebm fan 09",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "bnOnline_EBM_10",
   "description": "Online ebm fan 10",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "bnOnline_EBM_11",
   "description": "Online ebm fan 11",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "bnOnline_EBM_12",
   "description": "Online ebm fan 12",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "bnOnline_EBM_13",
   "description": "Online ebm fan 13",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 46,
   "name": "bnOnline_EBM_14",
   "description": "Online ebm fan 14",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "bnOnline_EBM_15",
   "description": "Online ebm fan 15",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "bnOnline_EBM_16",
   "description": "Online ebm fan 16",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 49,
   "name": "bnOnline_EBM_17",
   "description": "Online ebm fan 17",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "bnOnline_EBM_18",
   "description": "Online ebm fan 18",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "bnOnline_EBM_19",
   "description": "Online ebm fan 19",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "bnOnline_EBM_20",
   "description": "Online ebm fan 20",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "bnAlarmPresent_EF_01",
   "description": "Alarm present eflow fan 01",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "bnAlarmPresent_EF_02",
   "description": "Alarm present eflow fan 02",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "bnAlarmPresent_EF_03",
   "description": "Alarm present eflow fan 03",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "bnAlarmPresent_EF_04",
   "description": "Alarm present eflow fan 04",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "bnAlarmPresent_EF_05",
   "description": "Alarm present eflow fan 05",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "bnAlarmPresent_EF_06",
   "description": "Alarm present eflow fan 06",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "bnAlarmPresent_EF_07",
   "description": "Alarm present eflow fan 07",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "bnAlarmPresent_EF_08",
   "description": "Alarm present eflow fan 08",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "bnAlarmPresent_EF_09",
   "description": "Alarm present eflow fan 09",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "bnAlarmPresent_EF_10",
   "description": "Alarm present eflow fan 10",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "bnAlarmPresent_EF_11",
   "description": "Alarm present eflow fan 11",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 64,
   "name": "bnAlarmPresent_EF_12",
   "description": "Alarm present eflow fan 12",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm present"
  },
  {
   "type": "BV",
   "instance": 65,
   "name": "bnOnline_EF_01",
   "description": "This is the communication link between the Evapco controller and the fan",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 66,
   "name": "bnOnline_EF_02",
   "description": "Online eflow fan 02",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 67,
   "name": "bnOnline_EF_03",
   "description": "Online eflow fan 03",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 68,
   "name": "bnOnline_EF_04",
   "description": "Online eflow fan 04",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 69,
   "name": "bnOnline_EF_05",
   "description": "Online eflow fan 05",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 70,
   "name": "bnOnline_EF_06",
   "description": "Online eflow fan 06",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 71,
   "name": "bnOnline_EF_07",
   "description": "Online eflow fan 07",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 72,
   "name": "bnOnline_EF_08",
   "description": "Online eflow fan 08",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 73,
   "name": "bnOnline_EF_09",
   "description": "Online eflow fan 09",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 74,
   "name": "bnOnline_EF_10",
   "description": "Online eflow fan 10",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 75,
   "name": "bnOnline_EF_11",
   "description": "Online eflow fan 11",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 76,
   "name": "bnOnline_EF_12",
   "description": "Online eflow fan 12",
   "units": "",
   "access": "R",
   "states": "0=Fan not online, 1=Fan is online"
  },
  {
   "type": "BV",
   "instance": 77,
   "name": "bnRemoteEnable",
   "description": "Remote enable",
   "units": "",
   "access": "W",
   "states": "0=Not enabled, 1=Fan speed is controlled either by analog input or communication."
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "bnOutletTemp",
   "description": "Outlet temperature of the process fluid",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "bnAmbientTemp",
   "description": "Temperature detected by the ambient temperature sensor",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "bnActiveSetpoint",
   "description": "Active set point that the eco-Air unit will maintain",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "bnSetpointTemp",
   "description": "Primary process temperature setpoint used when all other alternate setpoints are not",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "bnSetpoint2TempTrig",
   "description": "Setpoint that when the ambient temperature falls below, will switch the control",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "bnTempRegulationBand",
   "description": "Temperature band between the minimum and maximum fan speed for P fan",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "bnSetpoint2TempTrigDiff",
   "description": "Temperature differential added to the ambient temperature setpoint 2 trigger",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "bnPrecoolMinTemp",
   "description": "Minimum ambient temperature at which the precooling system may operate",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "bnPrecoolMinTempDiff",
   "description": "Ambient temperature offset added to the minimum allowable temperature",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "bnProportionalGain",
   "description": "Proportional gain constant used for the PID controller",
   "units": "Units",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "bnSwitchTemp1",
   "description": "Minimum temperature, above which the precooling stage 1 has permission to operate",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "bnSwitchTemp2",
   "description": "Minimum temperature, above which the precooling stage 2 has permission to operate",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "bnSwitchTemp3",
   "description": "Minimum temperature, above which the precooling stage 3 has permission to operate",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "bnSwitchTemp4",
   "description": "Minimum temperature, above which the precooling stage 4 has permission to operate",
   "units": "Deg.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "bnFlushFanSpeed",
   "description": "Desired fan speed while performing a flushing cycle",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "bnSetpoint2Temp",
   "description": "Alternate process temperature set point",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "bnUnitState",
   "description": "Current state of the EVAPCO Controller",
   "units": "",
   "access": "R",
   "states": "1=Unit on and operational, 2=Unit is off by an alarm, 4=Unit is off via BMS, Modbus/ BACnet, 6=Unit is off via the digital input, 7=Unit is switched off locally, 8=Manual mode enabled for fan speed control"
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "bnMinFanSpeed",
   "description": "Minimum allowable fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "bnMaxFanSpeed",
   "description": "Maximum allowable fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "bnEnergySaveFanSpeed",
   "description": "Fan speed, above which the precooling system will activate",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "bnQuietMaxFanSpeed",
   "description": "Maximum allowable fan speed in quiet operation",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "bnPID_Integral",
   "description": "PID integral term",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "bnPID_Derivative",
   "description": "PID derivative term",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "bnNumWetStages",
   "description": "Count of stages that have been enabled for the adiabatic system",
   "units": "Units",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "bnPrecoolStage1_Increase",
   "description": "Count of seconds that must pass with the process temperature above set",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "bnPrecoolStage1_Decrease",
   "description": "Count of seconds that must pass with the process temperature below set",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "bnRefrigerant",
   "description": "For condenser applications",
   "units": "",
   "access": "W",
   "states": "1=R22, 2=R134a, 3=R404A, 4=R407C, 5=R410A, 6=R407A, 7=R407F, 8=R290, 9=R507A, 10=R717 (NH3), 11=R723, 12=R1234ze, 13=R744 (CO2), 14=R448A, 15=R427A, 16=R450A (N13), 17=R513A, 18=R449A, 19=R1234yf, 20=R454B, 21=R454C, 22=R455A, 23=434A, 24=R422A, 25=R32, 26=R452B, 27=R452A, 28=Custom"
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "bnPrecoolStage1_MinOn",
   "description": "Minimum amount of time the precooling stage remains active",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "bnPrecoolStage2_MinOn",
   "description": "Minimum amount of time the precooling stage remains active",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "bnPrecoolStage3_MinOn",
   "description": "Minimum amount of time the precooling stage remains active",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "bnPrecoolStage4_MinOn",
   "description": "Minimum amount of time the precooling stage remains active",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "bnFailFanSpeed",
   "description": "Percentage of fan speed the fans will operate",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "bnInletPressure",
   "description": "Inlet pressure reading via pressure sensor input",
   "units": "Press.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "bnRefFanSpeed",
   "description": "Desired fan speed determined by the controller",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "bnFlushingTime",
   "description": "Count of minutes to perform the flushing routine once initiated",
   "units": "Min.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "bnFlushTimeAcc",
   "description": "Count of seconds the flushing routine has been active",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "bnDryingTime",
   "description": "Count of minutes to dry the pre-cooling pads",
   "units": "Min.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "bnDryTimeAcc",
   "description": "Count of seconds the drying routine has been active",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "bnFan_Hours",
   "description": "Count of hours the fans have been operational",
   "units": "Hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "bnPrecoolStage1_Hours",
   "description": "Count of hours the first valve has been operational",
   "units": "Hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "bnPrecoolStage2_Hours",
   "description": "Count of hours the second valve has been operational",
   "units": "Hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "bnPrecoolStage3_Hours",
   "description": "Count of hours the third valve has been operational",
   "units": "Hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "bnPrecoolStage4_Hours",
   "description": "Count of hours the fourth valve has been operational",
   "units": "Hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "bnPrecool24_Increase",
   "description": "Count of seconds that must pass with the process temperature above setpoint",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "bnPrecool24_Decrease",
   "description": "Count of seconds that must pass with the process temperature below setpoint",
   "units": "Sec.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "bnPrecool24_DecreaseAcc",
   "description": "Count of seconds with the process temperature below setpoint",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "bnPrecool1_DecreaseAcc",
   "description": "Count of seconds with the process temperature below setpoint",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "bnPrecool24_IncreaseAcc",
   "description": "Count of seconds with the process temperature above the setpoint",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "bnPrecool1_IncreaseAcc",
   "description": "Count of seconds with the process temperature above the setpoint",
   "units": "Sec.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 01 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 02 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 03 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 04 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 05 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 06 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 07 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 08 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 09 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 10 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 11 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 12 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 13 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 14 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 15 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 16 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 17 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 18 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 19 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "bnWarnBits_EBM_01",
   "description": "Warning bits, ebm fan 20 (name as printed)",
   "units": "",
   "access": "R",
   "states": "0=Current Limitation Engaged, 1=Line Impedance High Warning, 2=Power Limitation Engaged, 3=Output Stage Temperature High Warning, 4=Motor Temperature High Warning, 5=Electronics Temperature High Warning, 6=DC-Link Voltage Low Warning, 7=Brake Operation, 9=Speed Under Limit, 10=Cable Break Warning, 12=DC-Link Voltage High Warning, 14=Line Voltage High Warning, 15=Shedding Active"
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "bnAlarmBits_EBM_01",
   "description": "Alarm bits ebm fan 01",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "bnAlarmBits_EBM_02",
   "description": "Alarm bits ebm fan 02",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "bnAlarmBits_EBM_03",
   "description": "Alarm bits ebm fan 03",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "bnAlarmBits_EBM_04",
   "description": "Alarm bits ebm fan 04",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "bnAlarmBits_EBM_05",
   "description": "Alarm bits ebm fan 05",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "bnAlarmBits_EBM_06",
   "description": "Alarm bits ebm fan 06",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 75,
   "name": "bnAlarmBits_EBM_07",
   "description": "Alarm bits ebm fan 07",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 76,
   "name": "bnAlarmBits_EBM_08",
   "description": "Alarm bits ebm fan 08",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 77,
   "name": "bnAlarmBits_EBM_09",
   "description": "Alarm bits ebm fan 09",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 78,
   "name": "bnAlarmBits_EBM_10",
   "description": "Alarm bits ebm fan 10",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 79,
   "name": "bnAlarmBits_EBM_11",
   "description": "Alarm bits ebm fan 11",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 80,
   "name": "bnAlarmBits_EBM_12",
   "description": "Alarm bits ebm fan 12",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "bnAlarmBits_EBM_13",
   "description": "Alarm bits ebm fan 13",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "bnAlarmBits_EBM_14",
   "description": "Alarm bits ebm fan 14",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "bnAlarmBits_EBM_15",
   "description": "Alarm bits ebm fan 15",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "bnAlarmBits_EBM_16",
   "description": "Alarm bits ebm fan 16",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "bnAlarmBits_EBM_17",
   "description": "Alarm bits ebm fan 17",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "bnAlarmBits_EBM_18",
   "description": "Alarm bits ebm fan 18",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 87,
   "name": "bnAlarmBits_EBM_19",
   "description": "Alarm bits ebm fan 19",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "bnAlarmBits_EBM_20",
   "description": "Alarm bits ebm fan 20",
   "units": "",
   "access": "R",
   "states": "0=Phase Failure Alarm, 2=Output Stage Overheating Alarm, 3=Internal Communication Alarm, 5=Motor Overheating Alarm, 6=Hall Sensor Error, 7=Motor Blocked, 8=Speed Limit Exceeded, 10=Rotor Position Sensor Calibration Error, 12=DC-Link Undervoltage Alarm"
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "bnStatusBits_EF_01",
   "description": "Status bits eflow fan 01",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 90,
   "name": "bnStatusBits_EF_02",
   "description": "Status bits eflow fan 02",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 91,
   "name": "bnStatusBits_EF_03",
   "description": "Status bits eflow fan 03",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 92,
   "name": "bnStatusBits_EF_04",
   "description": "Status bits eflow fan 04",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 93,
   "name": "bnStatusBits_EF_05",
   "description": "Status bits eflow fan 05",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 94,
   "name": "bnStatusBits_EF_06",
   "description": "Status bits eflow fan 06",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 95,
   "name": "bnStatusBits_EF_07",
   "description": "Status bits eflow fan 07",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 96,
   "name": "bnStatusBits_EF_08",
   "description": "Status bits eflow fan 08",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 97,
   "name": "bnStatusBits_EF_09",
   "description": "Status bits eflow fan 09",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 98,
   "name": "bnStatusBits_EF_10",
   "description": "Status bits eflow fan 10",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "bnStatusBits_EF_11",
   "description": "Status bits eflow fan 11",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "bnStatusBits_EF_12",
   "description": "Status bits eflow fan 12",
   "units": "",
   "access": "R",
   "states": "1=Low Line Voltage Alarm, 2=High Line Voltage Alarm, 3=High Current Motor Short Alarm, 4=High Temperature Warning, 5=Input Phase Error, 6=Rotor Blocked Alarm, 7=Current Limit Warning, 8=Voltage Limit Warning, 9=Rotor Direction Alarm, 10=EEPROM Error, 11=Internal Stop Alarm, 12=Earth Fault Alarm, 13=Brake Chopper Fault, 14=Motor Phase Error, 15=Internal Communication Error, 16=Voltage Ripple Warning, 20=Motor Controller in Bootloader Alarm, 25=Windmilling Warning, 27=IO Configuration Mismatch"
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "bnRemoteSource",
   "description": "Source of the reference fan speed:",
   "units": "",
   "access": "W",
   "states": "1=Analog Input, 2=Communication see ANALOG_VAL- UE:105"
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "bnRemoteAmbTrig",
   "description": "When the source is set to Analog Input",
   "units": "Deg.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "bnRemoteHighFanSpeed",
   "description": "Fan(s) will operate at the high default fan speed with a loss",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "bnRemoteLowFanSpeed",
   "description": "Fan(s) will operate at the low default fan speed with a loss",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "bnRemoteFanSpeed",
   "description": "With remote fan speed enabled and the source set to Communications",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "bnFanSpeedAI",
   "description": "Fan speed ai",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Pick MS/TP or Modbus RTU for the serial port on the HMI (BACnet IP is always live on Ethernet), set the addresses under Service > BMS & Network, then enable the unit through BV 0 if it is configured for BMS enable. Monitor AV 16 unit state, AV 0 outlet temperature and the common alarm, and write AV 3 for the process setpoint. For BMS fan-speed control enable BV 77, set AV 101 to Communication and write AV 105.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "bnEnableUnit",
    "why": "BMS enable/disable when configured for BMS enable"
   },
   {
    "ref": "AV 3",
    "name": "bnSetpointTemp",
    "why": "Primary process setpoint (writable)"
   },
   {
    "ref": "AV 16",
    "name": "bnUnitState",
    "why": "Operating state and reason it is off"
   },
   {
    "ref": "AV 0",
    "name": "bnOutletTemp",
    "why": "Process fluid outlet temperature"
   },
   {
    "ref": "AV 2",
    "name": "bnActiveSetpoint",
    "why": "Setpoint currently in control"
   },
   {
    "ref": "AV 33",
    "name": "bnRefFanSpeed",
    "why": "Commanded fan speed"
   },
   {
    "ref": "BV 10",
    "name": "bnCommonAlarmStatus",
    "why": "Common alarm output status"
   }
  ],
  "enable": "Write BV 0 bnEnableUnit = 1; it only takes effect when the unit is configured to be enabled via BMS. AV 16 reports 4 when the unit is off via BMS.",
  "heartbeat": null,
  "remote_sensors": "Fan speed can be driven remotely: set BV 77 bnRemoteEnable = 1, AV 101 bnRemoteSource = 2 (Communication) and write AV 105 bnRemoteFanSpeed. AV 103/AV 104 are fallback high/low speeds used when the analog speed input is lost, chosen by ambient against AV 102.",
  "setup": [
   "Default communication parameters are printed on page 1 of the panel wiring diagram, not in this guide.",
   "Change BACnet/Modbus settings with the unit switched off: log in at Service level, Service > BMS & Network, then hold Update for 3 s (HMI and PLC restart).",
   "The RS-485 port runs either BACnet MS/TP or Modbus RTU, never both; BACnet IP and Modbus TCP share the Ethernet port and both stay active."
  ],
  "gotchas": [
   "Writable parameters are stored in the PLC's non-volatile memory, rated for about 100,000 writes; never write them cyclically.",
   "Points marked for adiabatic units (pre-cooling valves, flush, wet-stage timers) can be ignored on dry-only units.",
   "Per-fan point blocks repeat for each EC fan; unused fan numbers will read normal/offline."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/evapco/eco-air-controller-ec-motor",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
