Omron MX2 Modbus register map
Also covers 3G3MX2, 3G3RX
Variable frequency drives with built-in RS485 Modbus RTU
- Official
- 725 registers
- Modbus RTU
- Revision 1 · 2026-11-11
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 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 658 holding registers, 67 coils
- Groups
- 9
- Translation tables
- 7
- Revision
- 1 · 2026-11-11
- Added
- ()
- File
- maps/omron/mx2.mbmap.json · 165 KB · history
- SHA-256
- f2ed802e3ffe250aec3bb5748009e2569fc68f27caff307ad8c905c9eb1d6d73
- Manufacturer
- omron.com
Sources and notes
- 3G3MX2 Series Inverter User's Manual · version I570 Appendix B-4, ModBus Coil List and ModBus Holding Registers
Source: Omron, MX2 User's Manual (I570), Appendix B, ModBus Data Listing
- Registers are numbered as in the manual. The manual states that the address on the wire is one less than the register number (register 0012h is sent as 0011h), so address_base is 1.
- Functions: 0x01 and 0x05 coils, 0x03 read, 0x06 and 0x10 write, 0x17 read/write. The coils are the run, direction, trip, input terminal and status bits of section B-4-1.
- Values that the manual lists as high and low registers are one 32-bit value, high register first (big word order). Network values are integers: the scale gives the resolution column of the manual (for example 0.01 Hz for frequencies).
- The manual gives the parameter code of the inverter keypad (F001, A001, b001, C001, H001, P001) for each register; it is repeated at the start of each description. Enumerated values are listed in the descriptions rather than as tables.
- Register 0900h writes to the EEPROM (0 recalculates the motor constants, 1 saves all data). Setting 0902h (EEPROM write mode) is referred to once when a 0x06 write is run.
- The trip factors in registers 0012h to 0043h are the codes of the manual's list of inverter trip factors (1 over-current at constant speed, 5 overload protection, 7 overvoltage, 9 undervoltage, 12 external trip, 41 Modbus communication error and so on).
- Serial defaults: 9600 baud (C071 = 05), station 1 (C072), no parity (C074 = 00), 1 stop bit (C075 = 01), 8 data bits. Baud rates 2400 to 115200 are selectable. Run and frequency commands over Modbus need A002 = 03 and A001 = 03.
- Written from an automatic read of the manual's register tables; names that the manual wraps over two lines were joined, and ranges that include negative values are typed as signed.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| CO | 1 | bool | RW | 1: Run, 0: Stop (valid when A002 = 03) | |||
| CO | 2 | bool | RW | 1: Reverse rotation, 0: Forward rotation (valid when A002 = 03) | |||
| CO | 3 | bool | RW | 1: Trip | |||
| CO | 4 | bool | RW | 1: Reset | |||
| CO | 7 | bool | RW | 1: ON, 0: OFF | |||
| CO | 8 | bool | RW | 1: ON, 0: OFF | |||
| CO | 9 | bool | RW | 1: ON, 0: OFF | |||
| CO | 10 | bool | RW | 1: ON, 0: OFF | |||
| CO | 11 | bool | RW | 1: ON, 0: OFF | |||
| CO | 12 | bool | RW | 1: ON, 0: OFF | |||
| CO | 13 | bool | RW | 1: ON, 0: OFF | |||
| CO | 15 | bool | R | 1: Run, 0: Stop (interlocked to “d003”) | |||
| CO | 16 | bool | R | 1: Reverse rotation, 0: Forward rotation (interlocked to “d003”) | |||
| CO | 17 | bool | R | 1: Ready, 0: Not ready | |||
| CO | 19 | bool | R | 1: Running, 0: Not Running | |||
| CO | 20 | bool | R | 1: ON, 0: OFF | |||
| CO | 21 | bool | R | 1: ON, 0: OFF | |||
| CO | 22 | bool | R | 1: ON, 0: OFF | |||
| CO | 23 | bool | R | 1: ON, 0: OFF | |||
| CO | 24 | bool | R | 1: ON, 0: OFF | |||
| CO | 25 | bool | R | 1: ON, 0: OFF | |||
| CO | 26 | bool | R | 1: ON, 0: OFF | |||
| CO | 28 | bool | R | 1: ON, 0: OFF | |||
| CO | 29 | bool | R | 1: ON, 0: OFF | |||
| CO | 30 | bool | R | 1: ON, 0: OFF | |||
| CO | 31 | bool | R | 1: ON, 0: OFF | |||
| CO | 32 | bool | R | 1: ON, 0: OFF | |||
| CO | 38 | bool | R | 1: ON, 0: OFF | |||
| CO | 39 | bool | R | 1: ON, 0: OFF | |||
| CO | 40 | bool | R | 1: ON, 0: OFF | |||
| CO | 41 | bool | R | 1: ON, 0: OFF | |||
| CO | 42 | bool | R | 1: ON, 0: OFF | |||
| CO | 43 | bool | R | 1: ON, 0: OFF | |||
| CO | 44 | bool | R | 1: ON, 0: OFF | |||
| CO | 45 | bool | R | 1: ON, 0: OFF | |||
| CO | 46 | bool | R | 1: ON, 0: OFF | |||
| CO | 47 | bool | R | 1: ON, 0: OFF | |||
| CO | 50 | bool | R | 1: ON, 0: OFF | |||
| CO | 51 | bool | R | 1: ON, 0: OFF | |||
| CO | 52 | bool | R | 1: ON, 0: OFF | |||
| CO | 53 | bool | R | 1: ON, 0: OFF | |||
| CO | 54 | bool | R | 1: ON, 0: OFF | |||
| CO | 58 | bool | R | 1: ON, 0: OFF | |||
| CO | 59 | bool | R | 1: ON, 0: OFF | |||
| CO | 60 | bool | R | 1: ON, 0: OFF | |||
| CO | 61 | bool | R | 1: ON, 0: OFF | |||
| CO | 62 | bool | R | 1: ON, 0: OFF | |||
| CO | 63 | bool | R | 1: ON, 0: OFF | |||
| CO | 64 | bool | R | 1: ON, 0: OFF | |||
| CO | 65 | bool | R | 1: ON, 0: OFF | |||
| CO | 69 | bool | R | 1: ON, 0: OFF | |||
| CO | 70 | bool | R | 1: ON, 0: OFF | |||
| CO | 71 | bool | R | 1: ON, 0: OFF | |||
| CO | 72 | bool | R | 1: ON, 0: OFF | |||
| CO | 73 | bool | R | 1: Writing in progress, 0: Normal status | |||
| CO | 74 | bool | R | 1: Error detected, 0: No error | |||
| CO | 75 | bool | R | 1: Error detected, 0: No error | |||
| CO | 76 | bool | R | 1: Error detected, 0: No error | |||
| CO | 77 | bool | R | 1: Error detected, 0: No error | |||
| CO | 78 | bool | R | 1: Error detected, 0: No error | |||
| CO | 80 | bool | R | 1: ON, 0: OFF | |||
| CO | 81 | bool | R | 1: ON, 0: OFF | |||
| CO | 83 | bool | R | 1: ON, 0: OFF | |||
| CO | 84 | bool | R | 1: Operator, 0: Others | |||
| CO | 85 | bool | R | 1: Operator, 0: Others | |||
| CO | 86 | bool | R | 1: 2nd motor selected, 0: 1st motor selected | |||
| CO | 88 | bool | R | 1: ON, 0: OFF | |||
| HR | 1 | uint32 ABCD | RW | Hz | ×0.01 | Parameter F001. 0 to 40000 (valid when A001 = 03) | |
| HR | 3 | uint16 | R | ||||
| HR | 4 | uint16 | R | ||||
| HR | 5 | uint16 | R | ||||
| HR | 6 | uint16 | RW | % | ×0.01 | 0 to 10000 | |
| HR | 17 | uint16 | R | Parameter d080. 0 to 65535 | |||
| HR | 18 | uint16 | R | Parameter d081. See the list of inverter trip factors below | |||
| HR | 19 | uint16 | R | See the list of inverter trip factors below | |||
| HR | 20 | uint32 ABCD | R | Hz | ×0.01 | 0 to 40000 | |
| HR | 22 | uint16 | R | A | ×0.01 | Output current at tripping | |
| HR | 23 | uint16 | R | V | DC input voltage at tripping | ||
| HR | 24 | uint32 ABCD | R | h | Cumulative running time at tripping | ||
| HR | 26 | uint32 ABCD | R | h | Cumulative power-on time at tripping | ||
| HR | 28 | uint16 | R | Parameter d082. See the list of inverter trip factors below | |||
| HR | 29 | uint16 | R | See the list of inverter trip factors below | |||
| HR | 30 | uint32 ABCD | R | Hz | ×0.01 | 0 to 40000 | |
| HR | 32 | uint16 | R | A | ×0.01 | Output current at tripping | |
| HR | 33 | uint16 | R | V | DC input voltage at tripping | ||
| HR | 34 | uint32 ABCD | R | h | Cumulative running time at tripping | ||
| HR | 36 | uint32 ABCD | R | h | Cumulative power-on time at tripping | ||
| HR | 38 | uint16 | R | Parameter d083. See the list of inverter trip factors below | |||
| HR | 39 | uint16 | R | See the list of inverter trip factors below | |||
| HR | 40 | uint32 ABCD | R | Hz | ×0.01 | 0 to 40000 | |
| HR | 42 | uint16 | R | A | ×0.01 | Output current at tripping | |
| HR | 43 | uint16 | R | V | DC input voltage at tripping | ||
| HR | 44 | uint32 ABCD | R | h | Cumulative running time at tripping | ||
| HR | 46 | uint32 ABCD | R | h | Cumulative power-on time at tripping | ||
| HR | 48 | uint16 | R | Parameter d084. See the list of inverter trip factors below | |||
| HR | 49 | uint16 | R | See the list of inverter trip factors below | |||
| HR | 50 | uint32 ABCD | R | Hz | ×0.01 | 0 to 40000 | |
| HR | 52 | uint16 | R | A | ×0.01 | Output current at tripping | |
| HR | 53 | uint16 | R | V | DC input voltage at tripping | ||
| HR | 54 | uint32 ABCD | R | h | Cumulative running time at tripping |
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).