PortDock

OMRON MX2 Modbus register map

Built-in RS-485 Modbus RTU. Coils from 0001h (run, inputs, status), holding registers from 0001h (commands, trip history), 1001h (d monitors), 1103h (F/A/C parameters). Manual number - 1 = frame address · Inverter (VFD) · 3G3MX2

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)9600 bps — options: 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200
Data · parity · stop8 · None · 1
Slave ID (factory)1 (1~247)
32-bit orderABCD
Max per request16 registers
Manual address style1-based numbers (wire address + 1)

Registers (80)

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

80

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
0001h0 (0x0000)COOperation commandBITR/W01·05·0F
1 = run, 0 = stop. Valid when A002 = 03
p.316
0002h1 (0x0001)CORotation direction commandBITR/W01·05·0F
1 = reverse, 0 = forward. Valid when A002 = 03
p.316
0003h2 (0x0002)COExternal trip (EXT)BITR/W01·05·0F
1 = trip
p.316
0004h3 (0x0003)COTrip reset (RS)BITR/W01·05·0F
1 = reset
p.316
0007h6 (0x0006)COIntelligent input terminal [1]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
0008h7 (0x0007)COIntelligent input terminal [2]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
0009h8 (0x0008)COIntelligent input terminal [3]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
000Ah9 (0x0009)COIntelligent input terminal [4]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
000Bh10 (0x000A)COIntelligent input terminal [5]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
000Ch11 (0x000B)COIntelligent input terminal [6]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
000Dh12 (0x000C)COIntelligent input terminal [7]BITR/W01·05·0F
1 = ON. The terminal block input has priority over the coil
p.316
000Fh14 (0x000E)COOperation statusBITR01
1 = run, 0 = stop (interlocked to d003)
p.316
0010h15 (0x000F)CORotation directionBITR01
1 = reverse, 0 = forward (interlocked to d003)
p.316
0011h16 (0x0010)COInverter readyBITR01
1 = ready, 0 = not ready
p.316
0013h18 (0x0012)CORUN (running)BITR01
p.316
0014h19 (0x0013)COFA1 (constant-speed reached)BITR01
p.316
0015h20 (0x0014)COFA2 (set frequency overreached)BITR01
p.316
0016h21 (0x0015)COOL (overload advance notice 1)BITR01
p.316
0018h23 (0x0017)COAL (alarm signal)BITR01
p.316
001Ah25 (0x0019)COOTQ (over-torque)BITR01
p.316
001Ch27 (0x001B)COUV (undervoltage)BITR01
p.316
0028h39 (0x0027)COZS (0 Hz detection signal)BITR01
p.316
003Ah57 (0x0039)COWAC (capacitor life warning)BITR01
p.317
003Bh58 (0x003A)COWAF (cooling-fan speed drop)BITR01
p.317
0045h68 (0x0044)COIRDY (inverter ready)BITR01
p.317
0046h69 (0x0045)COFWR (forward rotation)BITR01
p.317
0047h70 (0x0046)CORVR (reverse rotation)BITR01
p.317
0048h71 (0x0047)COMJA (major failure)BITR01
p.317
0049h72 (0x0048)COData writing in progressBITR01
1 = writing in progress (use to watch ENTER), 0 = normal
p.317, p.311
004Ah73 (0x0049)COCRC errorBITR01
1 = error detected. Kept until an error reset command
p.317
004Bh74 (0x004A)COOverrunBITR01
1 = error detected. Kept until an error reset command
p.317
004Ch75 (0x004B)COFraming errorBITR01
1 = error detected. Kept until an error reset command
p.317
004Dh76 (0x004C)COParity errorBITR01
1 = error detected. Kept until an error reset command
p.317
004Eh77 (0x004D)COSum check errorBITR01
1 = error detected. Kept until an error reset command
p.317
0054h83 (0x0053)COFREF (FQ command source)BITR01
1 = operator, 0 = others
p.317
0055h84 (0x0054)COREF (RUN command source)BITR01
1 = operator, 0 = others
p.317
0001h0 (0x0000)HROutput frequency setting/monitor (F001)U32 ABCD×0.01 HzR/W03·10
0001h high, 0002h low. Writing is valid when A001 = 03. The FC17 example (p.309) writes 00 00 13 88 (50.00 Hz) at start 00 00
Range 0 ~ 400 Hz
p.318, p.309
0003h2 (0x0002)HRInverter status AU16R03
0 = Initial status · 2 = Stopping · 3 = Running · 4 = Free-run stop · 5 = Jogging · 6 = DC braking · 7 = Retrying · 8 = Tripping · 9 = Undervoltage (UV)
p.318
0004h3 (0x0003)HRInverter status BU16R03
0 = Stopping · 1 = Running · 2 = Tripping
p.318
0005h4 (0x0004)HRInverter status CU16R03
1 = Stopping · 2 = Decelerating · 3 = Constant-speed operation · 4 = Accelerating · 5 = Forward rotation · 6 = Reverse rotation · 7 = Switching from forward to reverse · 8 = Switching from reverse to forward · 9 = Starting forward · 10 = Starting reverse
p.318
0006h5 (0x0005)HRPID feedbackU16×0.01 %R/W03·06·10
Range 0 ~ 100 %
p.318
0011h16 (0x0010)HRFault frequency monitor (d080)U16R03
Number of trips 0-65535
p.319
0012h17 (0x0011)HRFault monitor 1 factor (d081)U16R03
Latest trip. 50-59 = EzSQ user trip 0-9, 60-69 = option error 0-9. Trips 2-6 follow the same layout from 001Ch, 0026h, 0030h, 003Ah, 0044h
0 = No trip factor · 1 = Over-current at constant speed · 2 = Over-current during deceleration · 3 = Over-current during acceleration · 4 = Over-current during other conditions · 5 = Overload protection · 6 = Braking resistor overload protection · 7 = Overvoltage protection · 8 = EEPROM error · 9 = Undervoltage protection · 10 = Current detection error · 11 = CPU error · 12 = External trip · 13 = USP error · 14 = Ground-fault protection · 15 = Input overvoltage protection · 21 = Inverter thermal trip · 22 = CPU error · 25 = Main circuit error · 30 = Driver error · 35 = Thermistor error · 36 = Braking error · 37 = Safe Stop · 38 = Low-speed overload protection · 40 = Operator connection · 41 = Modbus communication error · 43 = Easy sequence error (invalid instruction) · 44 = Easy sequence error (invalid nesting count) · 45 = Easy sequence execution error 1 · 80 = Encoder disconnection · 81 = Excessive speed · 83 = Position control range trip
p.319, p.321
0013h18 (0x0012)HRFault monitor 1 inverter statusU16R03
0 = Resetting · 1 = Stopping · 2 = Decelerating · 3 = Constant-speed operation · 4 = Accelerating · 5 = Operating at zero frequency · 6 = Starting · 7 = DC braking · 8 = Overload restricted
p.319, p.321
0017h22 (0x0016)HRFault monitor 1 DC voltageU16VR03
DC input voltage at tripping
p.319
0018h23 (0x0017)HRFault monitor 1 cumulative running timeU32 ABCDhR03
Cumulative running time at tripping. 0018h high, 0019h low
p.319
001Ah25 (0x0019)HRFault monitor 1 cumulative power-on timeU32 ABCDhR03
Cumulative power-on time at tripping. 001Ah high, 001Bh low
p.319
004Eh77 (0x004D)HRWarning code (d090)U16R03
Range 0 ~ 385
p.320
0900h2303 (0x08FF)HRWriting to EEPROM (ENTER)U16W06·10
Other values = recalculation and save. Values written by communication stay in RAM and are lost at power off. Watch coil 0049h for progress. EEPROM life about 100,000 writes
0 = Motor constant recalculation · 1 = Save all data in EEPROM
p.320, p.311
0902h2305 (0x0901)HREEPROM write modeU16W06·10
Writing 1 makes only the next 06h write go to both RAM and EEPROM
0 = Invalid · 1 = Valid
p.320, p.311
1001h4096 (0x1000)HROutput frequency monitor (d001)U32 ABCD×0.01 HzR03
1001h high, 1002h low
p.322
1004h4099 (0x1003)HRRotation direction monitor (d003)U16R03
0 = Stopping · 1 = Forward rotation · 2 = Reverse rotation
p.322
1007h4102 (0x1006)HRMulti-function input monitor (d005)U16R03
b0 Terminal 1 · b1 Terminal 2 · b2 Terminal 3 · b3 Terminal 4 · b4 Terminal 5 · b5 Terminal 6 · b6 Terminal 7
p.322
1008h4103 (0x1007)HRMulti-function output monitor (d006)U16R03
b0 Terminal 11 · b1 Terminal 12 · b2 Relay terminal
p.322
100Bh4106 (0x100A)HRReal frequency monitor (d008)S32 ABCD×0.01 HzR03
100Bh high, 100Ch low. -40000 to +40000
p.322
1010h4111 (0x100F)HROutput torque monitor (d012)S16%R03
-200 to +200
p.322
1011h4112 (0x1010)HROutput voltage monitor (d013)U16×0.1 VR03
p.322
1012h4113 (0x1011)HRInput power monitor (d014)U16×0.1 kWR03
p.322
1015h4116 (0x1014)HRTotal RUN time (d016)U32 ABCDhR03
1015h high, 1016h low
p.322
1017h4118 (0x1016)HRPower ON time monitor (d017)U32 ABCDhR03
1017h high, 1018h low
p.322
1019h4120 (0x1018)HRFin temperature monitor (d018)S16×0.1 °CR03
-200 to 1500 (-20.0 to 150.0 °C)
p.322
101Dh4124 (0x101C)HRLife assessment monitor (d022)U16R03
b0 Capacitor on main circuit board · b1 Cooling fan
p.322
1026h4133 (0x1025)HRDC voltage monitor (d102)U16×0.1 VR03
p.322
1027h4134 (0x1026)HRRegenerative braking load rate (d103)U16×0.1 %R03
p.322
1028h4135 (0x1027)HRElectronic thermal monitor (d104)U16×0.1 %R03
Trips E05 above 100%
p.322
1057h4182 (0x1056)HRInverter mode (d060)U16R03
0 = IM CT · 1 = IM VT
p.322
1059h4184 (0x1058)HRFrequency source monitor (d062)U16R03
0 = Operator · 1 = Multi-speed 1 · 2 = Multi-speed 2 · 3 = Multi-speed 3 · 4 = Multi-speed 4 · 5 = Multi-speed 5 · 6 = Multi-speed 6 · 7 = Multi-speed 7 · 8 = Multi-speed 8 · 9 = Multi-speed 9 · 10 = Multi-speed 10 · 11 = Multi-speed 11 · 12 = Multi-speed 12 · 13 = Multi-speed 13 · 14 = Multi-speed 14 · 15 = Multi-speed 15 · 16 = Jog frequency · 18 = Modbus network · 19 = Option · 21 = Potentiometer · 22 = Pulse train · 23 = Calculated function output · 24 = EzSQ (Drive Programming) · 25 = [O] input · 26 = [OI] input · 27 = [O] + [OI]
p.323
105Ah4185 (0x1059)HRRun source monitor (d063)U16R03
1 = Terminal · 2 = Operator · 3 = Modbus network · 4 = Option
p.323
10A1h4256 (0x10A0)HRAnalog input O monitor (d130)U16R03
Range 0 ~ 1023
p.323
10A2h4257 (0x10A1)HRAnalog input OI monitor (d131)U16R03
Range 0 ~ 1023
p.323
1105h4356 (0x1104)HRDeceleration time 1 (F003)U32 ABCD×0.01 sR/W03·10
1105h high, 1106h low
Range 0 ~ 3600 s
p.324
1107h4358 (0x1106)HROperator rotation direction (F004)U16R/W03·06·10
0 = Forward · 1 = Reverse
p.324
1201h4608 (0x1200)HRFrequency reference selection (A001)U16R/W03·06·10
0 = Digital operator · 1 = Terminal · 2 = Operator · 3 = Modbus communication · 4 = Option · 6 = Pulse train frequency · 7 = Drive programming · 10 = Operation function result
p.324
1202h4609 (0x1201)HRRun command selection (A002)U16R/W03·06·10
Wait 40 ms or longer after changing before giving a run command
1 = Terminal · 2 = Operator · 3 = Modbus communication · 4 = Option
p.324
1203h4610 (0x1202)HRBase frequency (A003)U16×0.1 HzR/W03·06·10
300 to maximum frequency
p.324
1204h4611 (0x1203)HRMaximum frequency (A004)U16×0.1 HzR/W03·06·10
Range 30 ~ 400 Hz
p.324
144Bh5194 (0x144A)HRCommunication speed (C071)U16R/W03·06·10
Default 05. Reboot (or toggle the RS terminal) after changing
3 = 2400 bps · 4 = 4800 bps · 5 = 9600 bps · 6 = 19.2 kbps · 7 = 38.4 kbps · 8 = 57.6 kbps · 9 = 76.8 kbps · 10 = 115.2 kbps
p.334, p.366
144Ch5195 (0x144B)HRStation number (C072)U16R/W03·06·10
Default 1
Range 1 ~ 247
p.334, p.366
144Eh5197 (0x144D)HRParity (C074)U16R/W03·06·10
Default 00
0 = None · 1 = Even · 2 = Odd
p.334, p.366
144Fh5198 (0x144E)HRStop bits (C075)U16R/W03·06·10
Default 1
1 = 1 bit · 2 = 2 bits
p.334, p.366

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