ABB ACS580 Modbus register map
General purpose drive, standard control program, over the embedded fieldbus (EFB, Modbus RTU)
- Official
- 1,489 registers
- Modbus RTU
- Revision 3 · 2026-10-18
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 19200 8E1 · 19200 baud, 8 data bits, even parity, 1 stop bit
- Byte / word order
- CDAB · bytes big-endian, words low first (word swap)
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 1447 holding registers, 21 coils, 21 discrete inputs
- Groups
- 55
- Translation tables
- 16
- Revision
- 3 · 2026-10-18
- Firmware
- ASCKX 2.20 (the version the manual applies to)
- Added
- ()
- File
- maps/abb/acs580.mbmap.json · 329 KB · history
- SHA-256
- 6b0a7215fcbb2d234124a260488801d3e4ee7bc68a807c6bf9f88f9284f0b09c
- Manufacturer
- abb.com
Sources and notes
- ACS580 standard control program firmware manual · version 3AXD50000016097 revision J, 2025-10-01 chapters 7, 8 and 10
Source: ABB, "ACS580 standard control program firmware manual", 3AXD50000016097 revision J (2025-10-01); https://library.abb.com/d/3AXD50000016097
- Embedded fieldbus (terminals on the control unit), 58.01 Protocol enable = Modbus RTU. Defaults: node address 1, 19.2 kbit/s, 8 even 1.
- Addresses are 1-based register numbers (400001 = 1). Parameters use 58.33 Addressing mode = Mode 0, the default.
- Numeric parameters are read as 32-bit values (register 420000 + 200 × group + 2 × index) with the fixed FbEq32 scaling; their 16-bit copies at 400000 + 100 × group + index are scaled by group 46 for several signals and are not in this map.
- 32-bit values use 58.34 Word order = LO-HI (the default): low word first.
- Lists, sources, bit words and data parameters are read as 16-bit values (400000 + 100 × group + index).
- Parameters with an index above 99 (for example 58.101 Data I/O 1) are only reachable with addressing mode 1 or 2 and are not in this map.
- Some units depend on settings: power in kW or hp and torque in N·m or lb·ft (96.16), temperatures in °C or °F.
- Registers 1-14 carry the data selected by 58.101-58.114; the defaults are shown.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | uint16 | RW | Default CW 16bit; selected by 58.101 | |||
| HR | 2 | int16 | RW | Default Ref1 16bit; selected by 58.102; scaled by 58.26 and group 46 | |||
| HR | 3 | int16 | RW | Default Ref2 16bit; selected by 58.103; scaled by 58.27 and group 46 | |||
| HR | 4 | uint16 | R | Default SW 16bit; selected by 58.104 | |||
| HR | 5 | int16 | R | Default Act1 16bit; selected by 58.105; scaled by 58.28 and group 46 | |||
| HR | 6 | int16 | R | Default Act2 16bit; selected by 58.106; scaled by 58.29 and group 46 | |||
| HR | 7 | uint16 | RW | Selected by 58.107 | |||
| HR | 8 | uint16 | RW | Selected by 58.108 | |||
| HR | 9 | uint16 | RW | Selected by 58.109 | |||
| HR | 10 | uint16 | RW | Selected by 58.110 | |||
| HR | 11 | uint16 | RW | Selected by 58.111 | |||
| HR | 12 | uint16 | RW | Selected by 58.112 | |||
| HR | 13 | uint16 | RW | Selected by 58.113 | |||
| HR | 14 | uint16 | RW | Selected by 58.114 | |||
| HR | 90 | uint16 | W | Clears registers 91-95 | |||
| HR | 91 | uint16 | R | Function code of the last failed query | |||
| HR | 92 | uint16 | R | Set with exception code 04h | |||
| HR | 93 | uint16 | R | ||||
| HR | 94 | uint16 | R | ||||
| HR | 95 | uint16 | R | ||||
| HR | 20202 | int32 CDAB | R | rpm | ×0.01 | ||
| HR | 20204 | int32 CDAB | R | rpm | ×0.01 | ||
| HR | 20206 | int32 CDAB | R | % | ×0.01 | ||
| HR | 20212 | int32 CDAB | R | Hz | ×0.01 | ||
| HR | 20214 | uint32 CDAB | R | A | ×0.01 | ||
| HR | 20216 | uint32 CDAB | R | % | ×0.1 | ||
| HR | 20218 | uint32 CDAB | R | % | ×0.1 | ||
| HR | 20220 | int32 CDAB | R | % | ×0.1 | ||
| HR | 20222 | uint32 CDAB | R | V | ×0.01 | ||
| HR | 20226 | uint32 CDAB | R | V | |||
| HR | 20228 | int32 CDAB | R | kW | ×0.01 | ||
| HR | 20230 | int32 CDAB | R | % | ×0.01 | ||
| HR | 20234 | int32 CDAB | R | ×0.01 | Unit: kW or hp | ||
| HR | 20236 | uint32 CDAB | R | GWh | |||
| HR | 20238 | uint32 CDAB | R | MWh | |||
| HR | 20240 | uint32 CDAB | R | kWh | |||
| HR | 20248 | uint32 CDAB | R | % | |||
| HR | 20260 | uint32 CDAB | R | ×0.001 | Unit: N·m or lb·ft | ||
| HR | 131 | uint16 | R | ||||
| HR | 20300 | uint32 CDAB | R | kWh | ×0.01 | ||
| HR | 20302 | uint32 CDAB | R | kWh | ×0.01 | ||
| HR | 20304 | uint32 CDAB | R | kWh | ×0.01 | ||
| HR | 20306 | uint32 CDAB | R | kWh | ×0.01 | ||
| HR | 20308 | int32 CDAB | R | kWh | |||
| HR | 20310 | uint32 CDAB | R | GWh | |||
| HR | 20312 | uint32 CDAB | R | MWh | |||
| HR | 20314 | uint32 CDAB | R | kWh | |||
| HR | 20316 | int32 CDAB | R | kWh | |||
| HR | 20322 | uint32 CDAB | R | rpm | ×0.01 | ||
| HR | 20324 | uint32 CDAB | R | % | ×0.01 | ||
| HR | 20326 | uint32 CDAB | R | Hz | ×0.01 | ||
| HR | 20328 | uint32 CDAB | R | % | ×0.1 | ||
| HR | 20330 | uint32 CDAB | R | kW | ×0.01 | ||
| HR | 20332 | uint32 CDAB | R | % | ×0.01 | ||
| HR | 20336 | uint32 CDAB | R | kW | ×0.01 | ||
| HR | 20344 | uint32 CDAB | R | A | ×0.01 | ||
| HR | 20346 | uint32 CDAB | R | A | ×0.01 | ||
| HR | 20348 | uint32 CDAB | R | A | ×0.01 | ||
| HR | 20602 | int32 CDAB | R | ×0.01 | |||
| HR | 20604 | int32 CDAB | R | ×0.01 | |||
| HR | 20610 | int32 CDAB | R | ×0.01 | |||
| HR | 20612 | int32 CDAB | R | ×0.01 | |||
| HR | 20618 | int32 CDAB | R | ×0.01 | |||
| HR | 20620 | int32 CDAB | R | ×0.01 | |||
| HR | 401 | uint16 | R | ||||
| HR | 402 | uint16 | R | ||||
| HR | 403 | uint16 | R | ||||
| HR | 406 | uint16 | R | ||||
| HR | 407 | uint16 | R | ||||
| HR | 408 | uint16 | R | ||||
| HR | 411 | uint16 | R | ||||
| HR | 412 | uint16 | R | ||||
| HR | 413 | uint16 | R | ||||
| HR | 416 | uint16 | R | ||||
| HR | 417 | uint16 | R | ||||
| HR | 418 | uint16 | R | ||||
| HR | 440 | uint16 | R | ||||
| HR | 440 | bool bit 0 | R | ||||
| HR | 440 | bool bit 1 | R | ||||
| HR | 440 | bool bit 15 | R | ||||
| HR | 441 | uint16 | RW | Default: 0x2310h | |||
| HR | 443 | uint16 | RW | Default: 0x3210h | |||
| HR | 445 | uint16 | RW | Default: 0x4310h | |||
| HR | 447 | uint16 | RW | Default: 0x2340h | |||
| HR | 449 | uint16 | RW | Default: 0x0000h | |||
| HR | 451 | uint16 | RW | Default: 0x3220h | |||
| HR | 453 | uint16 | RW | Default: 0x80A0h | |||
| HR | 455 | uint16 | RW | Default: 0x0000h | |||
| HR | 457 | uint16 | RW | Default: 0x7122h | |||
| HR | 459 | uint16 | RW | Default: 0x7081h | |||
| HR | 461 | uint16 | RW | Default: 0xFF61h | |||
| HR | 463 | uint16 | RW | Default: 0x7121h | |||
| HR | 465 | uint16 | RW | Default: 0x4110h | |||
| HR | 467 | uint16 | RW | Default: 0x9081h | |||
| HR | 469 | uint16 | RW | Default: 0x9082h | |||
| HR | 471 | uint16 | RW | Default: 0x2330h | |||
| HR | 21002 | uint32 CDAB | R | d | |||
| HR | 21004 | uint32 CDAB | R | d | |||
| HR | 21006 | uint32 CDAB | R | h | ×0.1 | ||
| HR | 21008 | uint32 CDAB | R | d |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).