{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Mitsubishi Electric",
  "model": "FR-E700",
  "models": [
    "FR-E700",
    "FR-E720",
    "FR-E740",
    "FR-E720S",
    "FR-E710W"
  ],
  "vendor_website": "mitsubishielectric.com",
  "description": "FREQROL-E700 compact inverter with Modbus RTU on the PU connector",
  "revision": 1,
  "revised": "2026-11-10",
  "source": "Mitsubishi Electric FR-E700 Instruction Manual (Applied) IB(NA)-0600277ENG-G, MODBUS RTU communication",
  "sources": [
    {
      "title": "FR-E700 Instruction Manual (Applied), IB(NA)-0600277ENG-G (1807)",
      "url": "https://dl.mitsubishielectric.com/dl/fa/document/manual/inv/ib0600277eng/ib0600277engg.pdf",
      "note": "Section 4.19, MODBUS RTU communication (registers on pages 243 to 245); linked in issue #189"
    }
  ],
  "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.",
    "The register layout is the same as the FR-D700 one: 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. Reset the inverter after changing the communication parameters.",
    "Some monitor registers (40208 to 40212, 40214, 40220, 40223 to 40225, 40252 to 40254 and 40261 to 40263) depend on the date the inverter was assembled according to the manual; 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. Pr. 119 (stop bit length and data length) applies to the Mitsubishi protocol only; MODBUS RTU always uses 8 data bits.",
    "Only a selection of parameters is listed; any other parameter can be reached at 41000 plus its number. The analog calibration parameters C2 to C7 and C22 to C25 use special registers in the 41900, 42000 and 43900 ranges (see the manual).",
    "Not tested on a device."
  ],
  "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",
      "3": "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",
      "160": "E.OPT",
      "161": "E.OP1",
      "176": "E.PE",
      "177": "E.PUE",
      "178": "E.RET",
      "179": "E.PE2",
      "192": "E.CPU",
      "197": "E.IOH",
      "199": "E.AIE",
      "200": "E.USB",
      "201": "E.SAF",
      "216": "E.MB4",
      "217": "E.MB5",
      "218": "E.MB6",
      "219": "E.MB7",
      "241": "E.1",
      "245": "E.5",
      "246": "E.6",
      "247": "E.7",
      "253": "E.13"
    }
  },
  "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 (RT), 8 current input selection (AU), 10 output stop (MRS), 12 reset (RES). 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. 184"
    },
    {
      "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. 184"
    },
    {
      "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. 184"
    },
    {
      "name": "Second function selection (RT)",
      "group": "Control",
      "area": "holding",
      "address": 9,
      "type": "bool",
      "access": "W",
      "bit": 7
    },
    {
      "name": "Current input selection (AU)",
      "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": "Reset (RES)",
      "group": "Control",
      "area": "holding",
      "address": 9,
      "type": "bool",
      "access": "W",
      "bit": 12
    },
    {
      "name": "Running (RUN)",
      "group": "Status",
      "area": "holding",
      "address": 9,
      "type": "bool",
      "access": "R",
      "bit": 0,
      "description": "Variable, by Pr. 190 to Pr. 192"
    },
    {
      "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 (SU)",
      "group": "Status",
      "area": "holding",
      "address": 9,
      "type": "bool",
      "access": "R",
      "bit": 3
    },
    {
      "name": "Overload (OL)",
      "group": "Status",
      "area": "holding",
      "address": 9,
      "type": "bool",
      "access": "R",
      "bit": 4
    },
    {
      "name": "Frequency detection (FU)",
      "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, by Pr. 190 to Pr. 192"
    },
    {
      "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": "Motor torque",
      "group": "Monitoring",
      "area": "holding",
      "address": 207,
      "type": "uint16",
      "access": "R",
      "scale": 0.1,
      "unit": "%"
    },
    {
      "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 can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "name": "Input RM",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 215,
      "type": "bool",
      "access": "R",
      "bit": 5,
      "description": "Input terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "name": "Input RH",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 215,
      "type": "bool",
      "access": "R",
      "bit": 6,
      "description": "Input terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "name": "Input MRS",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 215,
      "type": "bool",
      "access": "R",
      "bit": 8,
      "description": "Input terminal status"
    },
    {
      "name": "Input RES",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 215,
      "type": "bool",
      "access": "R",
      "bit": 10,
      "description": "Input terminal status"
    },
    {
      "name": "Output RUN",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 216,
      "type": "bool",
      "access": "R",
      "bit": 0,
      "description": "Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "name": "Output FU",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 216,
      "type": "bool",
      "access": "R",
      "bit": 1,
      "description": "Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "name": "Output ABC",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 216,
      "type": "bool",
      "access": "R",
      "bit": 2,
      "description": "Output terminal status; function can be reassigned (Pr. 178 to Pr. 184, Pr. 190 to Pr. 192)"
    },
    {
      "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": "Option input terminal status",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 258,
      "type": "uint16",
      "access": "R",
      "description": "Bit mask of the FR-A7AX E kit inputs X0 to X15; all zero when no option is fitted"
    },
    {
      "name": "Option input terminal status 2",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 259,
      "type": "uint16",
      "access": "R",
      "description": "Bit 0 is DY of the FR-A7AX E kit"
    },
    {
      "name": "Option output terminal status",
      "group": "Inputs and outputs",
      "area": "holding",
      "address": 260,
      "type": "uint16",
      "access": "R",
      "description": "Bit mask of the FR-A7AY E / FR-A7AR E kit outputs; all zero when no option is fitted"
    },
    {
      "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": "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"
    },
    {
      "name": "Minimum frequency (Pr. 2)",
      "group": "Parameters",
      "area": "holding",
      "address": 1002,
      "type": "uint16",
      "access": "RW",
      "scale": 0.01,
      "unit": "Hz"
    },
    {
      "name": "Base frequency (Pr. 3)",
      "group": "Parameters",
      "area": "holding",
      "address": 1003,
      "type": "uint16",
      "access": "RW",
      "scale": 0.01,
      "unit": "Hz"
    },
    {
      "name": "Acceleration time (Pr. 7)",
      "group": "Parameters",
      "area": "holding",
      "address": 1007,
      "type": "uint16",
      "access": "RW",
      "scale": 0.1,
      "unit": "s"
    },
    {
      "name": "Deceleration time (Pr. 8)",
      "group": "Parameters",
      "area": "holding",
      "address": 1008,
      "type": "uint16",
      "access": "RW",
      "scale": 0.1,
      "unit": "s"
    },
    {
      "name": "Electronic thermal O/L relay (Pr. 9)",
      "group": "Parameters",
      "area": "holding",
      "address": 1009,
      "type": "uint16",
      "access": "RW",
      "scale": 0.01,
      "unit": "A"
    },
    {
      "name": "Parameter write selection (Pr. 77)",
      "group": "Parameters",
      "area": "holding",
      "address": 1077,
      "type": "uint16",
      "access": "RW",
      "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",
      "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",
      "description": "0, 1, 2, 3, 4, 6 and 7 are valid"
    },
    {
      "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); 1 to 247 with MODBUS RTU"
    },
    {
      "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"
    }
  ]
}