- Home
- Modbus register maps
- Janitza
- UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU)
Power meter (power analyser) · Modbus register map
Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) Modbus register map
Updated 28 October 2026
The UMG 96RM-E is the Ethernet version of Janitza's UMG 96RM power analyser, with RS-485 as well. Measurements are big-endian 32-bit floats and the 19000-19120 'frequently required readings' block holds volts, amps, power, CosPhi, frequency, energy and THD. This map covers that block, total PF, the fourth current input, temperature inputs, digital output status and the main communication, transformer and reset parameters.
This page lists 71 Modbus registers for the Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) — 13 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 96RM-E power analyser (Ethernet, Modbus TCP / RTU)
- Equipment type
- Power meter (power analyser)
- Registers
- 71 (13 writable)
- Transport
- Modbus RTU, Modbus TCP
- Default unit ID
- 1
- Default serial
- 115200 baud, 8N1
- Documented addressing
- 0-based (the number printed is the address on the wire)
- 32-bit word order
- ABCD high word first (big-endian)
- Firmware
- From firmware 3.01 / hardware release 104
- Also known as
- UMG96RM-E, UMG 96 RM-E, UMG96RME, Janitza UMG96RM-E
Integration notes: Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU)
Read holding registers (function 03) from 19000: 60 registers give volts, amps, power, CosPhi, frequency and per-phase energy as big-endian floats, and 19060-19077 adds total, consumed and delivered real energy in Wh. Over Ethernet use Modbus TCP; on RS-485 use RTU at the device address (parameter 0).
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 19034 | Apparent power total | FLOAT32 ABCD | Total apparent power | Read |
| HR 834 | Power factor total | FLOAT32 ABCD | Total power factor | Read |
| HR 19050 | Frequency | FLOAT32 ABCD | Frequency | Read |
| HR 19068 | 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 TCP runs on the Ethernet port; RS-485 address, baud rate and stop bits/parity are parameters 0, 1 and 3 (front buttons or Modbus).
Byte order & addressing
- Addresses are used as printed (0-based).
- Floats are ABCD; 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 defaults: address 1, 115.2 kbps.
- Set CT/VT ratios (parameters 10-32) so the float values read in primary units.
- Writing 1 to 507 clears all energy counters; 506 clears min/max values.
Watch out for
- The RS-485 default is 115.2 kbps (parameter 1 = 4); set the master to match or lower the meter rate.
- This list is for the -E model; the basic UMG 96RM uses a different address list.
Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) 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 | 0 | Device address | RS-485 Modbus address; 0 and 248-255 reserved. Default 1. | INT16 | Read/write | ||||
| HR | 1 | Baud rate | Default 4 (115.2 kbps). | INT16 | Read/write | 0 = 9600; 1 = 19200; 2 = 38400; 3 = 57600; 4 = 115200 | |||
| HR | 3 | Stop bits / parity | Default 0. | INT16 | Read/write | 0 = 1 stop bit, no parity; 1 = 2 stop bits, no parity; 2 = 1 stop bit, even parity; 3 = 1 stop bit, odd parity | |||
| HR | 10 | CT L1 primary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 12 | CT L1 secondary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 14 | VT L1 primary | FLOAT32 | ABCD | V | Read/write | |||
| HR | 16 | VT L1 secondary | FLOAT32 | ABCD | V | Read/write | |||
| HR | 18 | CT L2 primary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 20 | CT L2 secondary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 26 | CT L3 primary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 28 | CT L3 secondary | FLOAT32 | ABCD | A | Read/write | |||
| HR | 506 | Delete min/max values | Write 1 to clear stored minimum and maximum values. | INT16 | Read/write | ||||
| HR | 507 | Delete energy values | Write 1 to clear all energy counters. | INT16 | Read/write | ||||
| HR | 750 | Software release | Firmware version number. | INT16 | Read | ||||
| HR | 761 | Module number | UINT16 | Read | 0 = No module; 1 = Profibus; 2 = CBM; 3 = Ethernet | ||||
| HR | 826 | CosPhi total (fundamental) | Fundamental real power sum / apparent power sum. | FLOAT32 | ABCD | Read | |||
| HR | 834 | Power factor total | Total real power / total apparent power. | FLOAT32 | ABCD | Read | |||
| HR | 10080 | Digital output 1 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 10081 | Digital output 2 status | INT16 | Read | 0 = Not active; 1 = Active | ||||
| HR | 10085 | Current L4 | Fourth current input. | FLOAT32 | ABCD | A | Read | ||
| HR | 10865 | Temperature input 1 | FLOAT32 | ABCD | °C | Read | |||
| HR | 10867 | Temperature input 2 | FLOAT32 | ABCD | °C | 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 L1-L3 | 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 | 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 | 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) | 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 | 19068 | Real energy L1-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 | 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.
- Access (R / RW) is copied from the list's RD/WR column. Digital output status rows (10080-10084) are marked read-only.
- Unlike the basic UMG 96RM list, 19068 is printed here as the L1-L3 consumed total (index [0]), so it is included.
- Transfer parameters conflict: p. 5 says 2 stop bits with no parity, while parameter 3 defaults to 0 = 1 stop bit, no parity. Default stop bits are left blank; check parameter 3.
- Left out: the SHORT and INT copies of measured values (fixed resolutions, and short values skip the CT/VT ratios), tariff energy, harmonics, min/max/mean blocks, comparators and the network rows at 25646-25719 (strings whose layout is not clear enough to decode).
- Left out: 508 (write to EEPROM) because the list does not say when it is needed.
- The address list covers registers and serial framing only; it does not name the Modbus TCP port, so 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 96RM-E power analyser (Ethernet, Modbus TCP / RTU)
What Modbus registers does the Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) have?
This map lists 71 registers: 71 holding registers. 13 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) 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 parameter list starts at address 0 (device address), which only fits 0-based numbering. In a 1-based or Modicon tool enter 19001 / 419001.
What byte order does the Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) 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 96RM-E power analyser (Ethernet, Modbus TCP / RTU)?
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 19034 Apparent power total (Total apparent power); HR 834 Power factor total (Total power factor); HR 19050 Frequency (Frequency); HR 19068 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 96RM-E power analyser (Ethernet, Modbus TCP / RTU)?
Modbus TCP runs on the Ethernet port; RS-485 address, baud rate and stop bits/parity are parameters 0, 1 and 3 (front buttons or Modbus).
Where is the official Janitza UMG 96RM-E power analyser (Ethernet, Modbus TCP / RTU) Modbus documentation?
The source is Power Analyser UMG 96RM-E - Modbus-address list and Formulary (from firmware version 3.01 / hardware release 104) (1.040.085.8.n), revision 2024-06, published free by Janitza at https://www.janitza.com/files/download/manuals/current/UMG96RM/E/janitza-mal-umg96rme-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 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
Source: Power Analyser UMG 96RM-E - Modbus-address list and Formulary (from firmware version 3.01 / hardware release 104) · 1.040.085.8.n · rev. 2024-06. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.