ABB · VFD
ACS580 with FMBT-21 Modbus/TCP adapter Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 0 | 1 | Control word (ABB Drives profile) ABB Drives control word: bit 0 = OFF1, bit 1 = OFF2, bit 2 = OFF3, bit 3 = enable operation, bits 4-6 = ramp in/out/hold, bits 8-11 = request. 0x047F (1151) runs in speed mode, 0x047E (1150) means ready to switch on. | UInt16 | - | 1 | RW |
| 1 | 1 | Reference 1 (REF1) Reference 1. In speed control the value is scaled by 46.01 Speed scaling; the reference chain selects whether it acts as speed or frequency reference. | Int16 | - | 1 | RW |
| 2 | 1 | Reference 2 (REF2) Reference 2 (torque, PID or process reference, depending on the reference chain configuration). | Int16 | - | 1 | RW |
| 3 | 1 | DATA OUT 1 First 16-bit value written to the parameter selected by 52.01 FBA A data in 1. | Int16 | - | 1 | RW |
| 4 | 1 | DATA OUT 2 First 16-bit value written to the parameter selected by 52.02 FBA A data in 2. | Int16 | - | 1 | RW |
| 5 | 1 | DATA OUT 3 First 16-bit value written to the parameter selected by 52.03 FBA A data in 3. | Int16 | - | 1 | RW |
| 50 | 1 | Status word (ABB Drives profile) ABB Drives status word: bit 0 = ready to switch on, bit 1 = ready to operate, bit 2 = operation enabled, bit 3 = fault, bits 4-5 = OFF2/OFF3 active, bit 8 = at setpoint, bit 9 = remote control. | UInt16 | - | 1 | R |
| 51 | 1 | Actual value 1 Value of the parameter selected by 53.01 FBA A data out 1 (default 01.01 Motor speed used, scaled by 46.01). | Int16 | - | 1 | R |
| 52 | 1 | Actual value 2 Value of the parameter selected by 53.02 FBA A data out 2. | Int16 | - | 1 | R |
| 53 | 1 | DATA IN 1 First 16-bit value read from the parameter selected by 53.01 FBA A data out 1. | Int16 | - | 1 | R |
| 54 | 1 | DATA IN 2 First 16-bit value read from the parameter selected by 53.02 FBA A data out 2. | Int16 | - | 1 | R |
| 55 | 1 | DATA IN 3 First 16-bit value read from the parameter selected by 53.03 FBA A data out 3. | Int16 | - | 1 | R |
| 3000 | 1 | Limit word 1 (30.01) Bit-coded drive limit indications: bit 0 = torque limited, bit 5 = limited by 30.12 Maximum speed, bit 6 = limited by 30.11 Minimum speed, bit 7 = maximum current limit, bit 8 = DC overvoltage limit, bit 9 = DC undervoltage limit. | Hex | - | 1 | R |
| 3010 | 1 | Minimum speed (30.11) Minimum allowed speed. Writable setting; the drive limits apply after the write. | Int16 | rpm | 1 | RW |
| 3011 | 1 | Maximum speed (30.12) Maximum allowed speed. Default 1500 rpm for 4-pole 50 Hz motors. | Int16 | rpm | 1 | RW |
| 3012 | 1 | Minimum frequency (30.13) Minimum allowed output frequency; -50.00 Hz by default. Scaling follows 46.02 (10 = 1 Hz). | Int16 | Hz | 0.1 | RW |
| 3013 | 1 | Maximum frequency (30.14) Maximum allowed output frequency; 50.00 Hz by default. Scaling follows 46.02 (10 = 1 Hz). | Int16 | Hz | 0.1 | RW |
| 2210 | 1 | Ext1 speed reference (22.11) Constant speed reference value for external control location 1, used when the reference source is set to 22.11. | Int16 | rpm | 1 | RW |
| 2810 | 1 | Ext1 frequency reference (28.11) Constant frequency reference value for external control location 1; scaling follows 46.02 (10 = 1 Hz). | Int16 | Hz | 0.1 | RW |
| 4600 | 1 | Speed scaling (46.01) Speed that corresponds to 20000 in 16-bit fieldbus communication. Also defines the scaling of speed-related parameters. | Int16 | rpm | 1 | RW |
| 4601 | 1 | Frequency scaling (46.02) Frequency that corresponds to 20000 in 16-bit fieldbus communication; 10 = 1 Hz, so 50.00 Hz is sent as 500. | UInt16 | Hz | 0.1 | RW |
| 4602 | 1 | Torque scaling (46.03) Torque (in percent of nominal motor torque) that corresponds to 10000 in fieldbus communication. | UInt16 | % | 0.1 | RW |
| 4603 | 1 | Power scaling (46.04) Power that corresponds to 10000 in fieldbus communication; 1 = 1 kW (or hp, per 96.16 Unit selection). | UInt16 | kW | 1 | RW |
| 4604 | 1 | Current scaling (46.05) Current that corresponds to 10000 in fieldbus communication; 1 = 1 A. | UInt16 | A | 1 | RW |
| 5000 | 1 | FBA A enable (50.01) Enables communication between the drive and the FMBT-21 adapter; 1 = enabled. | UInt16 | - | 1 | RW |
| 5100 | 1 | FBA A type (51.01) Shows the detected fieldbus adapter type; Modbus/TCP for an FMBT-21. | UInt16 | - | 1 | R |
| 5101 | 1 | Protocol/profile (51.02) Selects the application protocol and the communication profile. Default 1 = Modbus/TCP with the ABB Drives - Enhanced profile; this map describes the register layout of that profile. | UInt16 | - | 1 | RW |
| 5103 | 1 | IP configuration (51.04) 0 = Static IP (address from 51.05-51.13), 1 = Dynamic IP via DHCP. | UInt16 | - | 1 | RW |
| 5102 | 1 | Comm rate (51.03) Ethernet communication rate; 0 = Auto (negotiated). | UInt16 | - | 1 | RW |
| 5104 | 1 | IP address octet 1 (51.05) First octet of the adapter's static IP address (192 by default). | UInt16 | - | 1 | RW |
| 5105 | 1 | IP address octet 2 (51.06) Second octet of the adapter's static IP address (168 by default). | UInt16 | - | 1 | RW |
| 5106 | 1 | IP address octet 3 (51.07) Third octet of the adapter's static IP address (0 by default). | UInt16 | - | 1 | RW |
| 5107 | 1 | IP address octet 4 (51.08) Fourth octet of the adapter's static IP address (16 by default, i.e. 192.168.0.16). | UInt16 | - | 1 | RW |
| 5108 | 1 | Subnet CIDR (51.09) Subnet mask expressed as CIDR prefix length; 24 by default. | UInt16 | - | 1 | RW |
| 5119 | 1 | Timeout time (51.20) Fieldbus communication supervision time as a multiple of 100 ms (default 10 = 1.0 s); 0 disables supervision. | UInt16 | ms | 100 | RW |
| 5120 | 1 | Timeout mode (51.21) Function on communication timeout: 0 = None (timeout disabled), 1 = Any message, 2 = Control RW (default: a new control word or reference resets the counter). | UInt16 | - | 1 | RW |
| 5126 | 1 | FBA A par refresh (51.27) Write 1 to validate changes made to the adapter parameter groups 51, 52 and 53. | UInt16 | - | 1 | W |
| 5200 | 1 | FBA A data in 1 (52.01) Parameter written by DATA OUT 1; 01.14 Output power by default in the start-up example. | UInt16 | - | 1 | RW |
| 5201 | 1 | FBA A data in 2 (52.02) Parameter written by DATA OUT 2. | UInt16 | - | 1 | RW |
| 5202 | 1 | FBA A data in 3 (52.03) Parameter written by DATA OUT 3; 01.11 DC voltage by default in the start-up example. | UInt16 | - | 1 | RW |
| 5300 | 1 | FBA A data out 1 (53.01) Parameter read into DATA IN 1; 28.26 by default in the start-up example. | UInt16 | - | 1 | RW |
| 5301 | 1 | FBA A data out 2 (53.02) Parameter read into DATA IN 2. | UInt16 | - | 1 | RW |
| 5302 | 1 | FBA A data out 3 (53.03) Parameter read into DATA IN 3; 28.27 by default in the start-up example. | UInt16 | - | 1 | RW |
| 9903 | 1 | Motor control mode (99.04) 0 = Vector, 1 = Scalar (default). | UInt16 | - | 1 | RW |
| 20201 | 2 | Motor speed used (01.01, 32-bit) Actual motor speed. Read through the 32-bit parameter access register; fieldbus scaling 100 = 1 rpm. | Int32 | rpm | 0.01 | R |
| 20203 | 2 | Motor speed estimated (01.02, 32-bit) Estimated motor speed when no encoder is used. | Int32 | rpm | 0.01 | R |
| 20205 | 2 | Motor speed percentage (01.03, 32-bit) Motor speed in percent of the synchronous motor speed. | Int32 | % | 0.01 | R |
| 20211 | 2 | Output frequency (01.06, 32-bit) Estimated drive output frequency. | Int32 | Hz | 0.01 | R |
| 20213 | 2 | Motor current (01.07, 32-bit) Measured absolute motor current. | Int32 | A | 0.01 | R |
| 20217 | 2 | Motor current % of drive nominal (01.09, 32-bit) Motor current in percent of the drive's nominal current. | Int32 | % | 0.1 | R |
| 20219 | 2 | Motor torque (01.10, 32-bit) Motor shaft torque in percent of nominal motor torque. | Int32 | % | 0.1 | R |
| 20221 | 2 | DC voltage (01.11, 32-bit) Intermediate circuit DC voltage. | Int32 | V | 0.01 | R |
| 20227 | 2 | Output power (01.14, 32-bit) Drive output power. | Int32 | kW | 0.01 | R |
| 20233 | 2 | Motor shaft power (01.17, 32-bit) Estimated mechanical power at the motor shaft. Unit follows 96.16 Unit selection (kW or hp). | Int32 | kW | 0.01 | R |
| 20239 | 2 | Inverter kWh counter (01.20, 32-bit) Inverter energy counter in kWh; rolls over at 1000 kWh. | UInt32 | kWh | 1 | R |
| 20299 | 2 | Current hour energy (01.50, 32-bit) Energy consumed during the current hour. | UInt32 | kWh | 0.01 | R |
| 20303 | 2 | Current day energy (01.52, 32-bit) Energy consumed during the current day. | UInt32 | kWh | 0.01 | R |
| 20307 | 2 | Cumulative inverter energy (01.54, 32-bit) Total energy consumed by the drive since commissioning. | UInt32 | kWh | 1 | R |
| 20343 | 2 | U-phase RMS current (01.72, 32-bit) RMS current of motor phase U. | Int32 | A | 0.01 | R |
| 20345 | 2 | V-phase RMS current (01.73, 32-bit) RMS current of motor phase V. | Int32 | A | 0.01 | R |
| 20347 | 2 | W-phase RMS current (01.74, 32-bit) RMS current of motor phase W. | Int32 | A | 0.01 | R |
Notes
The ACS580 has no native Modbus TCP port; this map applies to an ACS580 with the FMBT-21 Modbus/TCP adapter module, which acts as the Modbus server on port 502. The adapter does not use the unit identifier, so 1 is sent as a harmless default. Register numbers follow the adapter's ABB Drives - Enhanced profile, which is 51.02 Protocol/profile default value 1: control word, REF1 and REF2 at 400001-400003, status word, actual 1 and actual 2 at 400051-400053, DATA OUT 1-12 at 400004-400015 and DATA IN 1-12 at 400054-400065. Settings are reached as drive parameters: 16-bit parameter access address = 100 x group + index - 1 (e.g. 30.12 = 3011), 32-bit parameter access address = 20000 + 200 x group + 2 x index - 1 (e.g. 01.01 = 20201); both assume address mode 0 (parameter group 51). Monitoring rows use the 32-bit access registers because their scaling is fixed by the firmware manual (100 = 1 rpm, 100 = 1 Hz, 100 = 1 A, 10 = 1 %, 100 = 1 V), while 16-bit values are scaled by group 46 and therefore by the configured speed/frequency scaling. Default profile settings: 51.20 timeout 10 (0.1 s steps, so 1.0 s), 51.21 timeout mode 2 (control RW). Call 51.27 FBA A par refresh (write 1) after changing adapter settings.