- Home
- BACnet points lists
- EVAPCO
- eco-Air Controller (AC / NEMA Motors)
Dry / adiabatic fluid cooler controller · BACnet points list
EVAPCO eco-Air Controller (AC / NEMA Motors) BACnet points list
Updated 28 October 2026
Same eco-Air PLC as the EC edition but for units with conventional AC fan motors, so the per-EC-fan objects are unused. BACnet IP runs on the Ethernet port and BACnet MS/TP on the RS-485 terminal shared with Modbus RTU. The object list covers enable and state, temperatures, setpoints, fan-speed limits, adiabatic pre-cooling stages and remote fan-speed control.
This page lists 68 BACnet objects for the EVAPCO eco-Air Controller (AC / NEMA Motors) — 38 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from EVAPCO’s own free documentation, linked below.
- Manufacturer
- EVAPCO
- Model
- eco-Air Controller (AC / NEMA Motors)
- Equipment
- Dry / adiabatic fluid cooler controller
- Equipment type
- Cooling towers & fluid coolers
- BACnet objects
- 68 (38 writable)
- Transport
- BACnet IP, BACnet MS/TP
- Firmware
- Not stated
- Also known as
- eco-Air PLC, EVAPCO Controller, COMM24 AC, COMM22NEMA, eco-Air NEMA motor
BMS integration notes: EVAPCO eco-Air Controller (AC / NEMA Motors)
Select BACnet MS/TP or Modbus RTU for the serial port on the HMI (BACnet IP is always on the Ethernet port), set addresses under Service > BMS & Network, then use BV 0 to enable the unit from the BMS. Read AV 16, AV 0 and the common alarm and write AV 3 for the process setpoint; remote fan speed works through BV 77, AV 101 and AV 105.
Minimum points to map
The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.
| Object | Name | Why | Access |
|---|---|---|---|
| BV 0 | bnEnableUnit | BMS enable/disable when configured for BMS enable | Write |
| AV 3 | bnSetpointTemp | Primary process setpoint (writable) | Write |
| AV 16 | bnUnitState | Operating state and reason it is off | Read |
| AV 0 | bnOutletTemp | Process fluid outlet temperature | Read |
| AV 2 | bnActiveSetpoint | Setpoint currently in control | Read |
| AV 33 | bnRefFanSpeed | Commanded fan speed | Read |
| BV 10 | bnCommonAlarmStatus | Common alarm output status | Read |
Enable & remote start
Write BV 0 bnEnableUnit = 1 (only works when the unit is configured to be enabled via BMS); AV 16 = 4 means off via BMS.
Sensors & values from the BMS
Remote fan speed: BV 77 bnRemoteEnable = 1, AV 101 bnRemoteSource = 2 (Communication), then write AV 105. AV 103/AV 104 set the fallback speeds used if the analog speed input is lost.
Network setup
- Default communication parameters are on page 1 of the panel wiring diagram.
- Switch the unit off, log in at Service level, open Service > BMS & Network, change values and hold Update for 3 s; the HMI and PLC restart.
- The serial port is either MS/TP or Modbus RTU; BACnet IP and Modbus TCP both run on Ethernet.
Watch out for
- 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.
EVAPCO eco-Air Controller (AC / NEMA Motors) BACnet objects
Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.
| Description | States | |||||
|---|---|---|---|---|---|---|
| BVmin | 0 | bnEnableUnit | Enables the unit if it is configured to be enabled via BMS | Write | 0=Unit not enabled, 1=Unit enabled | |
| BV | 1 | bnRemoteDigital | State of remote digital input | Read | 0=No voltage present, 1=Voltage present | |
| BV | 2 | bnProcessAlarm | Fault for either the outlet temperature sensor or the inlet pressure | Read | 0=Normal, 1=Process sensor is not detected | |
| BV | 3 | bnValveStatus1 | State of first adiabatic precooling valve | Read | 0=Valve off (water not flowing), 1=Valve on (water flowing) | |
| BV | 4 | bnValveStatus2 | State of second adiabatic precooling valve | Read | 0=Valve off (water not flowing), 1=Valve on (water flowing) | |
| BV | 5 | bnValveStatus3 | State of third adiabatic precooling valve | Read | 0=Valve off (water not flowing), 1=Valve on (water flowing) | |
| BV | 6 | bnValveStatus4 | State of fourth adiabatic precooling valve | Read | 0=Valve off (water not flowing), 1=Valve on (water flowing) | |
| BV | 7 | bnManualFlush | Manually starts the precooling flushing cycle | Write | 0=Not active, 1=Start manual flush | |
| BV | 8 | bnReleasePrecool | Release precool | Write | 0=Precooling system will not function, 1=Precooling system will function when needed | |
| BV | 9 | bnEnableCommonAlarm | Enables the common alarm for the digital output | Write | 0=Common alarm not enabled, 1=Common alarm enabled | |
| BVmin | 10 | bnCommonAlarmStatus | Status of the alarm digital output | Read | 0=No alarm/not active, 1=Alarm/active | |
| BV | 11 | bnForceFullSpeed | Force full speed | Write | 0=Not enabled, 1=Forces fans to run at 100 percent fan speed | |
| BV | 12 | bnEnableStageOntime | Enable stage ontime | Write | 0=Not active, 1=Valve must remain on for the minimum run time | |
| BV | 77 | bnRemoteEnable | Remote enable | Write | 0=Not enabled, 1=Fan speed is controlled either by analog input or communication. | |
| AVmin | 0 | bnOutletTemp | Outlet temperature of the process fluid | Deg. | Read | |
| AV | 1 | bnAmbientTemp | Temperature detected by the ambient temperature sensor | Deg. | Read | |
| AVmin | 2 | bnActiveSetpoint | Active set point that the eco-Air unit will maintain | Deg. | Read | |
| AVmin | 3 | bnSetpointTemp | Primary process temperature setpoint used when all other alternate setpoints are not | Deg. | Write | |
| AV | 4 | bnSetpoint2TempTrig | Setpoint that when the ambient temperature falls below, will switch the control | Deg. | Write | |
| AV | 5 | bnTempRegulationBand | Temperature band between the minimum and maximum fan speed for P fan | Deg. | Write | |
| AV | 6 | bnSetpoint2TempTrigDiff | Temperature differential added to the ambient temperature setpoint 2 trigger | Deg. | Write | |
| AV | 7 | bnPrecoolMinTemp | Minimum ambient temperature at which the precooling system may operate | Deg. | Write | |
| AV | 8 | bnPrecoolMinTempDiff | Ambient temperature offset added to the minimum allowable temperature | Deg. | Write | |
| AV | 9 | bnProportionalGain | Proportional gain constant used for the PID controller | Units | Write | |
| AV | 10 | bnSwitchTemp1 | Minimum temperature, above which the precooling stage 1 has permission to operate | Deg. | Read | |
| AV | 11 | bnSwitchTemp2 | Minimum temperature, above which the precooling stage 2 has permission to operate | Deg. | Read | |
| AV | 12 | bnSwitchTemp3 | Minimum temperature, above which the precooling stage 3 has permission to operate | Deg. | Read | |
| AV | 13 | bnSwitchTemp4 | Minimum temperature, above which the precooling stage 4 has permission to operate | Deg. | Read | |
| AV | 14 | bnFlushFanSpeed | Desired fan speed while performing a flushing cycle | % | Write | |
| AV | 15 | bnSetpoint2Temp | Alternate process temperature set point | Deg. | Write | |
| AVmin | 16 | bnUnitState | Current state of the EVAPCO Controller | Read | 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 | |
| AV | 17 | bnMinFanSpeed | Minimum allowable fan speed | % | Write | |
| AV | 18 | bnMaxFanSpeed | Maximum allowable fan speed | % | Write | |
| AV | 19 | bnEnergySaveFanSpeed | Fan speed, above which the precooling system will activate | % | Write | |
| AV | 20 | bnQuietMaxFanSpeed | Maximum allowable fan speed in quiet operation | % | Write | |
| AV | 21 | bnPID_Integral | PID integral term | Sec. | Write | |
| AV | 22 | bnPID_Derivative | PID derivative term | Sec. | Write | |
| AV | 23 | bnNumWetStages | Count of stages that have been enabled for the adiabatic system | Units | Read | |
| AV | 24 | bnPrecoolStage1_Increase | Count of seconds that must pass with the process temperature above set | Sec. | Write | |
| AV | 25 | bnPrecoolStage1_Decrease | Count of seconds that must pass with the process temperature below set | Sec. | Write | |
| AV | 26 | bnRefrigerant | For condenser applications | Write | 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 | |
| AV | 27 | bnPrecoolStage1_MinOn | Minimum amount of time the precooling stage remains active | Sec. | Write | |
| AV | 28 | bnPrecoolStage2_MinOn | Minimum amount of time the precooling stage remains active | Sec. | Write | |
| AV | 29 | bnPrecoolStage3_MinOn | Minimum amount of time the precooling stage remains active | Sec. | Write | |
| AV | 30 | bnPrecoolStage4_MinOn | Minimum amount of time the precooling stage remains active | Sec. | Write | |
| AV | 32 | bnInletPressure | Inlet pressure reading via pressure sensor input | Press. | Read | |
| AVmin | 33 | bnRefFanSpeed | Desired fan speed determined by the controller | % | Read | |
| AV | 34 | bnFlushingTime | Count of minutes to perform the flushing routine once initiated | Min. | Write | |
| AV | 35 | bnFlushTimeAcc | Count of seconds the flushing routine has been active | Sec. | Read | |
| AV | 36 | bnDryingTime | Count of minutes to dry the pre-cooling pads | Min. | Write | |
| AV | 37 | bnDryTimeAcc | Count of seconds the drying routine has been active | Sec. | Read | |
| AV | 38 | bnFan_Hours | Count of hours the fans have been operational | Hours | Read | |
| AV | 39 | bnPrecoolStage1_Hours | Count of hours the first valve has been operational | Hours | Read | |
| AV | 40 | bnPrecoolStage2_Hours | Count of hours the second valve has been operational | Hours | Read | |
| AV | 41 | bnPrecoolStage3_Hours | Count of hours the third valve has been operational | Hours | Read | |
| AV | 42 | bnPrecoolStage4_Hours | Count of hours the fourth valve has been operational | Hours | Read | |
| AV | 43 | bnPrecool24_Increase | Count of seconds that must pass with the process temperature above setpoint | Sec. | Write | |
| AV | 44 | bnPrecool24_Decrease | Count of seconds that must pass with the process temperature below setpoint | Sec. | Write | |
| AV | 45 | bnPrecool24_DecreaseAcc | Count of seconds with the process temperature below setpoint | Sec. | Read | |
| AV | 46 | bnPrecool1_DecreaseAcc | Count of seconds with the process temperature below setpoint | Sec. | Read | |
| AV | 47 | bnPrecool24_IncreaseAcc | Count of seconds with the process temperature above the setpoint | Sec. | Read | |
| AV | 48 | bnPrecool1_IncreaseAcc | Count of seconds with the process temperature above the setpoint | Sec. | Read | |
| AV | 101 | bnRemoteSource | Source of the reference fan speed: | Write | 1=Analog Input, 2=Communication see ANALOG_ VALUE:105 | |
| AV | 102 | bnRemoteAmbTrig | When the source is set to Analog Input | Deg. | Write | |
| AV | 103 | bnRemoteHighFanSpeed | Fan(s) will operate at the high default fan speed with a loss | % | Write | |
| AV | 104 | bnRemoteLowFanSpeed | Fan(s) will operate at the low default fan speed with a loss | % | Write | |
| AV | 105 | bnRemoteFanSpeed | With remote fan speed enabled and the source set to Communications | % | Write | |
| AV | 106 | bnFanSpeedAI | Fan speed ai | % | Read |
No points match these filters.
Integration notes
- BV 13-76 and AV 31 and AV 49-100 are EC-fan objects and do not apply to AC-motor units, so they are left out.
- The 2022 US edition (COMM22NEMA) lists the same core objects; this file follows the newer 2025 EU edition.
Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the eco-Air Controller (AC / NEMA Motors) and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.
Questions about the EVAPCO eco-Air Controller (AC / NEMA Motors)
How many BACnet points does the EVAPCO eco-Air Controller (AC / NEMA Motors) have?
This list has 68 BACnet objects: 54 analog values, 14 binary values. The exact set on a given unit depends on its firmware, installed options and configuration.
Which EVAPCO eco-Air Controller (AC / NEMA Motors) BACnet points are writable?
38 of the 68 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done.
Where is the official EVAPCO eco-Air Controller (AC / NEMA Motors) BACnet documentation?
The source is EVAPCO Controller User's Manual Addendum - Communications Guide AC Motor Edition (COMM24 AC-E), revision 2025-10, published free by EVAPCO at https://www.evapco.eu/media/772760.
What are the minimum BACnet points to integrate the EVAPCO eco-Air Controller (AC / NEMA Motors)?
Start with BV 0 bnEnableUnit (BMS enable/disable when configured for BMS enable); AV 3 bnSetpointTemp (Primary process setpoint (writable)); AV 16 bnUnitState (Operating state and reason it is off); AV 0 bnOutletTemp (Process fluid outlet temperature); AV 2 bnActiveSetpoint (Setpoint currently in control); AV 33 bnRefFanSpeed (Commanded fan speed); BV 10 bnCommonAlarmStatus (Common alarm output status).
How do I enable BMS control of the EVAPCO eco-Air Controller (AC / NEMA Motors)?
Write BV 0 bnEnableUnit = 1 (only works when the unit is configured to be enabled via BMS); AV 16 = 4 means off via BMS.
Can the BMS supply sensor values to the EVAPCO eco-Air Controller (AC / NEMA Motors)?
Remote fan speed: BV 77 bnRemoteEnable = 1, AV 101 bnRemoteSource = 2 (Communication), then write AV 105. AV 103/AV 104 set the fallback speeds used if the analog speed input is lost.
How do I check these points on the real eco-Air Controller (AC / NEMA Motors)?
Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.
More EVAPCO BACnet points lists
- Dry / adiabatic fluid cooler controller
EVAPCO eco-Air Controller (EC Fan Motors)
EVAPCO eco-Air air-cooled and adiabatic fluid coolers, CO2 gas coolers and condensers with EC fan motors.
Also known as: eco-Air PLC, EVAPCO Controller, COMM24 EC, eco-Air EC, eco-Air adiabatic cooler controller - Dry / adiabatic fluid cooler controller
EVAPCO eco-Air Controller, pCO version (EC Fans, 2020)
Earlier EVAPCO eco-Air air-cooled and adiabatic fluid coolers and condensers with EC fans and the pCO-type controller.
Also known as: COMM20EC, eco-Air pCO, pcoWeb, pCONet, EVAPCO EC Fan Communications Guide
Source: EVAPCO Controller User's Manual Addendum - Communications Guide AC Motor Edition · COMM24 AC-E · rev. 2025-10. Object names, instances and units are reproduced as published; descriptions are our own.