{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Mitsubishi Electric", "model": "FR-D700", "models": [ "FR-D700", "FR-D720", "FR-D740", "FR-D720S" ], "vendor_website": "mitsubishielectric.com", "description": "FREQROL-D700 compact inverter with Modbus RTU on the PU connector", "revision": 1, "revised": "2026-10-18", "source": "Mitsubishi Electric FR-D700 Instruction Manual (Applied) IB(NA)-0600366ENG, MODBUS RTU communication", "sources": [ { "title": "FR-D700 Instruction Manual (Applied), IB(NA)-0600366ENG", "url": "https://dl.mitsubishielectric.com/dl/fa/document/manual/inv/ib0600366eng/ib0600366engh.pdf", "note": "Section 4.19.6, MODBUS registers (page 210 onward)" } ], "notes": [ "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." ], "protocol": "rtu", "unit_id": 1, "baudrate": 19200, "data_bits": 8, "parity": "E", "stop_bits": 1, "byte_order": "big", "address_base": 1, "x_status": "official", "enums": { "mode_read": {"0": "EXT", "1": "PU", "2": "EXT JOG", "3": "PU JOG", "4": "NET", "5": "PU + EXT"}, "mode_write": {"16": "EXT", "17": "PU", "20": "NET"}, "speed": {"48": "4800 bit/s", "96": "9600 bit/s", "192": "19200 bit/s", "384": "38400 bit/s"}, "parity": {"0": "None, 2 stop bits", "1": "Odd, 1 stop bit", "2": "Even, 1 stop bit"}, "stop_mode": {"0": "Coast to stop, E.PUE", "1": "Decelerate to stop, then E.PUE", "2": "Decelerate to stop, no fault output"}, "protocol": {"0": "Mitsubishi inverter protocol (computer link)", "1": "MODBUS RTU"}, "fault": {"0": "No fault", "16": "E.OC1", "17": "E.OC2", "18": "E.OC3", "32": "E.OV1", "33": "E.OV2", "34": "E.OV3", "48": "E.THT", "49": "E.THM", "64": "E.FIN", "82": "E.ILF", "96": "E.OLT", "112": "E.BE", "128": "E.GF", "129": "E.LF", "144": "E.OHT", "145": "E.PTC", "176": "E.PE", "177": "E.PUE", "178": "E.RET", "192": "E.CPU", "196": "E.CDO", "197": "E.IOH", "199": "E.AIE", "201": "E.SAF", "245": "E.5"} }, "registers": [ {"name": "Inverter reset", "group": "Commands", "area": "holding", "address": 2, "type": "uint16", "access": "W", "description": "Write any value to reset the inverter"}, {"name": "Parameter clear", "group": "Commands", "area": "holding", "address": 3, "type": "uint16", "access": "W", "write_min": 38490, "write_max": 38490, "description": "Write 0x965A; the communication parameters are not cleared"}, {"name": "All parameter clear", "group": "Commands", "area": "holding", "address": 4, "type": "uint16", "access": "W", "write_min": 39338, "write_max": 39338, "description": "Write 0x99AA"}, {"name": "Parameter clear (alternative)", "group": "Commands", "area": "holding", "address": 6, "type": "uint16", "access": "W", "write_min": 23190, "write_max": 23190, "description": "Write 0x5A96"}, {"name": "All parameter clear (alternative)", "group": "Commands", "area": "holding", "address": 7, "type": "uint16", "access": "W", "write_min": 43673, "write_max": 43673, "description": "Write 0xAA99"}, {"name": "Control input instruction", "group": "Control", "area": "holding", "address": 9, "type": "uint16", "access": "W", "description": "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"}, {"name": "Forward rotation command", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 1}, {"name": "Reverse rotation command", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 2}, {"name": "RH high-speed command", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 3, "description": "Write; takes the function set by Pr. 180 to Pr. 182"}, {"name": "RM middle-speed command", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 4, "description": "Write; takes the function set by Pr. 180 to Pr. 182"}, {"name": "RL low-speed command", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 5, "description": "Write; takes the function set by Pr. 180 to Pr. 182"}, {"name": "Second function selection", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 7}, {"name": "Terminal 4 input selection", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 8}, {"name": "Output stop (MRS)", "group": "Control", "area": "holding", "address": 9, "type": "bool", "access": "W", "bit": 10}, {"name": "Running (RUN)", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 0, "description": "Variable, by Pr. 190, Pr. 192, Pr. 197"}, {"name": "During forward rotation", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 1}, {"name": "During reverse rotation", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 2}, {"name": "Up to frequency", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 3}, {"name": "Overload", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 4}, {"name": "Frequency detection", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 6}, {"name": "Alarm output (ABC)", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 7, "description": "Variable"}, {"name": "Safety monitor output (SO)", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 9, "description": "Variable"}, {"name": "Fault occurrence", "group": "Status", "area": "holding", "address": 9, "type": "bool", "access": "R", "bit": 15}, {"name": "Operation mode status", "group": "Status", "area": "holding", "address": 10, "type": "uint16", "access": "R", "enum": "mode_read", "description": "Read value; write the operation mode with the register below"}, {"name": "Operation mode setting", "group": "Control", "area": "holding", "address": 10, "type": "uint16", "access": "W", "enum": "mode_write", "description": "Writing is limited by Pr. 79 and Pr. 340"}, {"name": "Running frequency (RAM)", "group": "Control", "area": "holding", "address": 14, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "Hz", "description": "Written to RAM; the unit is 1 r/min when Pr. 37 is set to a value other than 0"}, {"name": "Running frequency (EEPROM)", "group": "Control", "area": "holding", "address": 15, "type": "uint16", "access": "W", "scale": 0.01, "unit": "Hz", "description": "Written to EEPROM; same unit as register 14"}, {"name": "Output frequency/speed", "group": "Monitoring", "area": "holding", "address": 201, "type": "uint16", "access": "R", "scale": 0.01, "unit": "Hz", "description": "1 r/min when Pr. 37 is set"}, {"name": "Output current", "group": "Monitoring", "area": "holding", "address": 202, "type": "uint16", "access": "R", "scale": 0.01, "unit": "A"}, {"name": "Output voltage", "group": "Monitoring", "area": "holding", "address": 203, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"}, {"name": "Output frequency setting/speed setting", "group": "Monitoring", "area": "holding", "address": 205, "type": "uint16", "access": "R", "scale": 0.01, "unit": "Hz", "description": "1 r/min when Pr. 37 is set"}, {"name": "Converter output voltage", "group": "Monitoring", "area": "holding", "address": 208, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"}, {"name": "Regenerative brake duty", "group": "Monitoring", "area": "holding", "address": 209, "type": "uint16", "access": "R", "scale": 0.1, "unit": "%"}, {"name": "Electronic thermal relay load factor", "group": "Monitoring", "area": "holding", "address": 210, "type": "uint16", "access": "R", "scale": 0.1, "unit": "%"}, {"name": "Output current peak value", "group": "Monitoring", "area": "holding", "address": 211, "type": "uint16", "access": "R", "scale": 0.01, "unit": "A"}, {"name": "Converter output voltage peak value", "group": "Monitoring", "area": "holding", "address": 212, "type": "uint16", "access": "R", "scale": 0.1, "unit": "V"}, {"name": "Output power", "group": "Monitoring", "area": "holding", "address": 214, "type": "uint16", "access": "R", "scale": 0.01, "unit": "kW"}, {"name": "Input STF", "group": "Inputs and outputs", "area": "holding", "address": 215, "type": "bool", "access": "R", "bit": 0, "description": "Input terminal status"}, {"name": "Input STR", "group": "Inputs and outputs", "area": "holding", "address": 215, "type": "bool", "access": "R", "bit": 1, "description": "Input terminal status"}, {"name": "Input RL", "group": "Inputs and outputs", "area": "holding", "address": 215, "type": "bool", "access": "R", "bit": 4, "description": "Input terminal status; function assigned by Pr. 178 to Pr. 182"}, {"name": "Input RM", "group": "Inputs and outputs", "area": "holding", "address": 215, "type": "bool", "access": "R", "bit": 5, "description": "Input terminal status; function assigned by Pr. 178 to Pr. 182"}, {"name": "Input RH", "group": "Inputs and outputs", "area": "holding", "address": 215, "type": "bool", "access": "R", "bit": 6, "description": "Input terminal status; function assigned by Pr. 178 to Pr. 182"}, {"name": "Output RUN", "group": "Inputs and outputs", "area": "holding", "address": 216, "type": "bool", "access": "R", "bit": 0, "description": "Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197"}, {"name": "Output ABC", "group": "Inputs and outputs", "area": "holding", "address": 216, "type": "bool", "access": "R", "bit": 2, "description": "Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197"}, {"name": "Output SO", "group": "Inputs and outputs", "area": "holding", "address": 216, "type": "bool", "access": "R", "bit": 4, "description": "Output terminal status; function set by Pr. 190, Pr. 192, Pr. 197"}, {"name": "Cumulative energization time", "group": "Monitoring", "area": "holding", "address": 220, "type": "uint16", "access": "R", "unit": "h"}, {"name": "Actual operation time", "group": "Monitoring", "area": "holding", "address": 223, "type": "uint16", "access": "R", "unit": "h"}, {"name": "Motor load factor", "group": "Monitoring", "area": "holding", "address": 224, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "Cumulative power", "group": "Monitoring", "area": "holding", "address": 225, "type": "uint16", "access": "R", "unit": "kWh"}, {"name": "PID set point", "group": "Monitoring", "area": "holding", "address": 252, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "PID measured value", "group": "Monitoring", "area": "holding", "address": 253, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "PID deviation", "group": "Monitoring", "area": "holding", "address": 254, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "Motor thermal load factor", "group": "Monitoring", "area": "holding", "address": 261, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "Inverter thermal load factor", "group": "Monitoring", "area": "holding", "address": 262, "type": "uint16", "access": "R", "unit": "%", "scale": 0.1}, {"name": "Cumulative power 2", "group": "Monitoring", "area": "holding", "address": 263, "type": "uint16", "access": "R", "unit": "kWh", "scale": 0.01}, {"name": "PTC thermistor resistance", "group": "Monitoring", "area": "holding", "address": 264, "type": "uint16", "access": "R", "unit": "kΩ", "scale": 0.01}, {"name": "Fault record 1 (latest)", "group": "Alarms and faults", "area": "holding", "address": 501, "type": "uint16", "access": "RW", "enum": "fault", "description": "Low byte is the error code; writing any value to this register clears the whole fault history"}, {"name": "Fault record 2", "group": "Alarms and faults", "area": "holding", "address": 502, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 3", "group": "Alarms and faults", "area": "holding", "address": 503, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 4", "group": "Alarms and faults", "area": "holding", "address": 504, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 5", "group": "Alarms and faults", "area": "holding", "address": 505, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 6", "group": "Alarms and faults", "area": "holding", "address": 506, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 7", "group": "Alarms and faults", "area": "holding", "address": 507, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Fault record 8", "group": "Alarms and faults", "area": "holding", "address": 508, "type": "uint16", "access": "R", "enum": "fault"}, {"name": "Maximum frequency (Pr. 1)", "group": "Parameters", "area": "holding", "address": 1001, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 120}, {"name": "Minimum frequency (Pr. 2)", "group": "Parameters", "area": "holding", "address": 1002, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 120}, {"name": "Base frequency (Pr. 3)", "group": "Parameters", "area": "holding", "address": 1003, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "Hz", "write_min": 0, "write_max": 400}, {"name": "Acceleration time (Pr. 7)", "group": "Parameters", "area": "holding", "address": 1007, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 3600}, {"name": "Deceleration time (Pr. 8)", "group": "Parameters", "area": "holding", "address": 1008, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "write_min": 0, "write_max": 3600}, {"name": "Electronic thermal O/L relay (Pr. 9)", "group": "Parameters", "area": "holding", "address": 1009, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "A", "write_min": 0, "write_max": 500}, {"name": "Parameter write selection (Pr. 77)", "group": "Parameters", "area": "holding", "address": 1077, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 2, "description": "0 = write only when stopped, 1 = no write, 2 = write in any mode"}, {"name": "Reverse rotation prevention (Pr. 78)", "group": "Parameters", "area": "holding", "address": 1078, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 2, "description": "0 = both directions, 1 = reverse prevented, 2 = forward prevented"}, {"name": "Operation mode selection (Pr. 79)", "group": "Parameters", "area": "holding", "address": 1079, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 7, "description": "0, 1, 2, 3, 4, 6 and 7 are valid"}, {"name": "Rated motor voltage (Pr. 83)", "group": "Parameters", "area": "holding", "address": 1083, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "V", "write_min": 0, "write_max": 1000}, {"name": "Rated motor frequency (Pr. 84)", "group": "Parameters", "area": "holding", "address": 1084, "type": "uint16", "access": "RW", "scale": 0.01, "unit": "Hz", "write_min": 10, "write_max": 120}, {"name": "PU communication station number (Pr. 117)", "group": "Serial interface", "area": "holding", "address": 1117, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 247, "description": "0 = no reply (broadcast)"}, {"name": "PU communication speed (Pr. 118)", "group": "Serial interface", "area": "holding", "address": 1118, "type": "uint16", "access": "RW", "enum": "speed", "description": "Setting x 100 = bit/s"}, {"name": "PU communication parity check (Pr. 120)", "group": "Serial interface", "area": "holding", "address": 1120, "type": "uint16", "access": "RW", "enum": "parity"}, {"name": "PU communication check time interval (Pr. 122)", "group": "Serial interface", "area": "holding", "address": 1122, "type": "uint16", "access": "RW", "scale": 0.1, "unit": "s", "description": "0 = communication allowed but E.PUE on switching to the command source; 0.1 to 999.8 s = signal-loss time; 9999 = no check"}, {"name": "Communication error count (Pr. 343)", "group": "Serial interface", "area": "holding", "address": 1343, "type": "uint16", "access": "R"}, {"name": "Stop mode at communication error (Pr. 502)", "group": "Serial interface", "area": "holding", "address": 1502, "type": "uint16", "access": "RW", "enum": "stop_mode"}, {"name": "Protocol selection (Pr. 549)", "group": "Serial interface", "area": "holding", "address": 1549, "type": "uint16", "access": "RW", "enum": "protocol", "description": "Set to 1 for MODBUS RTU; takes effect after a reset"} ] }