PortDock

OMRON 3G3RX Modbus register map

Built-in RS-485 Modbus RTU (C079 = 01). Coils from 0001h (run, status), holding registers from 0001h (commands, trip history), 1001h (d monitors), 1103h (F/A/C parameters). Manual number - 1 = frame address. Up to 4 registers per message · 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)9600 bps — options: 2400, 4800, 9600, 19200
Data · parity · stop8 · None · 1
Slave ID (factory)1 (1~247)
32-bit orderABCD
Max per request4 registers
Manual address style1-based numbers (wire address + 1)

Registers (48)

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

48

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-176, p.4-170
0002h1 (0x0001)CORotation direction commandBITR/W01·05·0F
1 = reverse, 0 = forward. Valid when A002 = 03
p.4-176
0003h2 (0x0002)COExternal trip (EXT)BITR/W01·05·0F
1 = trip
p.4-176
0004h3 (0x0003)COTrip reset (RS)BITR/W01·05·0F
1 = reset
p.4-176
0007h6 (0x0006)COMulti-function input terminal 1BITR/W01·05·0F
1 = ON. The control terminal block has priority. Terminals 2-8 are coils 0008h-000Eh
p.4-176, p.4-168
000Fh14 (0x000E)COOperation statusBITR01
1 = run, 0 = stop (interlocked with d003)
p.4-176
0010h15 (0x000F)CORotation directionBITR01
1 = reverse, 0 = forward (interlocked with d003)
p.4-176
0011h16 (0x0010)COInverter readyBITR01
1 = ready, 0 = not ready
p.4-176
0014h19 (0x0013)COFA1 (constant speed arrival signal)BITR01
p.4-176
0018h23 (0x0017)COAL (alarm output)BITR01
p.4-177
001Ch27 (0x001B)COUV (signal during undervoltage)BITR01
p.4-177
0045h68 (0x0044)COIRDY (operation ready signal)BITR01
p.4-179
0048h71 (0x0047)COMJA (fatal fault signal)BITR01
p.4-179
0049h72 (0x0048)CODuring data writeBITR01
1 = writing (use to watch the Enter command), 0 = normal
p.4-179, p.4-174
0001h0 (0x0000)HROutput frequency setting/monitor (F001)U32 ABCD×0.01 HzR/W03·10
0001h high, 0002h low. Writing is valid when A001 = 03
Range 0 ~ 400 Hz
p.4-180
0003h2 (0x0002)HRInverter status AU16R03
0 = Initial status · 2 = Stop · 3 = RUN · 4 = Free-run stop · 5 = Jogging · 6 = DC injection braking · 7 = Retry · 8 = Trip · 9 = During UV
p.4-180
0005h4 (0x0004)HRInverter status CU16R03
1 = Stop · 2 = Deceleration · 3 = Constant speed · 4 = Acceleration · 5 = Forward · 6 = Reverse · 7 = Forward to reverse · 8 = Reverse to forward · 9 = Forward run start · 10 = Reverse run start
p.4-180
0006h5 (0x0005)HRPID feedbackU16×0.01 %R/W03·06·10
Range 0 ~ 100 %
p.4-180
0011h16 (0x0010)HRFault frequency monitor (d080)U16R03
0-65535 times
p.4-180
0012h17 (0x0011)HRFault monitor 1 factor (d081)U16R03
Latest trip. 60-69 = option 1 errors 0-9, 70-79 = option 2 errors 0-9. Trips 2-6 follow the same layout from 001Ch, 0026h, 0030h, 003Ah, 0044h. The read example (p.4-169) returns 0007h = overvoltage (E07)
0 = No trip factor · 1 = Overcurrent protection during constant speed · 3 = Overcurrent protection during acceleration · 4 = Overcurrent protection during stop · 5 = Overload protection · 6 = Braking resistor overload protection · 7 = Overvoltage protection · 8 = EEPROM error · 9 = Undervoltage protection · 10 = CT error · 11 = CPU error · 12 = External trip · 13 = USP error · 14 = Grounding protection · 15 = Incoming overvoltage protection · 16 = Momentary power interruption protection · 20 = Power module abnormal temperature (during FAN stop) · 21 = Power module abnormal temperature · 23 = Gate array communications error · 24 = Input phase loss protection · 25 = Main circuit error · 30 = IGBT error · 35 = Thermistor error · 36 = Brake error addition · 37 = Emergency shutoff error · 38 = Low-speed-range electronic thermal
p.4-180, p.4-183, p.4-169
0013h18 (0x0012)HRFault monitor 1 inverter statusU16R03
The read example (p.4-169) returns 0002h = during deceleration
0 = During reset · 1 = During stop · 2 = During deceleration · 3 = During constant speed · 4 = During acceleration · 5 = Operates at frequency = 0 · 6 = During startup · 7 = During DB · 8 = During overload limit · 9 = During SON/FOC
p.4-180, p.4-183, p.4-169
0014h19 (0x0013)HRFault monitor 1 frequencyU32 ABCD×0.01 HzR03
0014h high, 0015h low
Range 0 ~ 400 Hz
p.4-180
0016h21 (0x0015)HRFault monitor 1 currentU16×0.1 AR03
Output current at tripping
p.4-180
0017h22 (0x0016)HRFault monitor 1 voltageU16VR03
DC input voltage at tripping
p.4-180
004Eh77 (0x004D)HRWarning monitor (d090)U16R03
Range 0 ~ 385
p.4-182
0900h2303 (0x08FF)HREEPROM write (Enter command)U16W06·10
Other values = recalculation and storage. 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 parameter recalculation · 1 = Set value storage in EEPROM
p.4-182, p.4-174
1001h4096 (0x1000)HROutput frequency monitor (d001)U32 ABCD×0.01 HzR03
1001h high, 1002h low
Range 0 ~ 400 Hz
p.4-184
1003h4098 (0x1002)HROutput current monitor (d002)U16×0.1 AR03
Range 0 ~ 9999 A
p.4-184
100Bh4106 (0x100A)HRReal frequency monitor (d008)S32 ABCD×0.01 HzR03
100Bh high, 100Ch low
Range -400 ~ 400 Hz
p.4-184
1010h4111 (0x100F)HROutput torque monitor (d012)S16%R03
Range -200 ~ 200 %
p.4-184
1011h4112 (0x1010)HROutput voltage monitor (d013)U16×0.1 VR03
Range 0 ~ 600 V
p.4-184
1015h4116 (0x1014)HRTotal RUN time (d016)U32 ABCDhR03
1015h high, 1016h low
Range 0 ~ 999999 h
p.4-184
1019h4120 (0x1018)HRFin temperature monitor (d018)S16×0.1 °CR03
Range -20 ~ 200 °C
p.4-184
1026h4133 (0x1025)HRDC voltage monitor (d102)U16×0.1 VR03
Range 0 ~ 999.9 V
p.4-185
1028h4135 (0x1027)HRElectronic thermal monitor (d104)U16×0.1 %R03
Range 0 ~ 100 %
p.4-185
1103h4354 (0x1102)HRAcceleration time 1 (F002)U32 ABCD×0.01 sR/W03·10
1103h high, 1104h low. The FC10 example (p.4-173) writes 00 04 93 E0 (300000 = 3000.00 s) at start 11 02. From 100.0 s the second decimal place is ignored
Range 0.01 ~ 3600 s
p.4-185, p.4-173
1105h4356 (0x1104)HRDeceleration time 1 (F003)U32 ABCD×0.01 sR/W03·10
1105h high, 1106h low
Range 0.01 ~ 3600 s
p.4-185
1201h4608 (0x1200)HRFrequency reference selection (A001)U16R/W03·06·10
0 = Digital Operator (FREQ adjuster) · 1 = Terminal · 2 = Digital Operator (F001) · 3 = RS485 (ModBus communication) · 4 = Option 1 · 5 = Option 2 · 6 = Pulse train frequency · 7 = EzSQ (Drive Programming) · 10 = (Math) Operation function result
p.4-186
1202h4609 (0x1201)HRRUN command selection (A002)U16R/W03·06·10
1 = Terminal · 2 = Digital Operator (F001) · 3 = RS485 (ModBus communication) · 4 = Option 1 · 5 = Option 2
p.4-186
1203h4610 (0x1202)HRBase frequency (A003)U16HzR/W03·06·10
30 to maximum frequency. The FC06 example (p.4-171) writes 50 Hz with 05 06 12 02 00 32 AD 23
p.4-186, p.4-171
1204h4611 (0x1203)HRMaximum frequency (A004)U16HzR/W03·06·10
Range 30 ~ 400 Hz
p.4-186
124Fh4686 (0x124E)HRFrequency upper limit (A061)U32 ABCD×0.01 HzR/W03·10
124Fh high, 1250h low. 0.00 or lower limit to maximum frequency
p.4-189
1251h4688 (0x1250)HRFrequency lower limit (A062)U32 ABCD×0.01 HzR/W03·10
1251h high, 1252h low. 0.00 or starting frequency to upper limit
p.4-189
144Bh5194 (0x144A)HRCommunication speed selection (C071)U16R/W03·06·10
Default 05
2 = Loop-back test · 3 = 2400 bps · 4 = 4800 bps · 5 = 9600 bps · 6 = 19200 bps
p.4-206, p.3-46
144Ch5195 (0x144B)HRCommunication station No. (C072)U16R/W03·06·10
Default 1
Range 1 ~ 247
p.4-206, p.3-46
144Eh5197 (0x144D)HRCommunication parity (C074)U16R/W03·06·10
Default 00
0 = No parity · 1 = Even · 2 = Odd
p.4-206, p.3-46
144Fh5198 (0x144E)HRCommunication stop bit (C075)U16R/W03·06·10
Default 1
1 = 1 bit · 2 = 2 bits
p.4-206, p.3-46
1451h5200 (0x1450)HRCommunication error timeout (C077)U16×0.01 sR/W03·06·10
Default 0.00. If no query arrives within the time, the drive acts per C076 (E41)
Range 0 ~ 99.99 s
p.4-207, p.4-164

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