ABB ABB ACS310 Modbus RTU template

ABB ACS310

Pump and fan frequency converter with built-in PID and multi-pump control, over embedded Modbus RTU.

The ABB ACS310 is a frequency converter that controls the speed of pumps and fans in buildings and water systems, such as booster stations. This Modbus RTU template reads frequency, current, power, energy, PID values, faults and alarms, and lets you start, stop and set the speed, ramps, limits and PID setpoints from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 9600 baud
Registers
649, read and write
Brand
ABB
Key readings
Output frequency · Motor current · Motor power · DC bus voltage · Drive temperature · Energy counter · Last fault · PID feedback
Available commands
Control word · Speed reference · PID setpoint · Acceleration and deceleration time · Maximum frequency · Drive parameters
Compatible models
ACS310-01E · ACS310-01U · ACS310-03E · ACS310-03U
Last updated

Registers (649)

639 read, 515 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Control WordRead and write
Reference 1Read and write
Reference 2Read and write
Status WordRead
Actual Value 1Read
Actual Value 2Read
Actual Value 3Read
Actual Value 4Read
Actual Value 5Read
Actual Value 6Read
Actual Value 7Read
Actual Value 8Read
Modbus Data In 1Read
Modbus Data In 2Read
DCU Control Word LSWRead and write
DCU Control Word MSWRead and write
DCU Status Word LSWRead
DCU Status Word MSWRead
Modbus Data Out 1Write
Modbus Data Out 2Write
Modbus Data Out 3Write
Modbus Data Out 4Write
Modbus Data Out 5Write
Modbus Data Out 6Write
Modbus Data Out 7Write
Modbus Data Out 8Write
Modbus Data Out 9Write
Modbus Data Out 10Write
Speed & DirrpmRead
SpeedrpmRead
Output FreqHzRead
CurrentARead
Torque%Read
PowerkWRead
DC Bus VoltageVRead
Output VoltageVRead
Drive Temp°CRead
External REF 1HzRead
External REF 2%Read
Ctrl LocationRead
Run Time (R)hRead
KWH Counter (R)kWhRead
Appl Blk Output%Read
AI 1%Read
AI 2%Read
AO 1mARead
PID 1 Output%Read
PID 2 Output%Read
PID 1 SetpntRead
PID 2 SetpntRead
PID 1 FbkRead
PID 2 FbkRead
PID 1 DeviationRead
PID 2 DeviationRead
COMM RO WordRead
COMM Value 1Read
COMM Value 2Read
Process Var 1Read
Process Var 2Read
Process Var 3Read
Run TimehRead
MWH CounterMWhRead
Revolution CntrRead
Drive On Time HidRead
Drive On Time LosRead
Motor TempRead
PID COMM Value 1Read
PID COMM Value 2Read
DI 1-5 StatusRead
Pulse Input FreqHzRead
RO StatusRead
TO StatusRead
TO FrequencyHzRead
RO 2-4 StatusRead
Saved KWHkWhRead
Saved MWHMWhRead
Saved Amount 1Read
Saved Amount 2Read
Saved CO2tRead
FB CMD Word 1Read
FB CMD Word 2Read
FB STS Word 1Read
FB STS Word 2Read
Fault Word 1Read
Fault Word 2Read
Fault Word 3Read
Alarm Word 1Read
Alarm Word 2Read
Alarm Word 3Read
Last FaultRead
Fault Time 1dRead
Fault Time 2Read
Speed At FltrpmRead
Freq At FltHzRead
Voltage At FltVRead
Current At FltARead
Torque At Flt%Read
Status At FltRead
Previous Fault 1Read
Previous Fault 2Read
DI 1-5 At FltRead
EXT1 CommandsRead and write
EXT2 CommandsRead and write
DirectionRead and write
Panel Force StopRead and write
Keypad REFRead and write
EXT1/EXT2 SelRead and write
REF1 SelectRead and write
REF1 MinHzRead and write
REF1 MaxHzRead and write
REF2 SelectRead and write
REF2 Min%Read and write
REF2 Max%Read and write
Const Speed SelRead and write
Const Speed 1HzRead and write
Const Speed 2HzRead and write
Const Speed 3HzRead and write
Const Speed 4HzRead and write
Const Speed 5HzRead and write
Const Speed 6HzRead and write
Const Speed 7HzRead and write
Timed Mode SelRead and write
Minimum AI1%Read and write
Maximum AI1%Read and write
Filter AI1sRead and write
Minimum AI2%Read and write
Maximum AI2%Read and write
Filter AI2sRead and write
Relay Output 1Read and write
Relay Output 2Read and write
Relay Output 3Read and write
RO 1 On DelaysRead and write
RO 1 Off DelaysRead and write
RO 2 On DelaysRead and write
RO 2 Off DelaysRead and write
RO 3 On DelaysRead and write
RO 3 Off DelaysRead and write
Relay Output 4Read and write
RO 4 On DelaysRead and write
RO 4 Off DelaysRead and write
AO1 Content SelRead and write
AO1 Content MinRead and write
AO1 Content MaxRead and write
Minimum AO1mARead and write
Maximum AO1mARead and write
Filter AO1sRead and write
Run EnableRead and write
Parameter LockRead and write
Pass CodeRead and write
Fault Reset SelRead and write
User Par Set ChgRead and write
Local LockRead and write
Param SaveRead and write
Start Enable 1Read and write
Start Enable 2Read and write
Display AlarmsRead and write
Parameter ViewRead and write
Fan ControlRead and write
Freq Input MinHzRead and write
Freq Input MaxHzRead and write
Filter Freq InsRead and write
TO ModeRead and write
DO SignalRead and write
DO On DelaysRead and write
DO Off DelaysRead and write
FO Content SelRead and write
FO Content MinRead and write
FO Content MaxRead and write
Minimum FOHzRead and write
Maximum FOHzRead and write
Filter FOsRead and write
DI1 On DelaysRead and write
DI1 Off DelaysRead and write
DI2 On DelaysRead and write
DI2 Off DelaysRead and write
DI3 On DelaysRead and write
DI3 Off DelaysRead and write
DI4 On DelaysRead and write
DI4 Off DelaysRead and write
DI5 On DelaysRead and write
DI5 Off DelaysRead and write
Max CurrentARead and write
Overvolt CtrlRead and write
Undervolt CtrlRead and write
Minimum FreqHzRead and write
Maximum FreqHzRead and write
Start FunctionRead and write
Stop FunctionRead and write
DC Magn TimesRead and write
DC Hold CtlRead and write
DC Curr REF%Read and write
DC Brake TimesRead and write
Start InhibitRead and write
Emerg Stop SelRead and write
Torq Boost Curr%Read and write
Zero Speed DelaysRead and write
Start DelaysRead and write
Heating%Read and write
Acc/Dec 1/2 SelRead and write
Acceler Time 1sRead and write
Deceler Time 1sRead and write
Ramp Shape 1sRead and write
Acceler Time 2sRead and write
Deceler Time 2sRead and write
Ramp Shape 2sRead and write
Emerg Dec TimesRead and write
Ramp Input 0Read and write
Crit Speed SelRead and write
Crit Speed 1 LoHzRead and write
Crit Speed 1 HiHzRead and write
Crit Speed 2 LoHzRead and write
Crit Speed 2 HiHzRead and write
Crit Speed 3 LoHzRead and write
Crit Speed 3 HiHzRead and write
IR Comp VoltVRead and write
IR Comp Freq%Read and write
U/F RatioRead and write
Switching FreqRead and write
Switch Freq CtrlRead and write
Slip Comp Ratio%Read and write
Noise SmoothingRead and write
User Defined U1VRead and write
User Defined F1HzRead and write
User Defined U2VRead and write
User Defined F2HzRead and write
User Defined U3VRead and write
User Defined F3HzRead and write
User Defined U4VRead and write
User Defined F4HzRead and write
FW VoltageVRead and write
DC StabilizerRead and write
Cooling Fan TrighRead and write
Cooling Fan ACThRead and write
Revolution TrigRead and write
Revolution ACTRead and write
Run Time TrighRead and write
Run Time ACThRead and write
Ai<Min FunctionRead and write
Panel COMM ErrRead and write
External Fault 1Read and write
External Fault 2Read and write
Mot Therm ProtRead and write
Mot Therm TimesRead and write
Mot Load Curve%Read and write
Zero Speed Load%Read and write
Break Point FreqHzRead and write
Stall FunctionRead and write
Stall FrequencyHzRead and write
Stall TimesRead and write
Supply PhaseRead and write
Earth FaultRead and write
COMM Fault FuncRead and write
COMM Fault TimesRead and write
AI1 Fault Limit%Read and write
AI2 Fault Limit%Read and write
Wiring FaultRead and write
Option Com LossRead and write
Nr Of TrialsRead and write
Trial TimesRead and write
Delay TimesRead and write
AR OvercurrentRead and write
AR OvervoltageRead and write
AR UndervoltageRead and write
AR Ai<MinRead and write
AR External FltRead and write
Superv 1 ParamRead and write
Superv 1 Lim LoRead and write
Superv 1 Lim HiRead and write
Superv 2 ParamRead and write
Superv 2 Lim LoRead and write
Superv 2 Lim HiRead and write
Superv 3 ParamRead and write
Superv 3 Lim LoRead and write
Superv 3 Lim HiRead and write
FirmwareRead
Loading PackageRead
Test DateRead
Drive RatingRead
Parameter TableRead
SIGNAL1 ParamRead and write
SIGNAL1 MinRead and write
SIGNAL1 MaxRead and write
OUTPUT1 Dsp FormRead and write
OUTPUT1 UnitRead and write
OUTPUT1 MinRead and write
OUTPUT1 MaxRead and write
SIGNAL2 ParamRead and write
SIGNAL2 MinRead and write
SIGNAL2 MaxRead and write
OUTPUT2 Dsp FormRead and write
OUTPUT2 UnitRead and write
OUTPUT2 MinRead and write
OUTPUT2 MaxRead and write
SIGNAL3 ParamRead and write
SIGNAL3 MinRead and write
SIGNAL3 MaxRead and write
OUTPUT3 Dsp FormRead and write
OUTPUT3 UnitRead and write
OUTPUT3 MinRead and write
OUTPUT3 MaxRead and write
Sensor TypeRead and write
Input SelectionRead and write
Alarm LimitRead and write
Fault LimitRead and write
AO ExcitationRead and write
Timers EnableRead and write
Start Time 1Read and write
Stop Time 1Read and write
Start Day 1Read and write
Stop Day 1Read and write
Start Time 2Read and write
Stop Time 2Read and write
Start Day 2Read and write
Stop Day 2Read and write
Start Time 3Read and write
Stop Time 3Read and write
Start Day 3Read and write
Stop Day 3Read and write
Start Time 4Read and write
Stop Time 4Read and write
Start Day 4Read and write
Stop Day 4Read and write
Booster SelRead and write
Booster TimeRead and write
Timed Func 1 SrcRead and write
Timed Func 2 SrcRead and write
Timed Func 3 SrcRead and write
Timed Func 4 SrcRead and write
Alternating TimerRead and write
User Load C ModeRead and write
User Load C FuncRead and write
User Load C TimesRead and write
Load Freq 1HzRead and write
Load Torq Low 1%Read and write
Load Torq High 1%Read and write
Load Freq 2HzRead and write
Load Torq Low 2%Read and write
Load Torq High 2%Read and write
Load Freq 3HzRead and write
Load Torq Low 3%Read and write
Load Torq High 3%Read and write
Load Freq 4HzRead and write
Load Torq Low 4%Read and write
Load Torq High 4%Read and write
Load Freq 5HzRead and write
Load Torq Low 5%Read and write
Load Torq High 5%Read and write
PID1 GainRead and write
PID1 Integration TimesRead and write
PID1 Derivation TimesRead and write
PID1 PID Deriv FiltersRead and write
PID1 Error Value InvRead and write
PID1 UnitsRead and write
PID1 Unit ScaleRead and write
PID1 0% ValueRead and write
PID1 100% ValueRead and write
PID1 Set Point SelRead and write
PID1 Internal SetpntRead and write
PID1 Setpoint Min%Read and write
PID1 Setpoint Max%Read and write
PID1 Fbk SelRead and write
PID1 Fbk MultiplierRead and write
PID1 ACT1 InputRead and write
PID1 ACT2 InputRead and write
PID1 ACT1 Minimum%Read and write
PID1 ACT1 Maximum%Read and write
PID1 ACT2 Minimum%Read and write
PID1 ACT2 Maximum%Read and write
PID1 Sleep SelectionRead and write
PID1 PID Sleep LevelHzRead and write
PID1 PID Sleep DelaysRead and write
PID1 Wake-Up DevRead and write
PID1 Wake-Up DelaysRead and write
PID 1 Param SetRead and write
PID1 PID Out Min%Read and write
PID1 PID Out Max%Read and write
PID1 Sleep Boost TimeRead and write
PID1 Sleep Boost StepsRead and write
PID REF Acc TimesRead and write
PID REF Dec TimesRead and write
PID REF FreezeRead and write
PID Out FreezeRead and write
PID1 Internal SETPNT2Read and write
PID1 Internal SETPNT3Read and write
PID1 Internal SETPNT4Read and write
PID1 Int Setpnt SelRead and write
PID2 GainRead and write
PID2 Integration TimesRead and write
PID2 Derivation TimesRead and write
PID2 PID Deriv FiltersRead and write
PID2 Error Value InvRead and write
PID2 UnitsRead and write
PID2 Unit ScaleRead and write
PID2 0% ValueRead and write
PID2 100% ValueRead and write
PID2 Set Point SelRead and write
PID2 Internal SetpntRead and write
PID2 Setpoint Min%Read and write
PID2 Setpoint Max%Read and write
PID2 Fbk SelRead and write
PID2 Fbk MultiplierRead and write
PID2 ACT1 InputRead and write
PID2 ACT2 InputRead and write
PID2 ACT1 Minimum%Read and write
PID2 ACT1 Maximum%Read and write
PID2 ACT2 Minimum%Read and write
PID2 ACT2 Maximum%Read and write
PID2 Sleep SelectionRead and write
PID2 PID Sleep LevelHzRead and write
PID2 PID Sleep DelaysRead and write
PID2 Wake-Up DevRead and write
PID2 Wake-Up DelaysRead and write
PID2 PID Out Min%Read and write
PID2 PID Out Max%Read and write
PID2 Sleep Boost TimeRead and write
PID2 Sleep Boost StepsRead and write
PID2 Internal SETPNT2Read and write
PID2 Internal SETPNT3Read and write
PID2 Internal SETPNT4Read and write
PID2 Int Setpnt SelRead and write
Ext PID GainRead and write
Ext PID Integration TimesRead and write
Ext PID Derivation TimesRead and write
Ext PID PID Deriv FiltersRead and write
Ext PID Error Value InvRead and write
Ext PID UnitsRead and write
Ext PID Unit ScaleRead and write
Ext PID 0% ValueRead and write
Ext PID 100% ValueRead and write
Ext PID Set Point SelRead and write
Ext PID Internal SetpntRead and write
Ext PID Setpoint Min%Read and write
Ext PID Setpoint Max%Read and write
Ext PID Fbk SelRead and write
Ext PID Fbk MultiplierRead and write
Ext PID ACT1 InputRead and write
Ext PID ACT2 InputRead and write
Ext PID ACT1 Minimum%Read and write
Ext PID ACT1 Maximum%Read and write
Ext PID ACT2 Minimum%Read and write
Ext PID ACT2 Maximum%Read and write
ActivateRead and write
Offset%Read and write
Trim ModeRead and write
Trim Scale%Read and write
Correction SrcRead and write
Inlet Prot CtrlRead and write
AI Measure InletRead and write
AI In Low Level%Read and write
Very Low CtrlRead and write
AI In Very Low%Read and write
DI Status InletRead and write
Inlet Ctrl DlysRead and write
Inlet Forced REF%Read and write
Outlet Prot CtrlRead and write
AI Meas OutletRead and write
AI Out Hi Level%Read and write
Very High CtrlRead and write
AI Out Very High%Read and write
DI Status OutletRead and write
Outlet Ctrl DlysRead and write
Outlet Forced REF%Read and write
PID Out Dec TimesRead and write
Appl Profile CtlRead and write
Profile Outp Lim%Read and write
Prof Limit On DlyhRead and write
Pipefill EnableRead and write
Pipefill Step%Read and write
Req ACT Change%Read and write
ACT Change DelaysRead and write
PID Enable Dev%Read and write
Pipefill TimeoutsRead and write
Energy OptimizerRead and write
Energy PriceRead and write
CO2 Conv FactorRead and write
Pump Power%Read and write
Energy ResetRead and write
Pump Clean TrigRead and write
Fwd Step%Read and write
Rev Step%Read and write
Off TimesRead and write
Fwd TimesRead and write
Rev TimesRead and write
Trig TimehRead and write
CountRead and write
Station IDRead and write
Baud RateRead and write
ParityRead and write
Ok MessagesRead and write
Parity ErrorsRead and write
Frame ErrorsRead and write
Buffer OverrunsRead and write
CRC ErrorsRead and write
EFB Protocol IDRead and write
EFB Station IDRead and write
EFB Baud RateRead and write
EFB ParityRead and write
EFB Ctrl ProfileRead and write
EFB Ok MessagesRead and write
EFB CRC ErrorsRead and write
EFB Uart ErrorsRead and write
EFB StatusRead and write
EFB Par 10Read and write
EFB Par 11Read and write
EFB Par 12Read and write
EFB Par 13Read and write
EFB Par 14Read and write
EFB Par 15Read and write
EFB Par 16Read and write
EFB Par 17Read and write
EFB Par 18Read and write
EFB Par 19Read
EFB Par 20Read
MDB Data In 1Read
MDB Data In 2Read
MDB Data Out 1Read and write
MDB Data Out 2Read and write
MDB Data Out 3Read and write
MDB Data Out 4Read and write
MDB Data Out 5Read and write
MDB Data Out 6Read and write
MDB Data Out 7Read and write
MDB Data Out 8Read and write
MDB Data Out 9Read and write
MDB Data Out 10Read and write
PVL SignalRead and write
PVL Filter TimesRead and write
Loggers ResetRead and write
AL2 SignalRead and write
AL2 Signal BaseRead and write
Peak ValueRead and write
Peak Time 1Read and write
Peak Time 2sRead and write
Current At PeakARead and write
UDC At PeakVRead and write
Freq At PeakHzRead and write
Time Of Reset 1Read and write
Time Of Reset 2sRead and write
AL1RANGE0TO10%Read and write
AL1RANGE10TO20%Read and write
AL1RANGE20TO30%Read and write
AL1RANGE30TO40%Read and write
AL1RANGE40TO50%Read and write
AL1RANGE50TO60%Read and write
AL1RANGE60TO70%Read and write
AL1RANGE70TO80%Read and write
AL1RANGE80TO90%Read and write
AL1RANGE90TO%Read and write
AL2RANGE0TO10%Read and write
AL2RANGE10TO20%Read and write
AL2RANGE20TO30%Read and write
AL2RANGE30TO40%Read and write
AL2RANGE40TO50%Read and write
AL2RANGE50TO60%Read and write
AL2RANGE60TO70%Read and write
AL2RANGE70TO80%Read and write
AL2RANGE80TO90%Read and write
AL2RANGE90TO%Read and write
Reference Step 1%Read and write
Reference Step 2%Read and write
Reference Step 3%Read and write
Start Freq 1HzRead and write
Start Freq 2HzRead and write
Start Freq 3HzRead and write
Low Freq 1HzRead and write
Low Freq 2HzRead and write
Low Freq 3HzRead and write
Aux Mot Start DsRead and write
Aux Mot Stop DsRead and write
Nr Of Aux MotRead and write
Autochng IntervhRead and write
Autochng Level%Read and write
InterlocksRead and write
Reg Bypass CtrlRead and write
PFC Start DelaysRead and write
PFC EnableRead and write
Acc In Aux StopsRead and write
Dec In Aux StartsRead and write
Timed AutochngRead and write
MotorsRead and write
Aux Start OrderRead and write
COMM Prot SelRead and write
LanguageRead and write
Applic MacroRead and write
Motor Nom VoltVRead and write
Motor Nom CurrARead and write
Motor Nom FreqHzRead and write
Motor Nom SpeedrpmRead and write
Motor Nom PowerkWRead and write
Phase InversionRead and write
Control Word Bit 0Read and write
Control Word Bit 1Read and write
Control Word Bit 2Read and write
Control Word Bit 3Read and write
Control Word Bit 4Read and write
Control Word Bit 5Read and write
Control Word Bit 6Read and write
Control Word Bit 7Read and write
Control Word Bit 8Read and write
Control Word Bit 9Read and write
Control Word Bit 10Read and write
Control Word Bit 11Read and write
Control Word Bit 12Read and write
Control Word Bit 13Read and write
Control Word Bit 14Read and write
Control Word Bit 15Read and write
Relay Output 1 StateRead and write
Relay Output 2 StateRead and write
Relay Output 3 StateRead and write
Relay Output 4 StateRead and write
Status Word Bit 0Read
Status Word Bit 1Read
Status Word Bit 2Read
Status Word Bit 3Read
Status Word Bit 4Read
Status Word Bit 5Read
Status Word Bit 6Read
Status Word Bit 7Read
Status Word Bit 8Read
Status Word Bit 9Read
Status Word Bit 10Read
Status Word Bit 11Read
Status Word Bit 12Read
Status Word Bit 13Read
Status Word Bit 14Read
Status Word Bit 15Read
Status Word Bit 16Read
Status Word Bit 17Read
Status Word Bit 18Read
Status Word Bit 19Read
Status Word Bit 20Read
Status Word Bit 21Read
Status Word Bit 22Read
Status Word Bit 23Read
Status Word Bit 24Read
Status Word Bit 25Read
Status Word Bit 26Read
Status Word Bit 27Read
Status Word Bit 28Read
Status Word Bit 29Read
Status Word Bit 30Read
Status Word Bit 31Read
Digital Input DI1Read
Digital Input DI2Read
Digital Input DI3Read
Digital Input DI4Read
Digital Input DI5Read
Analog Input AI1Read
Analog Input AI2Read

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Show output frequency, motor current and power of every pump or fan drive on a ModbusCloud dashboard.
  • Get an email alert when the last fault code changes from 0 or the drive temperature passes a limit.
  • Keep 365 days of energy counter and run time history to compare pump consumption per month.
  • Change the PID setpoint of a pressure booster set remotely without visiting the plant room.
  • Start, stop or adjust the speed reference from an automation on a time schedule.

