Mitsubishi Electric FR-E700 Modbus register map
Also covers FR-E720, FR-E740, FR-E720S, FR-E710W
FREQROL-E700 compact inverter with Modbus RTU on the PU connector
- Official
- 85 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
- 19200 8E1 · 19200 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
- 85 holding registers
- Groups
- 8
- Translation tables
- 7
- Revision
- 1 · 2026-11-10
- Added
- ()
- File
- maps/mitsubishi-electric/fr-e700.mbmap.json · 24 KB · history
- SHA-256
- d0769b6ef2c1e0d8642741d7c3764c0884a230c917418fa0307147003f31ea1b
- Manufacturer
- mitsubishielectric.com
Sources and notes
- FR-E700 Instruction Manual (Applied), IB(NA)-0600277ENG-G (1807) Section 4.19, MODBUS RTU communication (registers on pages 243 to 245); linked in issue #189
Source: Mitsubishi Electric FR-E700 Instruction Manual (Applied) IB(NA)-0600277ENG-G, MODBUS RTU communication
- 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.
- The register layout is the same as the FR-D700 one: 40002 to 40015 are the system environment variables, 40201 and up the real-time monitor, 41000 plus the parameter number the parameters (Pr. 1 is 41001), and 40501 to 40508 the fault history.
- 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 running frequency to 40014 (RAM) for continuous changes and to 40015 (EEPROM) only for values to keep; the EEPROM has a limited number of writes.
- The inverter must be in NET operation mode to accept commands from communications (Pr. 79, Pr. 340); Pr. 549 = 1 selects MODBUS RTU and the PU connector is the RS-485 port. Reset the inverter after changing the communication parameters.
- Some monitor registers (40208 to 40212, 40214, 40220, 40223 to 40225, 40252 to 40254 and 40261 to 40263) depend on the date the inverter was assembled according to the manual; the monitored values are kept after a fault until reset.
- Pr. 118 = 192 (19200 bit/s) and Pr. 120 = 2 (even parity, 1 stop bit) are the factory values. The factory station number Pr. 117 = 0 is broadcast and the inverter does not answer, so the unit_id here is 1, which must be set in Pr. 117. Pr. 119 (stop bit length and data length) applies to the Mitsubishi protocol only; MODBUS RTU always uses 8 data bits.
- Only a selection of parameters is listed; any other parameter can be reached at 41000 plus its number. The analog calibration parameters C2 to C7 and C22 to C25 use special registers in the 41900, 42000 and 43900 ranges (see 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 | |||
| HR | 3 | uint16 | W | Write 0x965A; the communication parameters are not cleared | |||
| HR | 4 | uint16 | W | Write 0x99AA | |||
| HR | 6 | uint16 | W | Write 0x5A96 | |||
| HR | 7 | uint16 | W | Write 0xAA99 | |||
| HR | 9 | uint16 | W | Written value; bit 0 stop, 1 forward (STF), 2 reverse (STR), 3 RH, 4 RM, 5 RL, 7 second function (RT), 8 current input selection (AU), 10 output stop (MRS), 12 reset (RES). Reading the same register gives the inverter status | |||
| HR | 9 | bool bit 1 | W | ||||
| HR | 9 | bool bit 2 | W | ||||
| HR | 9 | bool bit 3 | W | Write; takes the function set by Pr. 180 to Pr. 184 | |||
| HR | 9 | bool bit 4 | W | Write; takes the function set by Pr. 180 to Pr. 184 | |||
| HR | 9 | bool bit 5 | W | Write; takes the function set by Pr. 180 to Pr. 184 | |||
| HR | 9 | bool bit 7 | W | ||||
| HR | 9 | bool bit 8 | W | ||||
| HR | 9 | bool bit 10 | W | ||||
| HR | 9 | bool bit 12 | W | ||||
| HR | 9 | bool bit 0 | R | Variable, by Pr. 190 to Pr. 192 | |||
| HR | 9 | bool bit 1 | R | ||||
| HR | 9 | bool bit 2 | R | ||||
| HR | 9 | bool bit 3 | R | ||||
| HR | 9 | bool bit 4 | R | ||||
| HR | 9 | bool bit 6 | R | ||||
| HR | 9 | bool bit 7 | R | Variable, by Pr. 190 to Pr. 192 | |||
| HR | 9 | bool bit 15 | R | ||||
| HR | 10 | uint16 | R | Read value; write the operation mode with the register below | |||
| HR | 10 | uint16 | W | Writing is limited by Pr. 79 and Pr. 340 | |||
| HR | 14 | uint16 | RW | Hz | ×0.01 | Written to RAM; the unit is 1 r/min when Pr. 37 is set to a value other than 0 | |
| HR | 15 | uint16 | W | Hz | ×0.01 | Written to EEPROM; same unit as register 14 | |
| HR | 201 | uint16 | R | Hz | ×0.01 | 1 r/min when Pr. 37 is set | |
| HR | 202 | uint16 | R | A | ×0.01 | ||
| HR | 203 | uint16 | R | V | ×0.1 | ||
| HR | 205 | uint16 | R | Hz | ×0.01 | 1 r/min when Pr. 37 is set | |
| HR | 207 | uint16 | R | % | ×0.1 | ||
| HR | 208 | uint16 | R | V | ×0.1 | ||
| HR | 209 | uint16 | R | % | ×0.1 | ||
| HR | 210 | uint16 | R | % | ×0.1 | ||
| HR | 211 | uint16 | R | A | ×0.01 | ||
| HR | 212 | uint16 | R | V | ×0.1 | ||
| HR | 214 | uint16 | R | kW | ×0.01 | ||
| HR | 215 | bool bit 0 | R | Input terminal status | |||
| HR | 215 | bool bit 1 | R | Input terminal status | |||
| HR | 215 | bool bit 4 | R | Input terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 215 | bool bit 5 | R | Input terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 215 | bool bit 6 | R | Input terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 215 | bool bit 8 | R | Input terminal status | |||
| HR | 215 | bool bit 10 | R | Input terminal status | |||
| HR | 216 | bool bit 0 | R | Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 216 | bool bit 1 | R | Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 216 | bool bit 2 | R | Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192) | |||
| HR | 220 | uint16 | R | h | |||
| HR | 223 | uint16 | R | h | |||
| HR | 224 | uint16 | R | % | ×0.1 | ||
| HR | 225 | uint16 | R | kWh | |||
| HR | 252 | uint16 | R | % | ×0.1 | ||
| HR | 253 | uint16 | R | % | ×0.1 | ||
| HR | 254 | uint16 | R | % | ×0.1 | ||
| HR | 258 | uint16 | R | Bit mask of the FR-A7AX E kit inputs X0 to X15; all zero when no option is fitted | |||
| HR | 259 | uint16 | R | Bit 0 is DY of the FR-A7AX E kit | |||
| HR | 260 | uint16 | R | Bit mask of the FR-A7AY E / FR-A7AR E kit outputs; all zero when no option is fitted | |||
| HR | 261 | uint16 | R | % | ×0.1 | ||
| HR | 262 | uint16 | R | % | ×0.1 | ||
| HR | 263 | uint16 | R | kWh | ×0.01 | ||
| HR | 501 | uint16 | RW | Low byte is the error code; writing any value to this register clears the whole fault history | |||
| HR | 502 | uint16 | R | ||||
| HR | 503 | uint16 | R | ||||
| HR | 504 | uint16 | R | ||||
| HR | 505 | uint16 | R | ||||
| HR | 506 | uint16 | R | ||||
| HR | 507 | uint16 | R | ||||
| HR | 508 | uint16 | R | ||||
| HR | 1001 | uint16 | RW | Hz | ×0.01 | ||
| HR | 1002 | uint16 | RW | Hz | ×0.01 | ||
| HR | 1003 | uint16 | RW | Hz | ×0.01 | ||
| HR | 1007 | uint16 | RW | s | ×0.1 | ||
| HR | 1008 | uint16 | RW | s | ×0.1 | ||
| HR | 1009 | uint16 | RW | A | ×0.01 | ||
| HR | 1077 | uint16 | RW | 0 = write only when stopped, 1 = no write, 2 = write in any mode | |||
| HR | 1078 | uint16 | RW | 0 = both directions, 1 = reverse prevented, 2 = forward prevented | |||
| HR | 1079 | uint16 | RW | 0, 1, 2, 3, 4, 6 and 7 are valid | |||
| HR | 1117 | uint16 | RW | 0 = no reply (broadcast); 1 to 247 with MODBUS RTU | |||
| HR | 1118 | uint16 | RW | Setting x 100 = bit/s | |||
| HR | 1120 | uint16 | RW | ||||
| HR | 1122 | uint16 | RW | s | ×0.1 | 0 = communication allowed but E.PUE on switching to the command source; 0.1 to 999.8 s = signal-loss time; 9999 = no check | |
| HR | 1343 | uint16 | R | ||||
| HR | 1502 | uint16 | RW | ||||
| HR | 1549 | uint16 | RW | Set to 1 for MODBUS RTU; takes effect after a reset |
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).