Mitsubishi Electric FR-D700 Modbus register map
Also covers FR-D720, FR-D740, FR-D720S
FREQROL-D700 compact inverter with Modbus RTU on the PU connector
- Official
- 82 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
- 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
- 82 holding registers
- Groups
- 8
- Translation tables
- 7
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/mitsubishi-electric/fr-d700.mbmap.json · 18 KB · history
- SHA-256
- 66fb5aea9e4f09865b4853181336dc7b94a4dced433c7089bb73ba323a455165
- Manufacturer
- mitsubishielectric.com
Sources and notes
- FR-D700 Instruction Manual (Applied), IB(NA)-0600366ENG Section 4.19.6, MODBUS registers (page 210 onward)
Source: Mitsubishi Electric FR-D700 Instruction Manual (Applied) IB(NA)-0600366ENG, 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.
- Registers: 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.
- Some monitor registers are not available on inverters made before a certain date (the manual marks 40208 to 40212, 40214, 40220, 40223 to 40225, 40252 to 40254 and 40261 to 40264 with a footnote about the assembly date), and 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.
- With Pr. 549 = 1 and Pr. 118 = 384 the FR-PU04 and FR-PU07 parameter units stop working.
| 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, 8 terminal 4 selection, 10 output stop (MRS). 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. 182 | |||
| HR | 9 | bool bit 4 | W | Write; takes the function set by Pr. 180 to Pr. 182 | |||
| HR | 9 | bool bit 5 | W | Write; takes the function set by Pr. 180 to Pr. 182 | |||
| HR | 9 | bool bit 7 | W | ||||
| HR | 9 | bool bit 8 | W | ||||
| HR | 9 | bool bit 10 | W | ||||
| HR | 9 | bool bit 0 | R | Variable, by Pr. 190, Pr. 192, Pr. 197 | |||
| 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 | |||
| HR | 9 | bool bit 9 | R | Variable | |||
| 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 | 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 assigned by Pr. 178 to Pr. 182 | |||
| HR | 215 | bool bit 5 | R | Input terminal status; function assigned by Pr. 178 to Pr. 182 | |||
| HR | 215 | bool bit 6 | R | Input terminal status; function assigned by Pr. 178 to Pr. 182 | |||
| HR | 216 | bool bit 0 | R | Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197 | |||
| HR | 216 | bool bit 2 | R | Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197 | |||
| HR | 216 | bool bit 4 | R | Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197 | |||
| 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 | 261 | uint16 | R | % | ×0.1 | ||
| HR | 262 | uint16 | R | % | ×0.1 | ||
| HR | 263 | uint16 | R | kWh | ×0.01 | ||
| HR | 264 | uint16 | R | kΩ | ×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 | 1083 | uint16 | RW | V | ×0.1 | ||
| HR | 1084 | uint16 | RW | Hz | ×0.01 | ||
| HR | 1117 | uint16 | RW | 0 = no reply (broadcast) | |||
| 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).