Fuji Electric FRENIC-Mini / Eco / Multi / MEGA Modbus register map
Also covers FRENIC-Eco, FRENIC-Multi, FRENIC-MEGA
General-purpose inverters with Modbus RTU on the RS-485 port
- Official
- 85 registers
- Modbus RTU
- Revision 1 · 2026-10-18
- Identity: firmware
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
- Max read
- 50 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 85 holding registers
- Groups
- 10
- Translation tables
- 12
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/fuji-electric/frenic-rs485.mbmap.json · 22 KB · history
- SHA-256
- 4cccbc7786601526454d65ad75c910595a8679f31ff81bb05c197c7f161d38cb
- Manufacturer
- fujielectric.com
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Firmware | ROM version | holding 2073 | uint16 |
Sources and notes
Source: Fuji Electric FRENIC RS-485 User's Manual, document 24A7-E-0082 (MEH448)
- The address of a function code is its group number times 256 plus its number: F01 is 0x0001, S01 is 0x0701, M01 is 0x0801, y01 is 0x0E01 (groups: F 0, E 1, C 2, P 3, H 4, A 5, o 6, S 7, M 8, r 10, J 13, y 14, W 15, X 16, Z 17, b 18, d 19).
- This map lists the communications dedicated codes S and M that all four families support, the link-function codes y01 to y10, y98 and y99, and a few F codes. The W, X and Z keypad mirrors, the other F, E, C, P, H and A codes and the model-specific S and M codes (torque, PG, option, motor temperature) are in the manual.
- Reading 03 returns up to 50 words (100 on MEGA) and does not cross a function code group; unused codes read as 0. Function 06 writes one register and 16 several; coils are not supported by FRENIC-Mini.
- Data formats: integers use format 1, 0.1 units format 3, 0.01 units format 5 or 22, and the per-unit values (S01, S12, S13, M01, M06, M27, M32, M49, M50, M68) are +/-20000 = 100 % or the maximum frequency.
- To run the inverter over Modbus the link must be valid: set H30 (and y98, y99) so that the frequency and operation commands come from communications; y99 = 1, 2 or 3 does the same from the host without changing H30.
- The manual does not give the factory serial settings; the connection defaults here are the format's defaults. Parity y06 = 0 (no parity) uses 2 stop bits, 1 and 2 (even and odd) use 1 stop bit.
- Not every code exists on every family: the manual's support columns could not be read reliably, so check the notes in each description. The manual marks M02 to M04, M08, M22, M28 to M30, M34, M66 and M67 as missing on three of the four families (they are left out here), and M07, M33 and M63 to M65 as missing on one.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 2071 | uint16 | R | Four hex digits: model (bits 12-15), generation (8-11), destination (4-7), input power supply (0-3); 0x5313 is a C series, 1 series, Japan, three-phase 200 V | |||
| HR | 2071 | uint16 bits 12–15 | R | Bits 12 to 15 of the model code | |||
| HR | 2071 | uint16 bits 8–11 | R | Bits 8 to 11 of the model code | |||
| HR | 2071 | uint16 bits 4–7 | R | Bits 4 to 7 of the model code | |||
| HR | 2071 | uint16 bits 0–3 | R | Bits 0 to 3 of the model code | |||
| HR | 2072 | uint16 | R | kW | ×0.01 | Inverter capacity, sent as kW x 100 | |
| HR | 2073 | uint16 | R | Inverter ROM version | |||
| HR | 2117 | uint16 | R | A | ×0.01 | 0.01 A up to 22 kW; models of 30 kW and more use 0.1 A | |
| HR | 2049 | int16 | R | Final frequency command; 20000 = maximum frequency | |||
| HR | 2053 | uint16 | R | Hz | ×0.01 | Final frequency command | |
| HR | 2054 | int16 | R | Before slip compensation; 20000 = maximum frequency | |||
| HR | 2057 | uint16 | R | Hz | ×0.01 | ||
| HR | 2058 | uint16 | R | % | ×0.01 | Percent of the nominal applicable motor output | |
| HR | 2059 | uint16 | R | % | ×0.01 | Effective value, percent of the inverter rated current | |
| HR | 2060 | uint16 | R | V | ×0.1 | Effective value; whole volts | |
| HR | 2061 | uint16 | R | Same bit layout as S06 | |||
| HR | 2063 | uint16 | R | ||||
| HR | 2068 | uint16 | R | h | |||
| HR | 2069 | uint16 | R | V | |||
| HR | 2074 | uint16 | R | Error code of the last RS-485 transmission (table of codes in the manual) | |||
| HR | 2110 | uint16 | R | °C | |||
| HR | 2094 | uint16 | R | % | ×0.1 | 100 % when new | |
| HR | 2095 | uint16 | R | h | Cumulative operating time; stays at 65535 on Multi and MEGA, use W67 | ||
| HR | 2096 | uint16 | R | h | Cumulative operating time; stays at 65535 on Multi and MEGA, use W68 | ||
| HR | 2097 | int16 | R | -20000 = -10 V, 20000 = 10 V | |||
| HR | 2098 | int16 | R | 0 = 0 mA, 20000 = 20 mA | |||
| HR | 2116 | int16 | R | 20000 = 100 % | |||
| HR | 2119 | uint16 | R | Same bit layout as S06: commands from the terminal block and communications | |||
| HR | 2062 | bool bit 0 | R | ||||
| HR | 2062 | bool bit 1 | R | ||||
| HR | 2062 | bool bit 2 | R | or pre-exciting | |||
| HR | 2062 | bool bit 3 | R | ||||
| HR | 2062 | bool bit 5 | R | 0 = undervoltage | |||
| HR | 2062 | bool bit 8 | R | ||||
| HR | 2062 | bool bit 9 | R | ||||
| HR | 2062 | bool bit 10 | R | ||||
| HR | 2062 | bool bit 11 | R | Any fault | |||
| HR | 2062 | bool bit 12 | R | ||||
| HR | 2062 | bool bit 15 | R | Busy | |||
| HR | 2062 | bool bit 4 | R | Fixed to 0 on FRENIC-Mini | |||
| HR | 2062 | bool bit 6 | R | Not on Mini or Eco | |||
| HR | 2062 | bool bit 7 | R | ||||
| HR | 2064 | uint16 | R | ||||
| HR | 2065 | uint16 | R | ||||
| HR | 2066 | uint16 | R | ||||
| HR | 2067 | uint16 | R | ||||
| HR | 1793 | int16 | RW | 20000 = maximum frequency; takes precedence over S05 when not 0 | |||
| HR | 1797 | uint16 | RW | Hz | ×0.01 | Used when S01 is 0 | |
| HR | 1798 | uint16 | RW | Bit 0 FWD, bit 1 REV, bits 2 to 10 X1 to X9, bit 13 XF, bit 14 XR, bit 15 alarm reset (set then clear) | |||
| HR | 1798 | bool bit 0 | RW | ||||
| HR | 1798 | bool bit 1 | RW | ||||
| HR | 1798 | bool bit 2 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 3 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 4 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 5 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 6 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 7 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 8 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 9 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 10 | RW | Acts as the general-purpose terminal function set in E01 to E09; X4 and X5 are not on FRENIC-Mini, X6 to X9 only on MEGA | |||
| HR | 1798 | bool bit 13 | RW | XF; function set in E98 | |||
| HR | 1798 | bool bit 14 | RW | XR; function set in E99 | |||
| HR | 1798 | bool bit 15 | RW | Set to 1 and then back to 0; the run command must be cleared first | |||
| HR | 1800 | uint16 | RW | s | ×0.1 | 0.0 to 3600.0 s on Mini, Eco and Multi, 0.0 to 6000.0 s on MEGA; the digits below 0.1 s are dropped | |
| HR | 1801 | uint16 | RW | s | ×0.1 | Same range as S08 | |
| HR | 1805 | int16 | RW | +/-20000 = +/-100 % | |||
| HR | 1806 | uint16 | RW | Write 1 to reset; reads 0; always valid whatever H30, y98 and y99 | |||
| HR | 0 | uint16 | RW | ||||
| HR | 1 | uint16 | RW | Source of the frequency command | |||
| HR | 2 | uint16 | RW | ||||
| HR | 3 | uint16 | RW | Hz | ×0.1 | ||
| HR | 4 | uint16 | RW | Hz | ×0.1 | ||
| HR | 5 | uint16 | RW | V | |||
| HR | 3585 | uint16 | RW | 1 to 247 for Modbus RTU | |||
| HR | 3586 | uint16 | RW | ||||
| HR | 3587 | uint16 | RW | s | ×0.1 | ||
| HR | 3588 | uint16 | RW | 38400 bit/s is not on FRENIC-Mini | |||
| HR | 3589 | uint16 | RW | Fixed to 8 bits for Modbus RTU | |||
| HR | 3590 | uint16 | RW | Sets the stop bits too; value 3 is not on Mini and Eco | |||
| HR | 3591 | uint16 | RW | Set automatically from the parity for Modbus RTU | |||
| HR | 3592 | uint16 | RW | s | 0 disables the detection | ||
| HR | 3593 | uint16 | RW | s | ×0.01 | ||
| HR | 3594 | uint16 | RW | ||||
| HR | 3682 | uint16 | RW | Not on FRENIC-Mini | |||
| HR | 3683 | uint16 | RW | Not saved: returns to 0 at power-off; write it by communications |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).