PortDock

OMRON 3G3JX Modbus register map

RS-485 Modbus RTU on the RJ45 connector (C070 = 03, selector S7 = 485). Coils from 0001h (run, status), holding registers from 0002h (commands, trip history), 1002h (d monitors, F/A parameters), 116Ah (d018, d102, d104). Manual number - 1 = frame address · Inverter (VFD)

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)4800 bps — options: 4800, 9600, 19200
Data · parity · stop8 · None · 1
Slave ID (factory)1 (1~32)
32-bit orderABCD
Manual address style1-based numbers (wire address + 1)

Registers (42)

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

42

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

ManualWireTableNameTypeUnit · scaleR/WFCDetails
0001h0 (0x0000)CORUN commandBITR/W01·05·0F
1 = run, 0 = stop. Valid when A002 = 03
p.4-91, p.4-86
0002h1 (0x0001)CORotation direction commandBITR/W01·05·0F
1 = reverse, 0 = forward. Valid when A002 = 03
p.4-91
0003h2 (0x0002)COExternal trip (EXT)BITR/W01·05·0F
1 = trip
p.4-91
0004h3 (0x0003)COTrip reset (RS)BITR/W01·05·0F
1 = reset
p.4-91
0007h6 (0x0006)COMulti-function input 1BITR/W01·05·0F
1 = ON. The control terminal block has priority. Inputs 2-5 are coils 0008h-000Bh
p.4-91, p.4-83
000Eh13 (0x000D)COOperation statusBITR01
1 = run, 0 = stop (interlocked with d003)
p.4-91
000Fh14 (0x000E)CORotation directionBITR01
1 = reverse, 0 = forward (interlocked with d003)
p.4-91
0010h15 (0x000F)COInverter readyBITR01
1 = ready, 0 = not ready
p.4-91
0014h19 (0x0013)COAlarm signalBITR01
1 = during trip, 0 = normal
p.4-91
0016h21 (0x0015)COOverload warning signalBITR01
p.4-92
0017h22 (0x0016)COFrequency arrival signal (over set frequency)BITR01
p.4-92
0018h23 (0x0017)COFrequency arrival signal (at a constant speed)BITR01
p.4-92
0019h24 (0x0018)COSignal during RUNBITR01
p.4-92
001Ah25 (0x0019)COData writingBITR01
1 = writing (use to watch the Enter command), 0 = normal
p.4-92, p.4-90
0002h1 (0x0001)HRFrequency referenceU16×0.1 HzR/W03·06·10
Valid when A001 = 03
Range 0 ~ 400 Hz
p.4-92
0003h2 (0x0002)HRInverter statusU16R03
0 = Default · 2 = Stop · 3 = Run · 4 = Free-run stop (FRS) · 5 = Jogging · 6 = DC injection braking · 7 = Retry · 8 = Trip · 9 = Undervoltage
p.4-92
0005h4 (0x0004)HRPID feedbackU16×0.1 %R/W03·06·10
Valid when A076 = 02
Range 0 ~ 100 %
p.4-92
0011h16 (0x0010)HRFault frequency monitor (d080)U16R03
0-65535 times
p.4-93
0012h17 (0x0011)HRTrip monitor 1: factor code (d081)U16R03
Latest trip. The read example (pp.4-84 to 4-85) returns 0003h = E03 (overcurrent). Trips 2 and 3 follow the same layout from 001Ch and 0026h
p.4-93, p.4-84
0014h19 (0x0013)HRTrip monitor 1: frequencyU16×0.1 HzR03
Read example response 0063h = 9.9 Hz
p.4-93, p.4-85
0016h21 (0x0015)HRTrip monitor 1: currentU16×0.1 AR03
Read example response 001Eh = 3.0 A
p.4-93, p.4-85
0017h22 (0x0016)HRTrip monitor 1: voltageU16VR03
DC (P-N) voltage at tripping. Read example response 011Ch = 284 V
p.4-93, p.4-85
0018h23 (0x0017)HRTrip monitor 1: run timeU32 ABCDhR03
0018h high (MSB), 0019h low (LSB)
p.4-93
0900h2303 (0x08FF)HREnter commandU16W06
Write any value with 06h. Values written by communication stay in RAM and are lost at power off. Watch coil 001Ah for progress. EEPROM life about 100,000 writes
p.4-104, p.4-90
1002h4097 (0x1001)HROutput frequency monitor (d001)U16×0.1 HzR03
Range 0 ~ 400 Hz
p.4-92
1004h4099 (0x1003)HRRotation direction monitor (d003)U16R03
0 = Stop · 1 = Forward · 2 = Reverse
p.4-92
1007h4102 (0x1006)HRMulti-function input monitor (d005)U16R03
b0 Terminal 1 · b1 Terminal 2 · b2 Terminal 3 · b3 Terminal 4 · b4 Terminal 5
p.4-93
1008h4103 (0x1007)HRMulti-function output monitor (d006)U16R03
b0 P1 · b2 MA
p.4-93
100Eh4109 (0x100D)HRTotal RUN time (d016)U32 ABCDhR03
100Eh high (MSB), 100Fh low (LSB)
Range 0 ~ 999999 h
p.4-93
1010h4111 (0x100F)HRPower ON time monitor (d017)U32 ABCDhR03
1010h high (MSB), 1011h low (LSB)
Range 0 ~ 999999 h
p.4-93
116Ah4457 (0x1169)HRFin temperature monitor (d018)U16×0.1 °CR03
Range 0 ~ 200 °C
p.4-93
116Ch4459 (0x116B)HRDC voltage monitor (d102)U16×0.1 VR03
Range 0 ~ 999.9 V
p.4-93
116Dh4460 (0x116C)HRElectronic thermal monitor (d104)U16×0.1 %R03
Overload trip (E05) at 100%
Range 0 ~ 100 %
p.4-93
1014h4115 (0x1013)HRAcceleration time 1 (F002)U32 ABCD×0.01 sR/W03·10
1014h high (MSB), 1015h low (LSB). The FC10 example (pp.4-88 to 4-89) writes 300000 (3000.00 s) with 08 10 10 13 00 02 04 00 04 93 E0 7D 53. Above 100.0 s the second decimal place is ignored
Range 0.01 ~ 3000 s
p.4-94, p.4-88
1016h4117 (0x1015)HRDeceleration time 1 (F003)U32 ABCD×0.01 sR/W03·10
1016h high (MSB), 1017h low (LSB)
Range 0.01 ~ 3000 s
p.4-94
1019h4120 (0x1018)HRFrequency reference selection (A001)U16R/W03·06·10
Default 00
0 = Digital Operator (volume) · 1 = Terminal · 2 = Digital Operator (F001) · 3 = ModBus communication · 10 = Frequency operation result
p.4-94, p.4-79
101Ah4121 (0x1019)HRRUN command selection (A002)U16R/W03·06·10
Default 02
1 = Terminal · 2 = Digital Operator · 3 = ModBus communication
p.4-94, p.4-79
101Bh4122 (0x101A)HRBase frequency (A003)U16HzR/W03·06·10
30 to maximum frequency (A004)
p.4-94
101Ch4123 (0x101B)HRMaximum frequency (A004)U16HzR/W03·06·10
Range 30 ~ 400 Hz
p.4-94
1029h4136 (0x1028)HRMulti-step speed reference 0 (A020)U16×0.1 HzR/W03·06·10
0.0 or starting frequency to 400.0. The FC06 example (pp.4-86 to 4-87) writes 500 (50.0 Hz) with 08 06 10 28 01 F4 0D 8C. Multi-step speeds 1-15 start at 102Bh, every 2 registers
Range 0 ~ 400 Hz
p.4-95, p.4-86
105Ah4185 (0x1059)HRFrequency upper limit (A061)U16×0.1 HzR/W03·06·10
0.0 or lower limit (A062) to maximum frequency (A004)
p.4-96
105Bh4186 (0x105A)HRFrequency lower limit (A062)U16×0.1 HzR/W03·06·10
0.0 or starting frequency (b082) to upper limit (A061)
p.4-96

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