Mitsubishi Electric FR-D700 Modbus register map
Small general-purpose inverter series with an RS-485 port on the PU connector that can run Modbus RTU as a slave. The Modbus map covers run and speed commands, live monitor values, the fault history and every inverter parameter.
- Protocol
- Modbus RTU
- Defaults
- Per the manual: Modbus RTU is off until Pr. 549 is set to 1. Initial station number 0 (no reply), 19200 bps (Pr. 118 = 192), even parity with 1 stop bit (Pr. 120 = 2), 8 data bits. The PU connector must be the network command source (Pr. 551 = 2) and the inverter in network mode.
- Addresses in the manual
- Modicon style numbers (for example 40001 is holding register 0)
- 32 and 64-bit values
- Not stated in the manual
- Registers listed
- 45
- Checked against
- IB(NA)-0600366ENG-H (1806), printed June 2018
Address base. Registers are printed as 4xxxx holding register numbers. The message format subtracts 40001 to get the address on the wire, for example register 40002 is sent as address 0001 (pp. 202 to 206). For example 40002 in the manual (Inverter reset command) is address 1 on the wire.
Word order. Every row is a single 16-bit register.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 40002 | 1 | Inverter reset commandInverterReset · Any value written triggers the reset. |
uint16 | 1 | 1 | W | Holding (FC03) | |
| 40009 | 8 | Inverter status (read) or control input command (write)StatusControlWord · Read: bit 0 running, 1 forward, 2 reverse, 3 up to frequency, 4 overload, 6 frequency detection, 7 ABC output (fault by default), 9 SO output, 15 fault occurred. Write: bit 0 stop command, 1 forward, 2 reverse, 3 RH, 4 RM, 5 RL, 7 second function, 8 terminal 4 selection, 10 output stop. Bits 0, 1, 2 fixed, others follow the terminal assignment parameters. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 40010 | 9 | Operation mode (read) or mode setting (write)OperationMode · Read value: 0 external, 1 PU, 2 external JOG, 3 PU JOG, 4 network, 5 PU plus external. Write value: 0x0010 external, 0x0011 PU, 0x0014 network. Writing is limited by Pr. 79 and Pr. 340. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 40014 | 13 | Running frequency command, RAM valueRunningFrequencyRAM · Follows Pr. 37: with a speed display set, the unit is 1 r/min instead of 0.01 Hz. The manual example writes 60 Hz as 6000. |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 40015 | 14 | Running frequency command, EEPROM valueRunningFrequencyEEPROM · Same unit rules as the RAM register 40014. |
uint16 | 1 | Hz | 0.01 | W | Holding (FC03) |
| 40201 | 200 | Output frequency or speedOutputFrequency · Unit is 1 r/min when Pr. 37 selects a speed display. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
| 40202 | 201 | Output currentOutputCurrent · Value is held after a fault until reset. |
uint16 | 1 | A | 0.01 | R | Holding (FC03) |
| 40203 | 202 | Output voltageOutputVoltage · Value is held after a fault until reset. |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 40205 | 204 | Output frequency setting or speed settingFrequencySetting · Unit is 1 r/min when Pr. 37 selects a speed display. |
uint16 | 1 | Hz | 0.01 | R | Holding (FC03) |
| 40208 | 207 | Converter output (DC bus) voltageConverterOutputVoltage |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 40209 | 208 | Regenerative brake dutyRegenBrakeDuty |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40210 | 209 | Electronic thermal relay load factorElectronicThermalLoad |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40211 | 210 | Output current peak valueOutputCurrentPeak |
uint16 | 1 | A | 0.01 | R | Holding (FC03) |
| 40212 | 211 | Converter output voltage peak valueConverterVoltagePeak |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 40214 | 213 | Output powerOutputPower |
uint16 | 1 | kW | 0.01 | R | Holding (FC03) |
| 40215 | 214 | Input terminal statesInputTerminalStatus · Bit 0 STF, bit 1 STR, bit 4 RL, bit 5 RM, bit 6 RH; other bits are undetermined. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 40216 | 215 | Output terminal statesOutputTerminalStatus · Bit 0 is RUN. The manual bit diagram also shows ABC and SO positions (see p. 211); unused bits are undetermined. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 40220 | 219 | Cumulative energization timeCumulativeEnergizationTime |
uint16 | 1 | h | 1 | R | Holding (FC03) |
| 40223 | 222 | Actual operation timeActualOperationTime |
uint16 | 1 | h | 1 | R | Holding (FC03) |
| 40224 | 223 | Motor load factorMotorLoadFactor |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40225 | 224 | Cumulative powerCumulativePower |
uint16 | 1 | kWh | 1 | R | Holding (FC03) |
| 40252 | 251 | PID set pointPIDSetPoint |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40253 | 252 | PID measured valuePIDMeasuredValue |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40254 | 253 | PID deviationPIDDeviation |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40261 | 260 | Motor thermal load factorMotorThermalLoad |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40262 | 261 | Inverter thermal load factorInverterThermalLoad |
uint16 | 1 | % | 0.1 | R | Holding (FC03) |
| 40263 | 262 | Cumulative power 2CumulativePower2 |
uint16 | 1 | kWh | 0.01 | R | Holding (FC03) |
| 40264 | 263 | PTC thermistor resistancePTCThermistorResistance |
uint16 | 1 | kΩ | 0.01 | R | Holding (FC03) |
| 40501 | 500 | Most recent fault recordFaultRecord1 · Low byte holds the fault code (for example 0x10 is E.OC1, 0x20 is E.OV1, 0x70 is E.BE, 0xB1 is E.PUE). Writing any value to this register clears the whole fault history. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 40502 | 501 | Fault record 2 (older)FaultRecord2 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40503 | 502 | Fault record 3 (older)FaultRecord3 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40504 | 503 | Fault record 4 (older)FaultRecord4 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40505 | 504 | Fault record 5 (older)FaultRecord5 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40506 | 505 | Fault record 6 (older)FaultRecord6 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40507 | 506 | Fault record 7 (older)FaultRecord7 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 40508 | 507 | Fault record 8 (older)FaultRecord8 · Low byte holds the fault code, same table as fault record 1. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 41007 | 1006 | Pr. 7 acceleration timePr7_AccelerationTime · Parameter registers are 41000 plus the parameter number. Setting range 0 to 3600 s in 0.1 s steps; the manual write example sets 0.5 s by writing 5 to register 41007. |
uint16 | 1 | s | 0.1 | RW | Holding (FC03) |
| 41008 | 1007 | Pr. 8 deceleration timePr8_DecelerationTime · Setting range 0 to 3600 s in 0.1 s steps; the manual write example sets 1 s by writing 10 to register 41008. |
uint16 | 1 | s | 0.1 | RW | Holding (FC03) |
| 41079 | 1078 | Pr. 79 operation mode selectionPr79_OperationModeSelection · Setting range 0 to 4, 6, 7. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 41117 | 1116 | Pr. 117 PU communication station number (Modbus slave address)Pr117_StationNumber · Range 0 to 247, initial value 0. Station 0 means broadcast, so the inverter sends no reply until a non-zero number is set. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 41118 | 1117 | Pr. 118 PU communication speedPr118_CommSpeed · Value times 100 is the baud rate: 48, 96, 192 (initial) or 384. Example: 96 means 9600 bps. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 41120 | 1119 | Pr. 120 PU communication parity and stop bitsPr120_ParityCheck · 0 = no parity with 2 stop bits, 1 = odd parity with 1 stop bit, 2 = even parity with 1 stop bit (initial). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 41343 | 1342 | Pr. 343 Modbus RTU communication error countPr343_CommErrorCount · Read only. Held in RAM and cleared by a power cycle or inverter reset. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 41502 | 1501 | Pr. 502 stop mode at communication errorPr502_CommErrorStopMode · 0 coast to stop, 1 decelerate to stop then output fault, 2 decelerate to stop without fault output. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 41549 | 1548 | Pr. 549 protocol selectionPr549_ProtocolSelection · 0 = Mitsubishi inverter protocol (initial), 1 = Modbus RTU. Must be 1 for Modbus. |
uint16 | 1 | 1 | RW | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. The manual does not state the word order for 32-bit values. Check one known value (a voltage or a counter) and switch the setting if it reads wrong.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: FR-D700 Instruction Manual (Applied) (www.mitsubishielectric.com)
IB(NA)-0600366ENG-H (1806), printed June 2018, p. 201-212 (section 4.19.6 MODBUS RTU communication specifications). Read on 2026-10-24.
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.