Installation

  1. Connect the EIA-485 terminals of the drive to RS485 A and B on the ModbusCloud Gateway and terminate the bus at both ends.

  2. Set 9802 COMM PROT SEL to STD MODBUS, then station ID, baud rate and parity in group 53, and power cycle the drive.

  3. For control over Modbus, set 1001 EXT1 COMMANDS and 1103 REF1 SELECT to COMM, and 1604 FAULT RESET SEL if you want remote reset.

  4. In ModbusCloud, add a Modbus device (RTU) with the same address and serial settings, for example 1, 9600 baud, 8N1, and import this template.

  5. Check that output frequency and motor current match the control panel.

Things to watch for

The drive does not answer. What should I check?

Check that 9802 is set to STD MODBUS and that station ID, baud rate and parity in group 53 match the device in ModbusCloud. New communication settings only take effect after a power cycle. Then swap A and B and check the termination at both ends of the bus.

Why do frequency or current look ten times too large?

The drive sends integers. Output frequency and current use 1 = 0.1 Hz and 1 = 0.1 A; the template already applies that scale. If you read the same values through Actual Value 1 to 8, the scale follows the signal selected in 5310 to 5317.

Changed parameters are gone after a power cycle. Why?

Parameter writes over Modbus are volatile. Write 1607 PARAM SAVE to store all changed values in permanent memory. Do this after the values are right, not on every write.

What should I keep in mind when writing the control word or parameters?

The control word and references only act when 1001 or 1002 and 1103 or 1106 are set to COMM, and the bits differ between the ABB drives and DCU profile in 5305. Writing a parameter while the drive runs can be refused. Change motor and limit settings only when you know the installation.

Want to see how it works?

Electrician working in an open distribution board