- Home
- Modbus register maps
- Janitza
- UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP)
Power meter (power quality analyser) · Modbus register map
Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus register map
Updated 29 October 2026
The UMG 512-PRO is Janitza's power quality analyser with four voltage and four current channels; the list covers both its RS-485 settings and IP network settings. Measurements are big-endian 32-bit floats that include the CT/VT ratios. This map covers the 19000-19120 'frequently required readings' block, total power factor, the fourth channel sum, energy totals, digital I/O, transformer ratios and the energy reset commands.
This page lists 72 Modbus registers for the Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP) — 17 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 512-PRO power quality analyser (Modbus RTU / Modbus TCP)
- Equipment type
- Power meter (power quality analyser)
- Registers
- 72 (17 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
- UMG512-PRO, UMG 512, UMG512, UMG 512 PRO, Janitza UMG512-PRO
Integration notes: Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP)
Read holding registers (function 03) from 19000 over Modbus TCP or RTU: the block gives volts, amps, power, CosPhi, frequency, energy and THD as big-endian floats. For all-tariff energy totals read 6508 (consumed) and 6520 (delivered); 19636 gives the total power factor.
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 | FLOAT32 ABCD | Total real power | Read |
| HR 19636 | Power factor total | FLOAT32 ABCD | Total power factor | Read/write |
| HR 19050 | Frequency | FLOAT32 ABCD | Frequency | Read |
| HR 6508 | Real energy L1-L3, consumed | FLOAT32 ABCD | Consumed real energy, all tariffs | Read/write |
| HR 6520 | Real energy L1-L3, delivered | FLOAT32 ABCD | Delivered real energy, all tariffs | Read/write |
Enable Modbus control & writes
The address list does not describe how to enable Modbus or pick the port; it only lists the RS-485 and IP settings rows (several marked internal use).
Byte order & addressing
- Addresses are used as printed (0-based).
- Floats are ABCD; add 32768 to an address to get the same value little-endian.
- Energy is in Wh and varh, not kWh.
Network setup
- RS-485: 8 data bits, no parity; the device transmits 2 stop bits (the master may use 1 or 2).
- Set CT/VT ratios (6689-6701) so the float values read in primary units; 19716 shows whether the ratios are locked.
Watch out for
- 19068 is tariff 1 only; use 6508 for the consumed total.
- Writing to the RW energy rows presets the counters.
Janitza UMG 512-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 | 3921 | Current sum L1-L4 (vector) | Vector sum of all four current inputs. | FLOAT32 | ABCD | A | Read | ||
| HR | 3929 | CosPhi total (fundamental) | CosPhi of the mains-frequency component, L1-L3. | FLOAT32 | ABCD | Read | |||
| HR | 3997 | Nominal frequency | FLOAT32 | ABCD | Hz | Read | |||
| HR | 4209 | Internal temperature | FLOAT32 | ABCD | °C | Read | |||
| HR | 6474 | Apparent energy L1-L4 | FLOAT32 | ABCD | VAh | Read/write | |||
| HR | 6508 | Real energy L1-L3, consumed | Energy table copy; writable (preset). | FLOAT32 | ABCD | Wh | Read/write | ||
| HR | 6510 | Real energy L1-L4, consumed | FLOAT32 | ABCD | Wh | Read/write | |||
| HR | 6520 | Real energy L1-L3, delivered | Energy table copy; writable (preset). | FLOAT32 | ABCD | Wh | Read/write | ||
| HR | 6522 | Real energy L1-L4, delivered | FLOAT32 | ABCD | Wh | Read/write | |||
| HR | 6630 | Digital output 1 status | INT16 | Read/write | 0 = Not active; 1 = Active | ||||
| HR | 6631 | Digital output 2 status | INT16 | Read/write | 0 = Not active; 1 = Active | ||||
| HR | 6632 | Digital input 1 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 6633 | Digital input 2 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 6654 | Delete real energy counters | Write 1 to clear all real energy counters. | INT16 | Read/write | ||||
| HR | 6655 | Delete reactive energy counters | Write 1 to clear all reactive energy counters. | INT16 | Read/write | ||||
| HR | 6689 | CT L1-L3 primary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 6691 | CT L4 primary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 6693 | CT L1-L3 secondary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 6695 | CT L4 secondary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 6697 | VT L1-L3 primary | FLOAT32 | ABCD | V | Read/write | |||
| HR | 6699 | VT L4 primary | FLOAT32 | ABCD | V | Read/write | |||
| HR | 6701 | VT L1-L3 secondary | FLOAT32 | ABCD | V | Read/write | |||
| 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) | 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 | Sum of 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 | Sum of 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 (fundamental) | Sum of L1-L3. | 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 (fundamental) | FLOAT32 | ABCD | varh | Read | |||
| HR | 19108 | Reactive energy capacitive L1-L3 (fundamental) | 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 | |||
| HR | 19636 | Power factor total | Total real power / total apparent power (L1-L3). | FLOAT32 | ABCD | Read/write | |||
| HR | 19716 | Transformer ratio lock | INT16 | Read | 0 = Not locked; 1 = Locked |
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.
- Data types in the list: short = signed 16-bit, int = signed 32-bit, uint = unsigned 32-bit, float = IEEE 754 32-bit. Float and integer values include the CT/VT ratios; short values do not.
- 19068 in the frequently-read block is the consumed energy of tariff 1 (rate 1) only, so it is left out; the all-tariff consumed and delivered totals are taken from the energy table (6508 / 6520).
- The energy-table rows 6464-6594 are marked RD/WR in the list (counters can be preset), so they are listed as RW; the same totals in the 19000 block are read-only.
- 19636 (total power factor) is printed RD/WR; it is a measured value, so do not write it.
- Transfer parameters (p. 5): 9.6 to 921.6 kbps, 8 data bits, no parity, the device sends 2 stop bits. The list gives no default baud rate or device address, and no Modbus TCP port.
- Left out: device serial number, RS-485 address, mode and baud rows (6856-6864), because the list marks them 'only for internal use'; the strings and internal configuration rows; harmonics, flicker, min/max/mean blocks, event and transient settings.
- The list itself does not name Modbus TCP or a TCP port; TCP is listed as a transport because the list carries IP address, mask and gateway settings. Confirm in the device user manual.
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 512-PRO power quality analyser (Modbus RTU / Modbus TCP)
What Modbus registers does the Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP) have?
This map lists 72 registers: 72 holding registers. 17 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Janitza UMG 512-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 (real-time clock), which only fits 0-based numbering. In a 1-based or Modicon tool enter 19001 / 419001.
What byte order does the Janitza UMG 512-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 512-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 (Total real power); HR 19636 Power factor total (Total power factor); HR 19050 Frequency (Frequency); HR 6508 Real energy L1-L3, consumed (Consumed real energy, all tariffs); HR 6520 Real energy L1-L3, delivered (Delivered real energy, all tariffs).
How do I enable Modbus control of the Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP)?
The address list does not describe how to enable Modbus or pick the port; it only lists the RS-485 and IP settings rows (several marked internal use).
Where is the official Janitza UMG 512-PRO power quality analyser (Modbus RTU / Modbus TCP) Modbus documentation?
The source is Power Quality Analyser UMG 512-PRO - Modbus-address and Formulary (1.054.016.3.k), revision 2023-08, published free by Janitza at https://www.janitza.com/files/download/manuals/current/UMG512-PRO/janitza-mal-umg512pro-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 509-PRO power quality analyser (Modbus RTU / Modbus TCP)
UMG 509-PRO per Modbus address list 1.059.004.2.n (06/2024).
Also known as: UMG509-PRO, UMG 509PRO, UMG509PRO, Janitza UMG 509 - 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 Quality Analyser UMG 512-PRO - Modbus-address and Formulary · 1.054.016.3.k · rev. 2023-08. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.