PortDock

Mitsubishi Electric FR-D800 Modbus register map

PU connector / RS-485 terminals Modbus RTU. Holding registers in 40001 form: system variables 40002-, monitors 40201- (Pr.52 monitor code 2), fault history 40501-40510, parameters 41000 + number, model name 44001- · Inverter (VFD) · FR-D820, FR-D840, FR-D820S, FR-D810W

An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).

Default communication

ProtocolModbus RTU
Baud (factory)19200 bps — options: 4800, 9600, 19200, 38400, 57600, 76800, 115200
Data · parity · stop8 · Even · 1
Max per request125 registers
Manual address style40001/30001 style (wire address + 1, first digit = table)

Registers (44)

«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.

44

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
400021 (0x0001)HRInverter resetU16W06·10
Write any value. No reply to the reset command
p.39 (PDF 40)
400087 (0x0007)HRInverter status (extended) / control input command (extended)U16R/W03·06·10
NET X/Y have no function initially; assign with Pr.180- and Pr.190-
b0 Write: NET X1 / Read: NET Y1 · b1 Write: NET X2 / Read: NET Y2 · b2 Write: NET X3 / Read: NET Y3 · b3 Write: NET X4 / Read: NET Y4 · b4 Write: NET X5
p.39-40 (PDF 40-41)
400098 (0x0008)HRInverter status / control input commandU16R/W03·06·10
Write = control input, read = inverter status. Signals in parentheses are initial assignments; inputs follow Pr.180-182/Pr.185-189, outputs Pr.190-196
b0 Write: stop / Read: RUN (running) · b1 Write: forward rotation / Read: forward running · b2 Write: reverse rotation / Read: reverse running · b3 Write: RH (high speed) / Read: up to frequency · b4 Write: RM (middle speed) / Read: overload warning · b5 Write: RL (low speed) · b6 Write: JOG operation selection 2 / Read: FU (output frequency detection) · b7 Write: second function selection / Read: ABC (fault) · b8 Write: terminal 4 input selection · b9 Read: safety monitor output 2 · b10 Write: output stop · b15 Read: fault occurrence
p.39-40 (PDF 40-41)
400109 (0x0009)HROperation mode / inverter settingU16R/W03·06·10
Values are the read mode. Write: 0010h = EXT, 0011h = PU (depending on Pr.79/Pr.340), 0014h = NET
0 = EXT · 1 = PU · 2 = EXT JOG · 3 = PU JOG · 4 = NET · 5 = PU+EXT
p.39-40 (PDF 40-41)
4001413 (0x000D)HRSet frequency (RAM)U16×0.01 HzR/W03·06·10
Can be changed to rotation (machine) speed with Pr.37/Pr.53. Manual FC06 example: 60 Hz = 1770h
p.39 (PDF 40)
4001514 (0x000E)HRSet frequency (EEPROM)U16×0.01 HzW06·10
p.39 (PDF 40)
40201200 (0x00C8)HROutput frequencyU16×0.01 HzR03
Unit changes with Pr.53 (Function manual p.206 (PDF 207))
p.209 (PDF 210)
40202201 (0x00C9)HROutput currentU16×0.01 AR03
p.209 (PDF 210)
40203202 (0x00CA)HROutput voltageU16×0.1 VR03
p.209 (PDF 210)
40205204 (0x00CC)HRSet frequencyU16×0.01 HzR03
Unit changes with Pr.53 (Function manual p.206 (PDF 207))
p.209 (PDF 210)
40206205 (0x00CD)HROperation speedU16r/minR03
Unit changes with Pr.53 (Function manual p.206 (PDF 207))
p.209 (PDF 210)
40207206 (0x00CE)HRMotor torqueU16×0.1 %R03
p.209 (PDF 210)
40208207 (0x00CF)HRConverter output voltageU16×0.1 VR03
p.209 (PDF 210)
40209208 (0x00D0)HRRegenerative brake dutyU16×0.1 %R03
p.209 (PDF 210)
40210209 (0x00D1)HRElectronic thermal O/L relay load factorU16×0.1 %R03
p.209 (PDF 210)
40211210 (0x00D2)HROutput current peak valueU16×0.01 AR03
p.209 (PDF 210)
40212211 (0x00D3)HRConverter output voltage peak valueU16×0.1 VR03
p.209 (PDF 210)
40213212 (0x00D4)HRInput powerU16×0.01 kWR03
p.209 (PDF 210)
40214213 (0x00D5)HROutput powerU16×0.01 kWR03
p.209 (PDF 210)
40215214 (0x00D6)HRInput terminal statusU16R03
1 = ON
b0 STF · b1 STR · b4 RL · b5 RM · b6 RH
p.210-211 (PDF 211-212)
40216215 (0x00D7)HROutput terminal statusU16R03
1 = ON
b0 RUN · b4 FU · b5 ABC · b7 So(SO)
p.210-211 (PDF 211-212)
40217216 (0x00D8)HRLoad meterU16×0.1 %R03
p.209 (PDF 210)
40218217 (0x00D9)HRMotor excitation currentU16×0.01 AR03
p.209 (PDF 210)
40220219 (0x00DB)HRCumulative energization timeU16hR03
Accumulates 0-65535 h, then restarts from 0 (overflow count in Pr.563)
p.209 (PDF 210)
40223222 (0x00DE)HRActual operation timeU16hR03
Accumulates 0-65535 h, then restarts from 0 (overflow count in Pr.564)
p.209 (PDF 210)
40224223 (0x00DF)HRMotor load factorU16×0.1 %R03
p.209 (PDF 210)
40237236 (0x00EC)HRHeat sink temperatureU16℃R03
p.209 (PDF 210)
40252251 (0x00FB)HRPID set pointU16×0.1 %R03
p.210 (PDF 211)
40253252 (0x00FC)HRPID measured valueU16×0.1 %R03
p.210 (PDF 211)
40254253 (0x00FD)HRPID deviationU16×0.1 %R03
p.210 (PDF 211)
40261260 (0x0104)HRMotor thermal load factorU16×0.1 %R03
p.210 (PDF 211)
40262261 (0x0105)HRInverter thermal load factorU16×0.1 %R03
p.210 (PDF 211)
40277276 (0x0114)HR32-bit cumulative energy (kWh)U32 CDABkWhR03
40277 = lower 16 bits, 40278 = upper 16 bits (word swap, CDAB)
p.210 (PDF 211)
40279278 (0x0116)HR32-bit cumulative energy (0.01 kWh)U32 CDAB×0.01 kWhR03
40279 = lower 16 bits, 40280 = upper 16 bits (word swap, CDAB)
p.210 (PDF 211)
40298297 (0x0129)HRControl circuit temperatureU16℃R03
p.210 (PDF 211)
40501500 (0x01F4)HRFault record 1 (latest)U16R/W03·06·10
Low byte is the fault code (00xxh, meanings in the Maintenance manual). Writing any value clears the whole fault history
p.41 (PDF 42)
40502501 (0x01F5)HRFault record 2U16R03
Same format up to 40510 (fault record 10)
p.41 (PDF 42)
410041003 (0x03EB)HRMulti-speed setting, high speed (Pr.4)U16×0.01 HzR/W03·06·10
Register = parameter number + 41000. Manual read example reply: 1770h = 60.00 Hz
p.35 (PDF 36)
410051004 (0x03EC)HRMulti-speed setting, middle speed (Pr.5)U16×0.01 HzR/W03·06·10
Register = parameter number + 41000. Manual read example reply: 0BB8h = 30.00 Hz
p.35 (PDF 36)
410061005 (0x03ED)HRMulti-speed setting, low speed (Pr.6)U16×0.01 HzR/W03·06·10
Register = parameter number + 41000. Manual read example reply: 03E8h = 10.00 Hz
p.35 (PDF 36)
410071006 (0x03EE)HRAcceleration time (Pr.7)U16×0.1 sR/W03·06·10
Register = parameter number + 41000. 0.1 s increments (Function manual p.47 (PDF 48)). Manual FC10 example: 0.5 s = 0005h
p.37 (PDF 38)
410081007 (0x03EF)HRDeceleration time (Pr.8)U16×0.1 sR/W03·06·10
0.1 s increments. Manual FC10 example: 1 s = 000Ah
p.37 (PDF 38)
440014000 (0x0FA0)HRModel nameSTRING(20)R03
ASCII, 20 characters (44001-44010), blanks are 20h. Example FR-D820 → 46h 52h 2Dh 44h ...
p.42 (PDF 43)
440114010 (0x0FAA)HRCapacitySTRING(6)R03
ASCII, 6 characters (44011-44013), in 0.1 kW (0.01 kW truncated), blanks are 20h. Example 0.75K → " 7"
p.42 (PDF 43)

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources