ABB ACS880 Modbus register map
Industrial drive, primary control program, over the FSCA-01 RS-485 adapter module (Modbus RTU)
- Official
- 2,203 registers
- Modbus RTU
- Revision 1 · 2026-11-10
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
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 2203 holding registers
- Groups
- 61
- Translation tables
- 17
- Revision
- 1 · 2026-11-10
- Firmware
- ACS880 primary control program AINL (the version the manual applies to)
- Added
- ()
- File
- maps/abb/acs880.mbmap.json · 432 KB · history
- SHA-256
- 5a352526dbef5a6deb0e91ad2d59118e6b16b85b92f48bf96dc26825243d852e
- Manufacturer
- abb.com
Sources and notes
- ACS880 primary control program for ZCU or BCU control unit (AINL) firmware manual · version 3AUA0000085967 revision Z, 2026-11-10 chapters Parameters and Fieldbus control through a fieldbus adapter
- FSCA-01 RS-485 adapter module user’s manual · version 3AUA0000109533 revision C, 2019-01-03 chapters Start-up, Communication protocol and Diagnostics
Source: ABB, "ACS880 primary control program for ZCU or BCU control unit (AINL) firmware manual", 3AUA0000085967 revision Z; ABB, "FSCA-01 RS-485 adapter module user's manual", 3AUA0000109533 revision C (2019-01-03)
- Modbus RTU through the FSCA-01 RS-485 adapter module installed as fieldbus adapter A (parameters 50.xx-53.xx); with adapter B the same settings are in groups 54-56 and the registers are the same.
- Addresses are 1-based register numbers (400001 = 1). The map uses the ABB Drives profile - Classic (51.02 Profile = ABB Classic, the default), whose process data are in registers 1-12. With the ABB Drives profile - Enhanced, Transparent 16-bit or Transparent 32-bit profile the process data registers are different (status word and actual values from register 51, up to 12 data words each way) and registers 1-12 here do not apply; the parameter registers below are the same in all profiles.
- Defaults of the FSCA-01: station ID 1, 9.6 kbit/s, 8 data bits, no parity, 1 stop bit (51.03-51.05), word order HILO (51.11), address mode Mode 0 (51.12). The Modbus timeout is off (51.06, 51.07).
- Parameter access uses 51.12 Address mode = Mode 0: 16-bit parameters at 100 × group + index (groups 1-99, indexes 1-99), 32-bit parameters at 20000 + 200 × group + 2 × index. A 16-bit parameter (uint16, int16 in the manual) is mapped at the 16-bit address; real32, uint32 and int32 parameters are read as 32-bit values with the 32-bit scaling (FbEq 32b) of the firmware manual.
- 32-bit values: with 51.11 Word order = HILO (the default) the first register holds the high word, the second the low word. Bits of 32-bit status words are listed as bits 0-15 of the low-order register (the second one) and, where the manual names them, bits 16-31 as bits 0-15 of the first register.
- Parameters with an index above 99 (for example 01.102) and groups above 99 (200 Safety, 206-209 I/O bus) cannot be reached in Mode 0 and are not in this map. Groups 14-16 (I/O extension modules 1-3) and 92-93 (encoders 1-2) are not in this map: the manual lists several parameter sets for the same numbers, one for each module or encoder type, and the type installed decides the meaning.
- The parameter list is that of the ACS880 primary control program (AINL) for ZCU or BCU control units; other ACS880 control programs (for example crane, winder or the supply and regenerative units) use other parameter tables. Which parameters are visible depends on the control unit and the options selected by 95.20 and 95.21.
- Reference and actual value registers (2, 3, 5, 6) use the scaling in 46.01-46.04: 20000 (speed or frequency) or 10000 (torque or power) corresponds to the scaling parameter. Process data bits of the control and status word are those of the ABB Drives profile (firmware manual chapter Fieldbus control through a fieldbus adapter).
- Some units depend on settings: power in kW or hp and torque in Nm or lb·ft (96.16), temperatures in °C or °F; the unit is then given in the description. Parameters without a default value in the manual (actual signals, status words) and those marked read-only are read-only.
- Parameter 51.01-51.12 are described with the meanings that the FSCA-01 manual gives them (the firmware manual lists them as fieldbus specific Par1-Par26).
- The FSCA-01 supports function codes 03h, 06h, 08h, 10h, 17h and 2Bh/0Eh only; coils, discrete inputs and input registers do not exist.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | uint16 | RW | ABB Drives profile control word; bits as 06.01 Main control word | |||
| HR | 2 | int16 | RW | ABB Drives profile reference 1; ±20000 corresponds to 46.01 (speed), 46.02 (frequency), 46.03 (torque) or 46.04 (power) | |||
| HR | 3 | int16 | RW | ABB Drives profile reference 2; scaling as reference 1 | |||
| HR | 4 | uint16 | R | ABB Drives profile status word; bits as 06.11 Main status word | |||
| HR | 5 | int16 | R | ABB Drives profile actual value 1; scaling as reference 1 | |||
| HR | 6 | int16 | R | ABB Drives profile actual value 2; scaling as reference 1 | |||
| HR | 7 | uint16 | RW | Master to drive; the target parameter is set by FBA data out1 (53.01 for adapter A, 56.01 for adapter B) | |||
| HR | 8 | uint16 | RW | Master to drive; the target parameter is set by FBA data out2 (53.02 for adapter A, 56.02 for adapter B) | |||
| HR | 9 | uint16 | RW | Master to drive; the target parameter is set by FBA data out3 (53.03 for adapter A, 56.03 for adapter B) | |||
| HR | 10 | uint16 | R | Drive to master; the source parameter is set by FBA data in1 (52.01 for adapter A, 55.01 for adapter B) | |||
| HR | 11 | uint16 | R | Drive to master; the source parameter is set by FBA data in2 (52.02 for adapter A, 55.02 for adapter B) | |||
| HR | 12 | uint16 | R | Drive to master; the source parameter is set by FBA data in3 (52.03 for adapter A, 55.03 for adapter B) | |||
| HR | 90 | uint16 | W | 0 = do nothing, 1 = reset registers 91-95 | |||
| HR | 91 | uint16 | R | ||||
| HR | 92 | uint16 | R | Valid when Modbus exception code 04h occurs | |||
| HR | 93 | uint16 | R | ||||
| HR | 94 | uint16 | R | ||||
| HR | 95 | uint16 | R | ||||
| HR | 1 | bool bit 0 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 1 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 2 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 3 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 4 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 5 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 6 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 7 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 8 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 9 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 10 | RW | ABB Drives profile | |||
| HR | 1 | bool bit 11 | RW | ABB Drives profile | |||
| HR | 4 | bool bit 0 | R | ABB Drives profile | |||
| HR | 4 | bool bit 1 | R | ABB Drives profile | |||
| HR | 4 | bool bit 2 | R | ABB Drives profile | |||
| HR | 4 | bool bit 3 | R | ABB Drives profile | |||
| HR | 4 | bool bit 4 | R | ABB Drives profile | |||
| HR | 4 | bool bit 5 | R | ABB Drives profile | |||
| HR | 4 | bool bit 6 | R | ABB Drives profile | |||
| HR | 4 | bool bit 7 | R | ABB Drives profile | |||
| HR | 4 | bool bit 8 | R | ABB Drives profile | |||
| HR | 4 | bool bit 9 | R | ABB Drives profile | |||
| HR | 4 | bool bit 10 | R | ABB Drives profile | |||
| HR | 4 | bool bit 11 | R | ABB Drives profile | |||
| HR | 4 | bool bit 12 | R | ABB Drives profile | |||
| HR | 4 | bool bit 13 | R | ABB Drives profile | |||
| HR | 4 | bool bit 14 | R | ABB Drives profile | |||
| HR | 20202 | int32 ABCD | R | rpm | ×0.01 | ||
| HR | 20204 | int32 ABCD | R | rpm | ×0.01 | ||
| HR | 20206 | int32 ABCD | R | % | ×0.01 | ||
| HR | 20208 | int32 ABCD | R | rpm | ×0.01 | ||
| HR | 20210 | int32 ABCD | R | rpm | ×0.01 | ||
| HR | 20212 | int32 ABCD | R | Hz | ×0.01 | ||
| HR | 20214 | uint32 ABCD | R | A | ×0.01 | ||
| HR | 20216 | uint32 ABCD | R | % | ×0.1 | ||
| HR | 20220 | int32 ABCD | R | % | ×0.1 | ||
| HR | 20222 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 20226 | uint32 ABCD | R | V | |||
| HR | 20228 | int32 ABCD | R | kW | ×0.01 | ||
| HR | 20230 | int32 ABCD | R | % | ×0.01 | ||
| HR | 20234 | int32 ABCD | R | ×0.01 | Unit: kW or hp | ||
| HR | 118 | int16 | R | GWh | |||
| HR | 119 | int16 | R | MWh | |||
| HR | 20240 | uint32 ABCD | R | kWh | |||
| HR | 20242 | int32 ABCD | R | A | ×0.01 | ||
| HR | 20244 | int32 ABCD | R | A | ×0.01 | ||
| HR | 20246 | int32 ABCD | R | A | ×0.01 | ||
| HR | 20248 | uint32 ABCD | R | % | |||
| HR | 20250 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20258 | int32 ABCD | R | rpm/s | |||
| HR | 20260 | uint32 ABCD | R | ×0.001 | Unit: Nm or lb·ft; Default: 0.000 Nm or lb·ft | ||
| HR | 20262 | int32 ABCD | R | ° | ×0.1 | ||
| HR | 132 | int16 | R | GWh | |||
| HR | 133 | int16 | R | MWh | |||
| HR | 20268 | uint32 ABCD | R | kWh | |||
| HR | 135 | int16 | R | GWh | Default: 0 GWh | ||
| HR | 136 | int16 | R | MWh | Default: 0 MWh | ||
| HR | 20274 | int32 ABCD | R | kWh | Default: 0 kWh | ||
| HR | 20322 | uint32 ABCD | R | rpm | ×0.01 | ||
| HR | 20324 | uint32 ABCD | R | % | ×0.01 | ||
| HR | 20326 | uint32 ABCD | R | Hz | ×0.01 | ||
| HR | 20328 | uint32 ABCD | R | % | ×0.1 | ||
| HR | 20330 | uint32 ABCD | R | ×0.01 | Unit: kW or hp | ||
| HR | 20332 | uint32 ABCD | R | % | ×0.01 | ||
| HR | 20336 | uint32 ABCD | R | ×0.01 | Unit: kW or hp | ||
| HR | 20340 | int32 ABCD | R | % | ×0.01 | Default: 0.00 percent | |
| HR | 20342 | uint32 ABCD | R | A | ×0.01 | ||
| HR | 20344 | uint32 ABCD | R | A | ×0.01 | ||
| HR | 20346 | uint32 ABCD | R | A | ×0.01 | ||
| HR | 20348 | uint32 ABCD | R | A | ×0.01 | ||
| HR | 20602 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20604 | int32 ABCD | R | ×0.01 | |||
| HR | 20610 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20612 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20614 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20616 | int32 ABCD | R | ×0.01 | Default: 0.00 | ||
| HR | 20618 | int32 ABCD | R | ×0.01 | |||
| HR | 20620 | int32 ABCD | R | ×0.01 | |||
| HR | 20622 | int32 ABCD | R | ×0.01 | |||
| HR | 20624 | int32 ABCD | R | ×0.01 | |||
| HR | 20626 | int32 ABCD | R | ×0.01 | |||
| HR | 20628 | int32 ABCD | R | ×0.01 |
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).