- Home
- Modbus register maps
- Janitza
- UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)
Power meter (power quality analyser) · Modbus register map
Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus register map
Updated 28 October 2026
The UMG 509-PRO is a Janitza power quality analyser with a fourth voltage and current channel, an RS-485 port and network (IP) settings. Measurements are big-endian 32-bit floats; the 19000-19120 'frequently required readings' block is the same one used across Janitza meters. This map covers that block, the fourth channel, total power factor, consumed energy, digital I/O, transformer ratios and identity/network settings, with access rights as printed in the list.
This page lists 81 Modbus registers for the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) — 19 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Janitza’s own free documentation (linked below) and checked against it.
- Manufacturer
- Janitza
- Model
- UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)
- Equipment type
- Power meter (power quality analyser)
- Registers
- 81 (19 writable)
- Transport
- Modbus RTU, Modbus TCP
- Default unit ID
- Not stated
- Default serial
- 8N2
- Documented addressing
- 0-based (the number printed is the address on the wire)
- 32-bit word order
- ABCD high word first (big-endian)
- Also known as
- UMG509-PRO, UMG 509PRO, UMG509PRO, Janitza UMG 509
Integration notes: Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)
Read holding registers (function 03) from 19000: 60 registers give volts, amps, power, CosPhi, frequency and per-phase energy as big-endian floats; 19060-19077 adds three-phase and delivered energy in Wh. Use Modbus TCP over Ethernet or RTU on RS-485.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| HR 19000 | Voltage L1-N | FLOAT32 ABCD | Voltage L1-N | Read |
| HR 19012 | Current L1 | FLOAT32 ABCD | Current L1 | Read |
| HR 19026 | Real power total L1-L3 | FLOAT32 ABCD | Total real power | Read |
| HR 19034 | Apparent power total L1-L3 | FLOAT32 ABCD | Total apparent power | Read |
| HR 2109 | Power factor total L1-L3 | FLOAT32 ABCD | Total power factor | Read |
| HR 19050 | Frequency | FLOAT32 ABCD | Frequency | Read |
| HR 13995 | Real energy L1-L3, consumed | FLOAT32 ABCD | Consumed energy total | Read |
| HR 19076 | Real energy L1-L3, delivered | FLOAT32 ABCD | Delivered energy total | Read |
Enable Modbus control & writes
Modbus is available on Ethernet and on the RS-485 port. Set the Modbus address (14326) and IP/DHCP settings on the device or in GridVis.
Byte order & addressing
- Addresses are used as printed (0-based).
- Floats are ABCD (high word first); add 32768 to an address for little-endian.
- Energy is in Wh and varh, not kWh.
- Rotation field (19052) is a float: 1, 0 or -1.
Network setup
- RS-485 on the device itself: 8 data bits, no parity, 2 stop bits; baud 9.6, 19.2, 38.4, 57.6, 115.2 or 921.6 kbps.
- Set CT/VT ratios (14176-14206) so the floats read in primary units.
Watch out for
- 19068 in the frequent block is tariff 1 consumed energy only; use 13995 for the full consumed total.
- Many rows in the settings area are marked 'only for internal use'; do not write them.
Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus registers
Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| HR | 2059 | Voltage L4-N | Fourth voltage input. | FLOAT32 | ABCD | V | Read | ||
| HR | 2067 | Current L4 | Fourth current input (measured neutral or extra feeder). | FLOAT32 | ABCD | A | Read | ||
| HR | 2109 | Power factor total L1-L3 | P sum / sqrt(P sum^2 + Q sum^2) over L1-L3. | FLOAT32 | ABCD | Read | |||
| HR | 2197 | Internal temperature | FLOAT32 | ABCD | °C | Read | |||
| HR | 13995 | Real energy L1-L3, consumed | Three-phase consumed (import) energy total. | FLOAT32 | ABCD | Wh | Read | ||
| HR | 14117 | Digital output 1 status | INT16 | Read/write | 0 = Not active; 1 = Active | ||||
| HR | 14118 | Digital output 2 status | INT16 | Read/write | 0 = Not active; 1 = Active | ||||
| HR | 14119 | Digital input 1 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 14120 | Digital input 2 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 14176 | CT primary L1 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14178 | CT primary L2 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14180 | CT primary L3 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14182 | CT primary L4 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14184 | CT secondary L1 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14186 | CT secondary L2 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14188 | CT secondary L3 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14190 | CT secondary L4 | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14192 | VT primary L1 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14194 | VT primary L2 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14196 | VT primary L3 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14200 | VT secondary L1 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14202 | VT secondary L2 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14204 | VT secondary L3 | FLOAT32 | ABCD | V | Read/write | |||
| HR | 14322 | Serial number | The list marks this row 'only for internal use'. | UINT32 | ABCD | Read | |||
| HR | 14326 | RS-485 Modbus address | INT32 | ABCD | Read/write | ||||
| HR | 14332 | IP address | Packed 32-bit IPv4 address. | UINT32 | ABCD | Read | |||
| HR | 14334 | Subnet mask | Packed 32-bit IPv4 mask. | UINT32 | ABCD | Read | |||
| HR | 14336 | Gateway address | Packed 32-bit IPv4 gateway. | UINT32 | ABCD | Read | |||
| HR | 14338 | DHCP mode | INT32 | ABCD | Read/write | 0 = DHCP off; 1 = DHCP on | |||
| HR | 14406 | Nominal frequency | FLOAT32 | ABCD | Hz | Read | |||
| HR | 17435 | Firmware release | Text, 16 characters (8 registers). | STRING[16] | Read | ||||
| HR | 17477 | Gateway timeout | Reply timeout when the device acts as Modbus gateway/master. | UINT32 | ABCD | ms | Read/write | ||
| HR | 17998 | Hardware index | INT32 | ABCD | Read | ||||
| HR | 19000 | Voltage L1-N | FLOAT32 | ABCD | V | Read | |||
| HR | 19002 | Voltage L2-N | FLOAT32 | ABCD | V | Read | |||
| HR | 19004 | Voltage L3-N | FLOAT32 | ABCD | V | Read | |||
| HR | 19006 | Voltage L1-L2 | FLOAT32 | ABCD | V | Read | |||
| HR | 19008 | Voltage L2-L3 | FLOAT32 | ABCD | V | Read | |||
| HR | 19010 | Voltage L3-L1 | FLOAT32 | ABCD | V | Read | |||
| HR | 19012 | Current L1 | FLOAT32 | ABCD | A | Read | |||
| HR | 19014 | Current L2 | FLOAT32 | ABCD | A | Read | |||
| HR | 19016 | Current L3 | FLOAT32 | ABCD | A | Read | |||
| HR | 19018 | Neutral current (vector sum L1-L3) | Calculated vector sum of the three phase currents. | FLOAT32 | ABCD | A | Read | ||
| HR | 19020 | Real power L1 | FLOAT32 | ABCD | W | Read | |||
| HR | 19022 | Real power L2 | FLOAT32 | ABCD | W | Read | |||
| HR | 19024 | Real power L3 | FLOAT32 | ABCD | W | Read | |||
| HR | 19026 | Real power total L1-L3 | FLOAT32 | ABCD | W | Read | |||
| HR | 19028 | Apparent power L1 | FLOAT32 | ABCD | VA | Read | |||
| HR | 19030 | Apparent power L2 | FLOAT32 | ABCD | VA | Read | |||
| HR | 19032 | Apparent power L3 | FLOAT32 | ABCD | VA | Read | |||
| HR | 19034 | Apparent power total L1-L3 | FLOAT32 | ABCD | VA | Read | |||
| HR | 19036 | Reactive power L1 (fundamental) | FLOAT32 | ABCD | var | Read | |||
| HR | 19038 | Reactive power L2 (fundamental) | FLOAT32 | ABCD | var | Read | |||
| HR | 19040 | Reactive power L3 (fundamental) | FLOAT32 | ABCD | var | Read | |||
| HR | 19042 | Reactive power total L1-L3 (fundamental) | FLOAT32 | ABCD | var | Read | |||
| HR | 19044 | CosPhi L1 (fundamental) | FLOAT32 | ABCD | Read | ||||
| HR | 19046 | CosPhi L2 (fundamental) | FLOAT32 | ABCD | Read | ||||
| HR | 19048 | CosPhi L3 (fundamental) | FLOAT32 | ABCD | Read | ||||
| HR | 19050 | Frequency | FLOAT32 | ABCD | Hz | Read | |||
| HR | 19052 | Rotation field | Float: 1 = clockwise, 0 = none, -1 = anticlockwise. | FLOAT32 | ABCD | Read | |||
| HR | 19054 | Real energy L1 | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19056 | Real energy L2 | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19058 | Real energy L3 | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19060 | Real energy L1-L3 | Three-phase total, not split into consumed and delivered. | FLOAT32 | ABCD | Wh | Read | ||
| HR | 19062 | Real energy L1, consumed | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19064 | Real energy L2, consumed | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19066 | Real energy L3, consumed | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19070 | Real energy L1, delivered | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19072 | Real energy L2, delivered | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19074 | Real energy L3, delivered | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19076 | Real energy L1-L3, delivered | FLOAT32 | ABCD | Wh | Read | |||
| HR | 19084 | Apparent energy L1-L3 | FLOAT32 | ABCD | VAh | Read | |||
| HR | 19092 | Reactive energy L1-L3 (fundamental) | FLOAT32 | ABCD | varh | Read | |||
| HR | 19100 | Reactive energy inductive L1-L3 | FLOAT32 | ABCD | varh | Read | |||
| HR | 19108 | Reactive energy capacitive L1-L3 | FLOAT32 | ABCD | varh | Read | |||
| HR | 19110 | THD voltage L1-N | FLOAT32 | ABCD | % | Read | |||
| HR | 19112 | THD voltage L2-N | FLOAT32 | ABCD | % | Read | |||
| HR | 19114 | THD voltage L3-N | FLOAT32 | ABCD | % | Read | |||
| HR | 19116 | THD current L1 | FLOAT32 | ABCD | % | Read | |||
| HR | 19118 | THD current L2 | FLOAT32 | ABCD | % | Read | |||
| HR | 19120 | THD current L3 | FLOAT32 | ABCD | % | Read |
Notes on this map
- Byte order: the list says its addresses return data big-endian (high byte first, high word in the lower register = ABCD). Adding 32768 to an address returns the same value little-endian; that mirror block is not listed.
- Float and integer values include the CT/VT ratios; short-format values do not. Only floats and 32-bit integers are used for measurements here.
- Access (R / RW) is copied from the list's RD/WR column.
- Left out: 19068 (consumed L1-L3 on tariff 1 only); the consumed total is at 13995 (_WH_V[4]).
- Left out: the energy delete commands 14141/14142 (_DEL_WH/_DEL_QH) because the list says '1 = delete' but marks them read-only (RD), so write access is unclear.
- Left out: RS-485 mode and baud rate (14328/14330), which have no value coding in the list, plus harmonics, min/max/mean blocks, display, PTP and password rows.
- Measured values refresh every 200 ms.
- The address list gives the serial framing and the IP/DHCP registers but does not name the Modbus TCP port; the port is left blank here.
Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.
Questions about the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)
What Modbus registers does the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) have?
This map lists 81 registers: 81 holding registers. 19 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Addresses are printed as the protocol address and sent unchanged: 19000 is requested as 19000. The list starts at address 0 (system time), which only fits 0-based numbering. In a 1-based or Modicon tool enter 19001 / 419001.
What byte order does the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) use for 32-bit values?
Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.
What are the minimum Modbus registers to integrate the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)?
Start with HR 19000 Voltage L1-N (Voltage L1-N); HR 19012 Current L1 (Current L1); HR 19026 Real power total L1-L3 (Total real power); HR 19034 Apparent power total L1-L3 (Total apparent power); HR 2109 Power factor total L1-L3 (Total power factor); HR 19050 Frequency (Frequency); HR 13995 Real energy L1-L3, consumed (Consumed energy total); HR 19076 Real energy L1-L3, delivered (Delivered energy total).
How do I enable Modbus control of the Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP)?
Modbus is available on Ethernet and on the RS-485 port. Set the Modbus address (14326) and IP/DHCP settings on the device or in GridVis.
Where is the official Janitza UMG 509-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus documentation?
The source is Power Analyser UMG 509-PRO - Modbus-address and Formulary (1.059.004.2.n), revision 2024-06, published free by Janitza at https://www.janitza.com/files/download/manuals/current/UMG509-PRO/janitza-mal-umg509pro-en.pdf.
More Janitza Modbus register maps
- Power meter (power analyser)
Janitza UMG 104 power analyser (RS-485 Modbus RTU)
UMG 104 DIN-rail power analyser, firmware 1.268, per address list 1.041.006.1.e (01/2023).
Also known as: UMG104, UMG 104, Janitza UMG104 - Power meter (power quality analyser)
Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP)
UMG 512-PRO power quality analyser, per address list 1.054.016.3.k (08/2023).
Also known as: UMG512-PRO, UMG 512, UMG512, UMG 512 PRO, Janitza UMG512-PRO - Power meter (power quality analyser)
Janitza UMG 604-PRO power analyser (Modbus RTU / Modbus TCP)
UMG 604-PRO from firmware release 5.028, per address list 1.033.034.e (08/2023).
Also known as: UMG604-PRO, UMG 604PRO, UMG604PRO, UMG 604-EP PRO, Janitza UMG 604 - Power meter (power quality analyser)
Janitza UMG 605-PRO power quality analyser (Modbus RTU / Modbus TCP)
UMG 605-PRO from firmware release 5.028, per address list 1.038.009.7.h (09/2022).
Also known as: UMG605-PRO, UMG 605PRO, UMG605PRO, Janitza UMG 605 - Power meter (energy analyser)
Janitza UMG 96-S2 energy analyser (serial Modbus)
UMG 96-S2 energy analyser, per address list 2.062.026.1.b (10/2019).
Also known as: UMG96-S2, UMG 96 S2, UMG96S2, Janitza UMG96-S2 - Power meter (power analyser)
Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU)
UMG 96RM basic device from firmware release 1.14, per address list 1.040.034.t; the same list covers the shared registers of the -P, -CBM and -PN extensions. Other UMG 96RM variants (e.g. the Ethernet -E / -EL) are not covered by this list.
Also known as: UMG96RM, UMG 96 RM, UMG 96RM-P, UMG 96RM-CBM, UMG 96RM-PN, Janitza UMG96RM - Power meter (power analyser)
Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU)
UMG 96RM-E from firmware 3.01 / hardware release 104, per address list 1.040.085.8.n (06/2024).
Also known as: UMG96RM-E, UMG 96 RM-E, UMG96RME, Janitza UMG96RM-E
Source: Power Analyser UMG 509-PRO - Modbus-address and Formulary · 1.059.004.2.n · rev. 2024-06. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.