ABB ACS355 Modbus register map
General machinery drive ACS355 over the embedded fieldbus (Modbus RTU, EIA-485 through the FMBA-01 module or RS-232 through the panel connector)
- Official
- 257 registers
- Modbus RTU
- Revision 1 · 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
- 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
- 257 holding registers
- Groups
- 5
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/abb/acs355.mbmap.json · 58 KB · history
- SHA-256
- 3023531b233e5ba8396649e01e0584055dfb5603bd69f05776571f1799987e22
- Manufacturer
- abb.com
Sources and notes
- ACS355 drives user's manual · version 3AUA0000066143 revision E chapter 13 (embedded fieldbus) and the actual signals and parameters of groups 01, 03, 04, 16, 30, 52, 53 and 98
Source: ABB, "ACS355 drives user's manual", 3AUA0000066143 revision E; https://library.e.abb.com/public/805f31a82d524d8aa8a750011e2cd001/EN_ACS355_UM_E_A5.pdf
- Register 4xxxx is sent as address xxxx - 1, so this map uses address_base 1: 40001 control word is address 1, parameter 0104 is address 104. Parameters 0101 to 9999 sit at registers 40101 to 49999.
- Communication works only after 9802 COMM PROT SEL is set to standard Modbus and the group 53 parameters are set; new settings take effect at the next power-up.
- Control word and status word are available in two forms: the 16-bit ABB drives profile (registers 1 and 4) and the 32-bit DCU profile (registers 31 to 34); which one works depends on 5305 EFB CTRL PROFILE.
- To control the drive from the network set the command and reference sources (1001, 1002, 1102, 1103, 1106) to COMM.
- Parameter writes over Modbus are volatile; write 1 to 1607 PARAM SAVE to keep them.
- This map holds the control area, the operating data and fault groups, and the serial-link parameters. The other drive parameters follow the same rule (parameter number is the register) and are in the manual's parameter list.
- Signed values use two's complement. Supported functions are 3, 6, 8 (diagnostics), 16 and 23.
- The factory serial settings are station ID 1, 9.6 kbit/s, 8 data bits, no parity and 1 stop bit.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | uint16 | RW | ABB drives profile control word; only with 5305 EFB CTRL PROFILE = ABB DRV LIM or ABB DRV FULL. Parameter 5319 shows a copy | |||
| HR | 1 | bool bit 0 | RW | ||||
| HR | 1 | bool bit 1 | RW | ||||
| HR | 1 | bool bit 2 | RW | ||||
| HR | 1 | bool bit 3 | RW | ||||
| HR | 1 | bool bit 4 | RW | ||||
| HR | 1 | bool bit 5 | RW | ||||
| HR | 1 | bool bit 6 | RW | ||||
| HR | 1 | bool bit 7 | RW | ||||
| HR | 1 | bool bit 10 | RW | ||||
| HR | 1 | bool bit 11 | RW | ||||
| HR | 2 | int16 | RW | % | ×0.005 | External reference REF1 for speed or frequency: 20000 is 100 % of 1105 REF1 MAX, negative is reverse | |
| HR | 3 | int16 | RW | % | ×0.01 | External reference REF2 for speed, frequency, torque or PID: 10000 is 100 % of 1108 REF2 MAX | |
| HR | 4 | uint16 | R | ABB drives profile status word; only with the ABB profiles. Parameter 5320 shows a copy | |||
| HR | 4 | bool bit 0 | R | ||||
| HR | 4 | bool bit 1 | R | ||||
| HR | 4 | bool bit 2 | R | ||||
| HR | 4 | bool bit 3 | R | ||||
| HR | 4 | bool bit 4 | R | ||||
| HR | 4 | bool bit 5 | R | ||||
| HR | 4 | bool bit 6 | R | ||||
| HR | 4 | bool bit 7 | R | ||||
| HR | 4 | bool bit 8 | R | ||||
| HR | 4 | bool bit 9 | R | ||||
| HR | 4 | bool bit 10 | R | ||||
| HR | 4 | bool bit 11 | R | ||||
| HR | 4 | bool bit 12 | R | ||||
| HR | 5 | int16 | R | Value chosen by parameter 5310 EFB PAR 10 (default parameter index 103) | |||
| HR | 6 | int16 | R | Value chosen by parameter 5311 EFB PAR 11 (default parameter index 104) | |||
| HR | 7 | int16 | R | Value chosen by parameter 5312 EFB PAR 12 (default parameter index 0) | |||
| HR | 8 | int16 | R | Value chosen by parameter 5313 EFB PAR 13 (default parameter index 0) | |||
| HR | 9 | int16 | R | Value chosen by parameter 5314 EFB PAR 14 (default parameter index 0) | |||
| HR | 10 | int16 | R | Value chosen by parameter 5315 EFB PAR 15 (default parameter index 0) | |||
| HR | 11 | int16 | R | Value chosen by parameter 5316 EFB PAR 16 (default parameter index 0) | |||
| HR | 12 | int16 | R | Value chosen by parameter 5317 EFB PAR 17 (default parameter index 0) | |||
| HR | 31 | uint16 | RW | Low word of the DCU profile control word; only with 5305 EFB CTRL PROFILE = DCU PROFILE | |||
| HR | 31 | bool bit 0 | RW | ||||
| HR | 31 | bool bit 1 | RW | ||||
| HR | 31 | bool bit 2 | RW | ||||
| HR | 31 | bool bit 3 | RW | ||||
| HR | 31 | bool bit 4 | RW | ||||
| HR | 31 | bool bit 5 | RW | ||||
| HR | 31 | bool bit 6 | RW | ||||
| HR | 31 | bool bit 7 | RW | ||||
| HR | 31 | bool bit 8 | RW | ||||
| HR | 31 | bool bit 9 | RW | ||||
| HR | 31 | bool bit 10 | RW | ||||
| HR | 31 | bool bit 11 | RW | ||||
| HR | 31 | bool bit 12 | RW | ||||
| HR | 31 | bool bit 13 | RW | ||||
| HR | 31 | bool bit 14 | RW | ||||
| HR | 31 | bool bit 15 | RW | ||||
| HR | 32 | uint16 | RW | High word of the DCU profile control word | |||
| HR | 32 | bool bit 0 | RW | ||||
| HR | 32 | bool bit 1 | RW | ||||
| HR | 32 | bool bit 2 | RW | ||||
| HR | 32 | bool bit 3 | RW | ||||
| HR | 32 | bool bit 4 | RW | ||||
| HR | 32 | bool bit 5 | RW | ||||
| HR | 32 | bool bit 11 | RW | ||||
| HR | 32 | bool bit 12 | RW | ||||
| HR | 32 | bool bit 13 | RW | ||||
| HR | 32 | bool bit 14 | RW | ||||
| HR | 33 | uint16 | R | Low word of the DCU profile status word | |||
| HR | 33 | bool bit 0 | R | ||||
| HR | 33 | bool bit 1 | R | ||||
| HR | 33 | bool bit 2 | R | ||||
| HR | 33 | bool bit 3 | R | ||||
| HR | 33 | bool bit 4 | R | ||||
| HR | 33 | bool bit 5 | R | ||||
| HR | 33 | bool bit 6 | R | ||||
| HR | 33 | bool bit 7 | R | ||||
| HR | 33 | bool bit 8 | R | ||||
| HR | 33 | bool bit 9 | R | ||||
| HR | 33 | bool bit 10 | R | ||||
| HR | 33 | bool bit 11 | R | ||||
| HR | 33 | bool bit 12 | R | ||||
| HR | 33 | bool bit 13 | R | ||||
| HR | 33 | bool bit 14 | R | ||||
| HR | 33 | bool bit 15 | R | ||||
| HR | 34 | uint16 | R | High word of the DCU profile status word | |||
| HR | 34 | bool bit 0 | R | ||||
| HR | 34 | bool bit 1 | R | ||||
| HR | 34 | bool bit 2 | R | ||||
| HR | 34 | bool bit 3 | R | ||||
| HR | 34 | bool bit 4 | R | ||||
| HR | 34 | bool bit 5 | R | ||||
| HR | 34 | bool bit 10 | R | ||||
| HR | 34 | bool bit 11 | R | ||||
| HR | 34 | bool bit 12 | R | ||||
| HR | 34 | bool bit 13 | R | ||||
| HR | 34 | bool bit 14 | R | ||||
| HR | 101 | int16 | R | rpm | Negative is reverse | ||
| HR | 102 | int16 | R | rpm | |||
| HR | 103 | uint16 | R | Hz | ×0.1 | ||
| HR | 104 | uint16 | R | A | ×0.1 | ||
| HR | 105 | int16 | R | % | ×0.1 | Share of the motor nominal torque | |
| HR | 106 | int16 | R | kW | ×0.1 | ||
| HR | 107 | uint16 | R | V | |||
| HR | 109 | uint16 | R | V |
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).