Easy BACnet
  1. Home
  2. BACnet points lists
  3. ABB
  4. ACH180 HVAC drive (embedded BACnet MS/TP)

Variable frequency drive (HVAC) · BACnet points list

ABB ACH180 HVAC drive (embedded BACnet MS/TP) BACnet points list

Updated 6 November 2026

Short answer

The ACH180 is ABB's compact HVAC drive with BACnet MS/TP built into its EFB terminal (X5), enabled with parameter 58.01. Its fixed object list covers relay, digital I/O and analog I/O status, run/stop, direction and permissive commands, two speed references, energy counters, fault and warning history, a process PID loop and ten user-mapped Data-IO values.

This page lists 111 BACnet objects for the ABB ACH180 HVAC drive (embedded BACnet MS/TP) — 38 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from ABB’s own free documentation, linked below.

Manufacturer
ABB
Model
ACH180 HVAC drive (embedded BACnet MS/TP)
Equipment
Variable frequency drive (HVAC)
Equipment type
VFDs & pumps
BACnet objects
111 (38 writable)
Transport
BACnet MS/TP
Firmware
HVAC control program 2.20.0.0 (AHVDC)
Default device instance
4194303
Also known as
ACH180, ACH180-01, ACH180 HVAC control program, 3AXD50000955893
Source document
ACH180 HVAC control program Firmware manual · 3AXD50000955893 Rev B · rev. 2024-03-28
Download CSV 111 rows Download EDE B.I.G.-EU JSON Manufacturer PDF ↗ Compare with your scan Download Easy BACnet Mobile App Google Play

Reference only, provided as-is: verify against ABB’s current documentation and the live device before use. Not official ABB information. Terms of use.

BMS integration notes: ABB ACH180 HVAC drive (embedded BACnet MS/TP)

Integration in brief

Set 58.01 Protocol enable = BACnet MSTP, then 58.03 node address, 58.04 baud and 58.40 Device object ID, save with 96.07 and apply with 58.06 Refresh settings. Point 20.01 Ext1 commands at Embedded fieldbus and the Ext1 frequency or speed reference (28.11 or 22.11) at EFB ref1, then command BV10 and AV16. Configure 58.14-58.16 so the drive reacts to a lost BMS.

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.

ObjectNameWhyAccess
BV 10RUN-STOP-CommandStart/stop from the BMSCommand
AV 16Input-Reference-1Speed reference in %Command
BV 14Fault-Reset-CommandReset a tripped driveWrite
BV 0RUN-STOP-MonitorRunning statusRead
BV 4HAND-AUTO-MonitorShows if the panel has the drive in HandRead
AV 1Output-FreqOutput frequency in HzRead
AV 4Output-CurrentMotor ampsRead
AV 6Output-PowerDrive power in kWRead
BV 2OK-FAULT-MonitorAny active drive faultRead
MV 1Active-Fault-1Which fault is activeRead

Enable & remote start

Set 20.01 Ext1 commands (and 20.06 Ext2) to Embedded fieldbus so BV10 starts and stops the drive; 20.21 Direction = Request lets BV11 set direction. For the reference set 28.11 Ext1 frequency ref1 = EFB ref1 (scalar mode, the default) or 22.11 Ext1 speed ref1 = EFB ref1 (vector) for AV16; ref2 / AV17 uses 28.15 or 22.18. 19.11 = EFB MCW bit 11 lets BV13 pick Ext1/Ext2. BV18 Control-Override-Command also gives BACnet control; panel HAND mode has priority.

Heartbeat & communication loss

BACnet itself has no timeout. 58.14 Communication loss action (No action, Fault, Last speed, Speed ref safe, Fault always, Warning), 58.15 Communication loss mode (Any message or Cw/Ref1/Ref2) and 58.16 Communication loss time (0-6000 s) define the reaction. Changes need a reboot or 58.06 Refresh settings.

Sensors & values from the BMS

For the process PID set its feedback and setpoint sources to the data storage parameters 40.91 / 40.92, then write AV43 LOOP-Feedback and AV42 LOOP-Setpoint. AO0 drives analog output 1 when 13.12 AO1 source = AO1 data storage, and BO0/BO5 drive RO1/DO1 when their source is an RO/DIO control word bit.

Network setup

Watch out for

ABB ACH180 HVAC drive (embedded BACnet MS/TP) 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.

111 of 111 shown
Type
Multi-stateOther
Access
Show
ABB ACH180 HVAC drive (embedded BACnet MS/TP) BACnet Points List
DescriptionStates
BI0RO1-MonitorStatus of relay output 1ReadActive: On, Inactive: Off
BI5DO1-MonitorStatus of digital output 1ReadActive: On, Inactive: Off
BI6DI1-MonitorStatus of digital input 1ReadActive: On, Inactive: Off
BI7DI2-MonitorStatus of digital input 2ReadActive: On, Inactive: Off
BI8DI3-MonitorStatus of digital input 3ReadActive: On, Inactive: Off
BI9DI4-MonitorStatus of digital input 4ReadActive: On, Inactive: Off
BI10DI5-MonitorStatus of digital input 5ReadActive: On, Inactive: Off
BO0RO1-CommandOutput state of relay 1CommandActive: On, Inactive: Off
BO5DO1-CommandOutput state of digital output 1CommandActive: On, Inactive: Off
BVmin0RUN-STOP-MonitorDrive’s run statusReadActive: Run, Inactive: Stop
BV1Direction-MonitorRotational direction of the motorReadActive: Reverse, Inactive: Forward
BVmin2OK-FAULT-MonitorActual fault status of driveReadActive: Fault, Inactive: OK
BV3EXT1-EXT2-MonitorActual control sourceReadActive: Ext2, Inactive: Ext1
BVmin4HAND-AUTO-MonitorActual operating modeReadActive: Hand, Inactive: Auto
BV5Warning-MonitorActual warning statusReadActive: Warning, Inactive: OK
BV7Ready-MonitorActual ready statusReadActive: Ready, Inactive: Not-Ready
BV8At-Setpoint-MonitorActual at setpoint statusReadActive: Yes, Inactive: No
BV9Enabled-MonitorActual run enabled statusReadActive: Enable, Inactive: Disable
BVmin10RUN-STOP-CommandCommand to start driveCommandActive: Run, Inactive: Stop
BV11Direction-CommandCommand to rotational directionCommandActive: Reverse, Inactive: Forward
BV12Run-Permissive-CommandCommand to run permissive commandCommandActive: Enable, Inactive: Disable
BV13EXT1-EXT2-CommandCommanded to external 1 or external 2 selectionCommandActive: Ext2, Inactive: Ext1
BVmin14Fault-Reset-CommandCommanded to fault resetWriteActive: Reset, Inactive: No
BV17Lock-ParametersActual status of parameter lockReadActive: Lock, Inactive: Unlock
BV18Control-Override-CommandPut the drive in BACnet control override (HAND has priority)CommandActive: On, Inactive: Off
BV19Control-Override-MonitorShows BACnet control override is activeReadActive: On, Inactive: Off
BV20Start-Interlock-1-CommandCommand to start enable 1CommandActive: Enable, Inactive: Disable
BV21Start-Interlock-2-CommandCommand to start enable 2CommandActive: Enable, Inactive: Disable
BV24Started-MonitorActual start statusReadActive: Started, Inactive: Not-Started
BV25Safe-Torque-Off-MonitorActual status of Safe Torque OffReadActive: Active, Inactive: OK
BV26Underload-MonitorIndicates if ULC signal is lower than the Underload curveReadActive: Underload, Inactive: OK
BV27Overload-MonitorIndicates if ULC signal is higher than the overload curveReadActive: Overload, Inactive: OK
BV28Motor-Heating-CommandCommand to motor heating modeWriteActive: On, Inactive: Off
BV29Motor-Heating-MonitorActual status of motor heating modeReadActive: On, Inactive: Off
BV30User0-MonitorActual status of “User bit0” in drive status wordReadActive: On, Inactive: Off
BV31User1-MonitorActual status of “User bit1” in drive status wordReadActive: On, Inactive: Off
BV32User2-MonitorActual status of “User bit2” in drive status wordReadActive: On, Inactive: Off
BV33User3-MonitorActual status of “User bit3” in drive status wordReadActive: On, Inactive: Off
BV34User0-CommandCommands “User bit0” in drive status wordCommandActive: On, Inactive: Off
BV35User1-CommandCommands “User bit1” in drive status wordCommandActive: On, Inactive: Off
BV36User2-CommandCommands “User bit2” in drive status wordCommandActive: On, Inactive: Off
BV37User3-CommandCommands “User bit3” in drive status wordCommandActive: On, Inactive: Off
BV39Parameter-Save-CommandSave drive parameters and persistent BACnet dataWriteActive: Save, Inactive: No
BV40PID-Set-SelectCommand to Process PID set1 or Process PID set2 selectionWriteActive: Set1, Inactive: Set2
AI0AI1-MonitorIndicates the input level of analog input 1%Read
AI1AI2-MonitorIndicates the input level of analog input 2%Read
AO0AO1-CommandControls analog output 1 (drive must be configured for BACnet control)%Command
AV0Output-RPMMotor speedrpmRead
AVmin1Output-FreqOutput frequencyHzRead
AV2DC-VoltageDC bus voltageVRead
AV3Output-VoltageAC output voltageVRead
AVmin4Output-CurrentOutput current of driveARead
AV5Output-TorqueMotor torque, % of nominal%Read
AVmin6Output-PowerOutput power in kWkWRead
AV7Operating-Temp-RangeHeatsink temperature, % of fault limit%Read
AV8Kilowatt-Hour-Meter-RResettable energy counterkWhWrite
AV9Kilowatt-Hour-Meter-NRNon-resettable energy counterkWhRead
AV10Process-PID-FeedbackThis object is the process PID feedback signal%Read
AV11Process-PID-DeviationProcess PID deviation from setpoint%Read
AV14Running-HoursResettable run time (write 0 to reset)hRead
AV15Motor-Temp-Degrees-CMotor temperature°CRead
AVmin16Input-Reference-1Speed setpoint 1%Command
AV17Input-Reference-2Speed setpoint 2%Command
AV18Active-FaultDisplays most recent fault currently activeRead
AV19Previous-Fault-1Displays most recent stored (nonactive) faultRead
AV20Previous-Fault-2Displays the second most recent stored (non-active) faultRead
AV21AO1-MonitorOutput level of analog output 1%Read
AV23Accel-1-SecondsRamp1 acceleration timesWrite
AV24Decel-1-SecondsRamp 1 deceleration timesWrite
AV25Mbox-ParamParameter number to be used by mailbox functionWrite
AV26Mbox-DataSet (W) or indicate (R) of the data value of mailbox functionWrite
AV29Min-SpeedDefines the allowed minimum output frequencyHzWrite
AV30Max-SpeedDefines the allowed maximum output frequencyHzWrite
AV31Output-SpeedActual motor speed%Read
AV32Output-Current-RangeActual motor current%Read
AV33Max-CurrentMax motor currentAWrite
AV34DC-rippleVp-p ripple on DC busVRead
AV40LOOP-Feedback-MonitorLoop feedback after source selection and filtering%Read
AV41LOOP-Setpoint-MonitorLoop setpoint after source selection, limits and ramping%Read
AV42LOOP-SetpointLoop setpoint written by BACnet%Command
AV43LOOP-FeedbackStores the feedback value for loop controller%Write
AV44LOOP-OutputLoop controller output%Read
AV45LOOP-GainLoop controller gainWrite
AV46LOOP-Integration-TimeLoop controller integration timesWrite
AV49LOOP-Deviation-MonitorLoop controller deviation%Read
AV53LOOP-1-GainLoop controller gain (set 2)Write
AV54LOOP-1-Integration-TimeLoop controller integration time (set 2)sWrite
AV55LOOP-2-Feedback-MonitorExternal loop feedback after source selection and filtering%Read
AV120Data-IO-1Value of the drive parameter mapped in 58.101Write
AV121Data-IO-2Value of the drive parameter mapped in 58.102Write
AV122Data-IO-3Value of the drive parameter mapped in 58.103Write
AV123Data-IO-4Value of the drive parameter mapped in 58.104Write
AV124Data-IO-5Value of the drive parameter mapped in 58.105Read
AV125Data-IO-6Value of the drive parameter mapped in 58.106Read
AV126Data-IO-7Value of the drive parameter mapped in 58.107Read
AV127Data-IO-8Value of the drive parameter mapped in 58.108Read
AV128Data-IO-9Value of the drive parameter mapped in 58.109Read
AV129Data-IO-10Value of the drive parameter mapped in 58.110Read
AV130Kilowatt-Hour-This-HourCurrent hour energy consumptionkWhRead
AV131Kilowatt-Hour-Last-HourLast hour energy consumptionkWhRead
AV132Kilowatt-Hour-This-DayCurrent day energy consumptionkWhRead
AV133Kilowatt-Hour-Last-DayLast day energy consumptionkWhRead
MV0HAND-AUTO-ReferenceHand, Auto, Off or Override control stateRead1=Off, 2=Hand, 3=Auto, 4=Override
MVmin1Active-Fault-1Enumerated type of the most recent fault currently activeRead1=None, 2=Comm-Error, 3=Overcurrent, 4=Overtemperature, 5=Overspeed, 6=Overvoltage, 7=Undervoltage, 8=Short-Circuit, 9=Ground-Fault, 10=Motor-Overload, 11=Inverter-Overload, 12=Motor-Underload, 13=External-Fault, 14=Operator-Interface-Error, 15=Config-Error, 16=Feedback-Failure, 17=Output-Phase-Loss, 18=Motor-Stall, 19=Power-Unit-Error, 20=Input-Phase-Fault, 21=Internal-Failure, 22=STO-Active, 23=Other
MV2Active-Fault-2Enumerated type of the 2nd most recent fault currently activeRead1=None, 2=Comm-Error, 3=Overcurrent, 4=Overtemperature, 5=Overspeed, 6=Overvoltage, 7=Undervoltage, 8=Short-Circuit, 9=Ground-Fault, 10=Motor-Overload, 11=Inverter-Overload, 12=Motor-Underload, 13=External-Fault, 14=Operator-Interface-Error, 15=Config-Error, 16=Feedback-Failure, 17=Output-Phase-Loss, 18=Motor-Stall, 19=Power-Unit-Error, 20=Input-Phase-Fault, 21=Internal-Failure, 22=STO-Active, 23=Other
MV3Active-Fault-3Enumerated type of the 3rd most recent fault currently activeRead1=None, 2=Comm-Error, 3=Overcurrent, 4=Overtemperature, 5=Overspeed, 6=Overvoltage, 7=Undervoltage, 8=Short-Circuit, 9=Ground-Fault, 10=Motor-Overload, 11=Inverter-Overload, 12=Motor-Underload, 13=External-Fault, 14=Operator-Interface-Error, 15=Config-Error, 16=Feedback-Failure, 17=Output-Phase-Loss, 18=Motor-Stall, 19=Power-Unit-Error, 20=Input-Phase-Fault, 21=Internal-Failure, 22=STO-Active, 23=Other
MV4Active-Warning-1Enumerated type of the most recent warning currently activeRead1=None, 2=Comm-Error, 3=Current-Limit, 4=Overtemperature, 5=Start-Interlock-1, 6=Start-Interlock-2, 7=Start-Interlock-3, 8=Start-Interlock-4, 9=Run-Permissive, 10=Internal-Warning, 11=Start-Delay, 12=Other
MV5Active-Warning-2Enumerated type of the 2nd most recent warning currently activeRead1=None, 2=Comm-Error, 3=Current-Limit, 4=Overtemperature, 5=Start-Interlock-1, 6=Start-Interlock-2, 7=Start-Interlock-3, 8=Start-Interlock-4, 9=Run-Permissive, 10=Internal-Warning, 11=Start-Delay, 12=Other
MV6Active-Warning-3Enumerated type of the 3rd most recent warning currently activeRead1=None, 2=Comm-Error, 3=Current-Limit, 4=Overtemperature, 5=Start-Interlock-1, 6=Start-Interlock-2, 7=Start-Interlock-3, 8=Start-Interlock-4, 9=Run-Permissive, 10=Internal-Warning, 11=Start-Delay, 12=Other
LO0LOOP-Set1Loop object for process PID set 1Read
LO1LOOP-Set2Loop object for process PID set 2Read
Object ID lookup: ABB ACH180 HVAC drive point IDs by name

