Mitsubishi Electric FR-A800 Modbus register map
Also covers FR-A820, FR-A840, FR-A842, FR-A846, FR-A800-GF
FREQROL-A800 high-performance inverter with Modbus RTU on the RS-485 terminals
- Official
- 141 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 8E1 · 9600 baud, 8 data bits, even 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
- 141 holding registers
- Groups
- 9
- Translation tables
- 7
- Revision
- 1 · 2026-11-10
- Added
- ()
- File
- maps/mitsubishi-electric/fr-a800.mbmap.json · 41 KB · history
- SHA-256
- 0848f345bf48ca5d749915d5491016bc53be0e7ad3cd82c2a246ae5d4d8d64e4
- Manufacturer
- mitsubishielectric.com
Sources and notes
- FR-A800 Instruction Manual (Detailed), IB(NA)-0600503ENG-N (2312) Section 5.15.6, MODBUS RTU communication specification (registers on pages 713 to 716); monitor register numbers in section 5.11 (page 464 onwards); linked in issue #189
Source: Mitsubishi Electric FR-A800 Instruction Manual (Detailed) IB(NA)-0600503ENG-N (2312), MODBUS RTU communication specification
- The manual numbers the registers 40001 and up; this map uses address_base 1, so address 201 is register 40201 and goes on the wire as 200.
- Registers: 40002 to 40015 system environment variables, 40201 and up the real-time monitor, 40501 to 40508 the fault history, 41000 plus the parameter number for Pr. 0 to 999 (Pr. 1 is 41001), 44000 plus the number for Pr. 1000 to 1999, 44001 and up the product profile.
- Register 40009 holds the control input instruction when written and the inverter status when read; 40010 sets the operation mode when written and gives the mode status when read, so each is listed twice with a different access.
- Write the set frequency to 40014 (RAM) for continuous changes and to 40015 (EEPROM) only for values to keep; the EEPROM has a limited number of writes. Pr. 342 = 1 sends parameter writes to RAM only.
- MODBUS RTU is available on the RS-485 terminals only, not on the PU connector, and the inverter must be in the NET operation mode to accept commands (Pr. 79, Pr. 340). Pr. 549 = 1 selects MODBUS RTU. Reset the inverter after changing the communication parameters.
- With a communication option installed and Pr. 550 = 9999 (initial value), commands sent through the RS-485 terminals are invalid.
- Initial values: Pr. 332 = 96 (9600 bit/s), Pr. 334 = 2 (even parity, 1 stop bit). The initial station number Pr. 331 = 0 is broadcast and the inverter does not answer, so the unit_id here is 1, which must be set in Pr. 331. MODBUS RTU always uses 8 data bits.
- Monitor values depend on the inverter capacity (0.01 or 0.1 steps for current, power and energy, see the register descriptions) and on Pr. 37, Pr. 144 and Pr. 811 for speed units. Negative values need Pr. 1018. A 32-bit parameter or monitor value above 0xFFFF is returned as 0xFFFF.
- Only a selection of parameters and monitor items is listed (those that need an option or a control mode are mostly left out); any parameter can be reached at 41000 plus its number. The analog calibration parameters C2 to C45 use special registers in the 41900, 42000 and 43900 ranges (see the manual). The fault list holds the data codes with a known panel indication; other codes read in the fault history are listed in section 6.4 of the manual.
- Not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 2 | uint16 | W | Write any value to reset the inverter (no reply is sent) | |||
| HR | 3 | uint16 | W | Write 0x965A; the communication parameters are not cleared | |||
| HR | 4 | uint16 | W | Write 0x99AA; the communication parameters are not cleared | |||
| HR | 6 | uint16 | W | Write 0x5A96; the communication parameters are not cleared | |||
| HR | 7 | uint16 | W | Write 0xAA99; the communication parameters are not cleared | |||
| HR | 9 | uint16 | W | Written value: bit 0 stop, 1 forward (STF), 2 reverse (STR), 3 RH, 4 RM, 5 RL, 6 JOG, 7 RT, 8 AU, 9 CS, 10 MRS, 11 STP, 12 RES. Reading the same register gives the inverter status | |||
| HR | 9 | bool bit 0 | W | ||||
| HR | 9 | bool bit 1 | W | ||||
| HR | 9 | bool bit 2 | W | ||||
| HR | 9 | bool bit 3 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 4 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 5 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 6 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 7 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 8 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 9 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 10 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 11 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 12 | W | Takes the function set by Pr. 180 to Pr. 189 | |||
| HR | 9 | bool bit 0 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 1 | R | ||||
| HR | 9 | bool bit 2 | R | ||||
| HR | 9 | bool bit 3 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 4 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 5 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 6 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 7 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 8 | R | Output terminal function; follows Pr. 190 to Pr. 196 | |||
| HR | 9 | bool bit 9 | R | ||||
| HR | 9 | bool bit 15 | R | ||||
| HR | 10 | uint16 | R | ||||
| HR | 10 | uint16 | W | Writing is limited by Pr. 79 and Pr. 340 | |||
| HR | 14 | uint16 | RW | Hz | ×0.01 | Written to RAM; use for frequent changes. Unit follows Pr. 37, Pr. 144 and Pr. 811 (r/min when a speed display is set) | |
| HR | 15 | uint16 | W | Hz | ×0.01 | Written to EEPROM; same unit as register 14. Limited number of writes | |
| HR | 201 | int16 | R | Hz | ×0.01 | Negative values are returned only when Pr. 1018 is set; unit follows Pr. 37, Pr. 144 and Pr. 811 | |
| HR | 202 | uint16 | R | A | ×0.01 | 0.01 A up to FR-A820-03160 and FR-A840-01800, 0.1 A above | |
| HR | 203 | uint16 | R | V | ×0.1 | ||
| HR | 205 | uint16 | R | Hz | ×0.01 | ||
| HR | 206 | int16 | R | r/min | Negative values are returned only when Pr. 1018 is set | ||
| HR | 207 | int16 | R | % | ×0.1 | Rated torque is 100 %; 0 % under V/F control | |
| HR | 208 | uint16 | R | V | ×0.1 | DC bus voltage | |
| HR | 209 | uint16 | R | % | ×0.1 | ||
| HR | 210 | uint16 | R | % | ×0.1 | Thermal operation level is 100 % | |
| HR | 211 | uint16 | R | A | ×0.01 | Reset at every start-up; 0.01 A up to FR-A820-03160 and FR-A840-01800, 0.1 A above | |
| HR | 212 | uint16 | R | V | ×0.1 | Reset at every start-up | |
| HR | 213 | uint16 | R | kW | ×0.01 | 0.01 kW up to FR-A820-03160 and FR-A840-01800, 0.1 kW above | |
| HR | 214 | uint16 | R | kW | ×0.01 | 0.01 kW up to FR-A820-03160 and FR-A840-01800, 0.1 kW above | |
| HR | 217 | uint16 | R | % | ×0.1 | Torque current as a percentage of Pr. 56 | |
| HR | 218 | uint16 | R | A | ×0.01 | 0.01 A up to FR-A820-03160 and FR-A840-01800, 0.1 A above | |
| HR | 220 | uint16 | R | h | Counts 0 to 65535 h and wraps; wraps are counted in Pr. 563 | ||
| HR | 223 | uint16 | R | h | Counts 0 to 65535 h and wraps; wraps are counted in Pr. 564; reset with Pr. 171 | ||
| HR | 224 | uint16 | R | % | ×0.1 | Output current as a percentage of the inverter rated current | |
| HR | 225 | uint16 | R | kWh | ×0.01 | 0.01 kWh up to FR-A820-03160 and FR-A840-01800, 0.1 kWh above; reset with Pr. 170 | |
| HR | 232 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set; Vector control | |
| HR | 233 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set; Vector control | |
| HR | 234 | uint16 | R | kW | ×0.01 | 0.01 kW up to FR-A820-03160 and FR-A840-01800, 0.1 kW above | |
| HR | 236 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set; positive for driving torque, negative for regenerative torque | |
| HR | 243 | uint16 | R | ||||
| HR | 244 | uint16 | R | ||||
| HR | 252 | uint16 | R | % | ×0.1 | ||
| HR | 253 | uint16 | R | % | ×0.1 | ||
| HR | 254 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set | |
| HR | 261 | uint16 | R | % | ×0.1 | E.THM occurs at 100 % | |
| HR | 262 | uint16 | R | % | ×0.1 | E.THT occurs at 100 % | |
| HR | 264 | uint16 | R | kOhm | ×0.01 | Valid only when Pr. 561 is not 9999 | |
| HR | 267 | uint16 | R | % | ×0.1 | Shown while PID control is enabled (Pr. 128 is not 0) | |
| HR | 268 | uint16 | R | ||||
| HR | 287 | uint16 | R | % | ×0.1 | Pr. 656 | |
| HR | 288 | uint16 | R | % | ×0.1 | Pr. 657 | |
| HR | 289 | int16 | R | % | ×0.1 | Pr. 658; Negative values are returned only when Pr. 1018 is set | |
| HR | 290 | uint16 | R | % | ×0.1 | Pr. 659 | |
| HR | 291 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set | |
| HR | 292 | uint16 | R | % | ×0.1 | ||
| HR | 293 | uint16 | R | % | ×0.1 | ||
| HR | 294 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set | |
| HR | 295 | uint16 | R | % | ×0.1 | ||
| HR | 296 | int16 | R | % | ×0.1 | Negative values are returned only when Pr. 1018 is set | |
| HR | 297 | uint16 | R | Hz | ×0.01 | ||
| HR | 298 | int16 | R | degC | Negative values are returned only when Pr. 1018 is set; 0 to 100 degC, or -20 to 100 degC with a sign | ||
| HR | 277 | uint16 | R | kWh | Low word; the full value is the high word (278) x 65536 + this word | ||
| HR | 278 | uint16 | R | kWh | |||
| HR | 279 | uint16 | R | kWh | ×0.01 | Low word; 0.01 kWh up to FR-A820-03160 and FR-A840-01800, 0.1 kWh above; the full value is the high word (280) x 65536 + this word | |
| HR | 280 | uint16 | R | kWh | ×0.01 | ||
| HR | 215 | bool bit 0 | R | ||||
| HR | 215 | bool bit 1 | R | ||||
| HR | 215 | bool bit 2 | R | ||||
| HR | 215 | bool bit 3 | R | ||||
| HR | 215 | bool bit 4 | R | ||||
| HR | 215 | bool bit 5 | R | ||||
| HR | 215 | bool bit 6 | R | ||||
| HR | 215 | bool bit 7 | R | ||||
| HR | 215 | bool bit 8 | R | ||||
| HR | 215 | bool bit 9 | R | ||||
| HR | 215 | bool bit 10 | R | ||||
| HR | 215 | bool bit 11 | R | ||||
| HR | 215 | bool bit 14 | R | Safety stop input | |||
| HR | 215 | bool bit 15 | R | Safety stop input | |||
| HR | 216 | bool bit 0 | R | Output terminal status; function follows Pr. 190 to Pr. 196 | |||
| HR | 216 | bool bit 1 | R | Output terminal status; function follows Pr. 190 to Pr. 196 | |||
| HR | 216 | bool bit 2 | R | Output terminal status; function follows Pr. 190 to Pr. 196 |
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).