PortDock

Mitsubishi Electric FR-CS80 Modbus register map

PU connector (RS-485) Modbus RTU. Holding registers in 40001 form: system variables 40002-, real-time monitor 40201-, fault history 40501-40508, parameters 41000 + number · Inverter (VFD) · FR-CS84-012~295, FR-CS82S-025~100

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 (29)

«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.

29

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.196 (PDF 197)
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, output Pr.195
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: SU (up to frequency) · b4 Write: RM (middle speed) / Read: OL (overload warning) · b5 Write: RL (low speed) · b6 Read: FU (output frequency detection) · b7 Write: RT (second function) / Read: ABC (fault) · b8 Write: AU (terminal 4 input selection) · b10 Write: MRS (output stop) · b15 Read: fault occurrence
p.196 (PDF 197)
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.196 (PDF 197)
4001413 (0x000D)HRSet frequency (RAM)U16×0.01 HzR/W03·06·10
Can be changed to machine speed with Pr.37 (p.129). Manual FC06 example: 60 Hz = 1770h
p.196 (PDF 197)
4001514 (0x000E)HRSet frequency (EEPROM)U16×0.01 HzW06·10
p.196 (PDF 197)
40201200 (0x00C8)HROutput frequencyU16×0.01 HzR03
0.01 Hz with Pr.37 = 0 (initial); machine speed (increment 1) with 1-9998 (p.129 (PDF 130))
p.130 (PDF 131)
40202201 (0x00C9)HROutput currentU16×0.01 AR03
p.130 (PDF 131)
40203202 (0x00CA)HROutput voltageU16×0.1 VR03
p.130 (PDF 131)
40205204 (0x00CC)HRSet frequencyU16×0.01 HzR03
0.01 Hz with Pr.37 = 0 (initial); machine speed (increment 1) with 1-9998 (p.129 (PDF 130))
p.130 (PDF 131)
40208207 (0x00CF)HRConverter output voltageU16×0.1 VR03
p.130 (PDF 131)
40210209 (0x00D1)HRElectronic thermal O/L relay load factorU16×0.1 %R03
p.130 (PDF 131)
40214213 (0x00D5)HROutput powerU16×0.01 kWR03
p.131 (PDF 132)
40215214 (0x00D6)HRInput terminal statusU16R03
1 = ON
b0 STF · b1 STR · b4 RL · b5 RM · b6 RH
p.131 (PDF 132)
40216215 (0x00D7)HROutput terminal statusU16R03
1 = ON
b4 ABC
p.131 (PDF 132)
40220219 (0x00DB)HRCumulative energization timeU16hR03
Accumulates 0-65535 h, then restarts from 0
p.131 (PDF 132)
40223222 (0x00DE)HRActual operation timeU16hR03
p.131 (PDF 132)
40224223 (0x00DF)HRMotor load factorU16×0.1 %R03
p.131 (PDF 132)
40252251 (0x00FB)HRPID set pointU16×0.1 %R03
p.131 (PDF 132)
40253252 (0x00FC)HRPID measured valueU16×0.1 %R03
p.131 (PDF 132)
40254253 (0x00FD)HRPID deviationU16×0.1 %R03
p.131 (PDF 132)
40261260 (0x0104)HRMotor thermal load factorU16×0.1 %R03
p.131 (PDF 132)
40262261 (0x0105)HRInverter thermal load factorU16×0.1 %R03
p.131 (PDF 132)
40501500 (0x01F4)HRFault record 1 (latest)U16R/W03·06·10
Low byte is the fault code (00xxh, meanings on p.216). Writing any value clears the whole fault history
p.197 (PDF 198)
40502501 (0x01F5)HRFault record 2U16R03
Same format up to 40508 (fault record 8)
p.197 (PDF 198)
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.192 (PDF 193)
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.192 (PDF 193)
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.192 (PDF 193)
410071006 (0x03EE)HRAcceleration time (Pr.7)U16×0.1 sR/W03·06·10
Register = parameter number + 41000. 0.1 s increments (p.94 (PDF 95)). Manual FC10 example: 0.5 s = 0005h
p.194 (PDF 195)
410081007 (0x03EF)HRDeceleration time (Pr.8)U16×0.1 sR/W03·06·10
0.1 s increments. Manual FC10 example: 1 s = 000Ah
p.194 (PDF 195)

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