Integration notes

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. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the ACH180 HVAC drive (embedded BACnet MS/TP) 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 ABB ACH180 HVAC drive (embedded BACnet MS/TP)

How many BACnet points does the ABB ACH180 HVAC drive (embedded BACnet MS/TP) have?

This list has 111 BACnet objects: 2 analog inputs, 1 analog output, 55 analog values, 7 binary inputs, 2 binary outputs, 35 binary values, 2 loops, 7 multi-state values. The exact set on a given unit depends on its firmware, installed options and configuration.

Which ABB ACH180 HVAC drive (embedded BACnet MS/TP) BACnet points are writable?

38 of the 111 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 ABB ACH180 HVAC drive (embedded BACnet MS/TP) BACnet documentation?

The source is ACH180 HVAC control program Firmware manual (3AXD50000955893 Rev B), revision 2024-03-28, published free by ABB at https://library.e.abb.com/public/f3d8d50ec8db4a54baecad8c3ec97ca1/EN_ACH180_FW_B_A5.pdf.

What are the minimum BACnet points to integrate the ABB ACH180 HVAC drive (embedded BACnet MS/TP)?

Start with BV 10 RUN-STOP-Command (Start/stop from the BMS); AV 16 Input-Reference-1 (Speed reference in %); BV 14 Fault-Reset-Command (Reset a tripped drive); BV 0 RUN-STOP-Monitor (Running status); BV 4 HAND-AUTO-Monitor (Shows if the panel has the drive in Hand); AV 1 Output-Freq (Output frequency in Hz); AV 4 Output-Current (Motor amps); AV 6 Output-Power (Drive power in kW); BV 2 OK-FAULT-Monitor (Any active drive fault); MV 1 Active-Fault-1 (Which fault is active).

How do I enable BMS control of the ABB ACH180 HVAC drive (embedded BACnet MS/TP)?

Set 20.01 Ext1 commands (and 20.06 Ext2) to Embedded fieldbus so BV10 starts and stops the drive; 20.21 Direction = Request lets BV11 set direction. For the reference set 28.11 Ext1 frequency ref1 = EFB ref1 (scalar mode, the default) or 22.11 Ext1 speed ref1 = EFB ref1 (vector) for AV16; ref2 / AV17 uses 28.15 or 22.18. 19.11 = EFB MCW bit 11 lets BV13 pick Ext1/Ext2. BV18 Control-Override-Command also gives BACnet control; panel HAND mode has priority.

Does the ABB ACH180 HVAC drive (embedded BACnet MS/TP) need a BACnet heartbeat or have a communication timeout?

BACnet itself has no timeout. 58.14 Communication loss action (No action, Fault, Last speed, Speed ref safe, Fault always, Warning), 58.15 Communication loss mode (Any message or Cw/Ref1/Ref2) and 58.16 Communication loss time (0-6000 s) define the reaction. Changes need a reboot or 58.06 Refresh settings.

Can the BMS supply sensor values to the ABB ACH180 HVAC drive (embedded BACnet MS/TP)?

For the process PID set its feedback and setpoint sources to the data storage parameters 40.91 / 40.92, then write AV43 LOOP-Feedback and AV42 LOOP-Setpoint. AO0 drives analog output 1 when 13.12 AO1 source = AO1 data storage, and BO0/BO5 drive RO1/DO1 when their source is an RO/DIO control word bit.

How do I check these points on the real ACH180 HVAC drive (embedded BACnet MS/TP)?

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 ABB BACnet points lists

Source: ACH180 HVAC control program Firmware manual · 3AXD50000955893 Rev B · rev. 2024-03-28. Object names, instances and units are reproduced as published; descriptions are our own.