- Home
- Modbus register maps
- Janitza
- UMG 96RM power analyser (basic device, RS-485 Modbus RTU)
Power meter (power analyser) · Modbus register map
Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU) Modbus register map
Updated 24 October 2026
The UMG 96RM is Janitza's power analyser. The basic device has an RS-485 port running Modbus RTU; measurements are published as big-endian 32-bit IEEE floats (with fixed-resolution short and integer copies elsewhere in the list), and a 'frequently required readings' block at 19000-19120 holds volts, amps, power, power factor, frequency and energy. This map covers that block, total and per-phase power factor and the main communication, transformer and reset parameters.
This page lists 76 Modbus registers for the Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU) — 16 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 power analyser (basic device, RS-485 Modbus RTU)
- Equipment type
- Power meter (power analyser)
- Registers
- 76 (16 writable)
- Transport
- Modbus RTU
- 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 release 1.14
- Also known as
- UMG96RM, UMG 96 RM, UMG 96RM-P, UMG 96RM-CBM, UMG 96RM-PN, Janitza UMG96RM
Integration notes: Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU)
Read holding registers (function 03) from address 19000: a 60-register block (19000-19059) returns all volts, amps, power, CosPhi and frequency as big-endian floats, and 19060-19077 adds total and delivered real energy in Wh. The short values (and, per the energy table, the integer energy counters) leave out the CT/VT ratios, so use the floats.
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 19060 | Real energy L1..L3 | FLOAT32 ABCD | Real energy total | Read |
| HR 19076 | Real energy L1..L3, delivered | FLOAT32 ABCD | Real energy delivered | Read |
Enable Modbus control & writes
The basic device talks Modbus RTU on its RS-485 port. Set the device address (parameter 0), baud rate (parameter 1) and stop bits/parity (parameter 3) from the front buttons or over Modbus.
Byte order & addressing
- Addresses are used as printed (0-based); 19000 is wire address 19000.
- Floats are big-endian, high word first (ABCD). Add 32768 to an address to get the same value little-endian.
- Energy is in Wh, power in W and var - not kWh/kW.
- Rotation field (19052) is a float: 1, 0 or -1.
Network setup
- Defaults: address 1, 115.2 kbps, 8 data bits, no parity. Baud choices 9600-115200.
- 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 default 115.2 kbps is faster than most BMS masters default to; match it or lower it on the meter.
- The SHORT and INT blocks look tempting but use fixed resolutions or skip the transformer ratios; mixing them with float values gives wrong readings.
- This list covers the basic device and its -P, -CBM and -PN extensions only; for other UMG 96RM variants (e.g. the Ethernet -E) check the model and its own documentation first.
Janitza UMG 96RM power analyser (basic device, RS-485 Modbus 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 | Modbus slave 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 | Default 5. | FLOAT32 | ABCD | A | Read/write | ||
| HR | 12 | CT L1 secondary | Range 1-5; default 5. | FLOAT32 | ABCD | A | Read/write | ||
| HR | 14 | VT L1 primary | Default 400. | FLOAT32 | ABCD | V | Read/write | ||
| HR | 16 | VT L1 secondary | 100 or 400; default 400. | 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 | 34 | Frequency determination | 0 = automatic, or a fixed 45-65 Hz. Default 0. | INT16 | Hz | Read/write | |||
| HR | 506 | Delete min/max values | Write 1 to clear the stored minimum and maximum values. | INT16 | Read/write | ||||
| HR | 507 | Delete energy values | Write 1 to clear all energy counters. | INT16 | Read/write | ||||
| HR | 509 | Connection diagram, voltage | Wiring schematic 0-8 (8 behaves as 0). Default 0. | INT16 | Read/write | ||||
| HR | 510 | Connection diagram, current | Wiring schematic 0-8. Default 0. | INT16 | Read/write | ||||
| HR | 750 | Software release | Firmware version number. | INT16 | Read | ||||
| HR | 826 | CosPhi total (fundamental) | Fundamental real power sum / apparent power sum. | FLOAT32 | ABCD | Read | |||
| HR | 828 | Power factor L1 | FLOAT32 | ABCD | Read | ||||
| HR | 830 | Power factor L2 | FLOAT32 | ABCD | Read | ||||
| HR | 832 | Power factor L3 | FLOAT32 | ABCD | Read | ||||
| HR | 834 | Power factor total | Total real power / total apparent power. | FLOAT32 | 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 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) | 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 | Phase sequence as a float: 1 = right (clockwise), 0 = none, -1 = left. | 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/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 | 19078 | Apparent energy L1 | FLOAT32 | ABCD | VAh | Read | |||
| HR | 19080 | Apparent energy L2 | FLOAT32 | ABCD | VAh | Read | |||
| HR | 19082 | Apparent energy L3 | FLOAT32 | ABCD | VAh | Read | |||
| HR | 19084 | Apparent energy L1..L3 | FLOAT32 | ABCD | VAh | Read | |||
| HR | 19086 | Reactive energy L1 | FLOAT32 | ABCD | varh | Read | |||
| HR | 19088 | Reactive energy L2 | FLOAT32 | ABCD | varh | Read | |||
| HR | 19090 | Reactive energy L3 | FLOAT32 | ABCD | varh | 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 listed addresses return data big-endian (high byte first, and for 32-bit values the high word in the lower register = ABCD). Adding 32768 to any address returns the same value little-endian; that alternate block is not listed here.
- Float vs integer: the main measurements are FLOAT (IEEE 754, 2 registers). Most values also exist as SHORT registers (e.g. 3526-3935) with a fixed resolution per row (V x0.1, PF x0.01, current in mA), and energy exists as 32-bit INT counters (5448+). Those blocks are left out: the SHORT rows use fixed per-row resolutions, and the list states that the integer energy values do not include the CT/VT ratios. Use the float block.
- The list contradicts itself on integer energy: the general notes say float and integer values include the transformer ratios, but the integer energy table says its values do not. Another reason to use the float block.
- Data types in the list: SHORT = signed 16-bit, INT = signed 32-bit, UINT = unsigned 32-bit, FLOAT = 32-bit IEEE 754.
- Left out: 19068, printed as 'Real energy L1..L3, consumed, rate 1' with index [1] while all neighbouring energy rows are index [0], so it is unclear whether it is the consumed total or tariff 1 only. Use 19060 (L1..L3 total) and 19076 (delivered), or the per-phase consumed rows.
- Left out: per-phase inductive and capacitive reactive energy (19094-19098, 19102-19106) to keep the map short; they follow the same pattern.
- Transfer parameters conflict: p. 5 says the UMG 96RM uses 2 stop bits with no parity, while parameter 3 defaults to 0 = 1 stop bit, no parity. Check parameter 3 on the device; default stop bits are left blank.
- Supported functions: 03, 04, 06, 16 and 23 (read/write multiple). The list names the measured values as 4X holding registers; function 04 is also accepted.
- Registers refresh every 200 ms.
- Parameter 508 (write to EEPROM) exists but the list does not say when it is required; it is not listed.
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 power analyser (basic device, RS-485 Modbus RTU)
What Modbus registers does the Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU) have?
This map lists 76 registers: 76 holding registers. 16 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Janitza UMG 96RM power analyser (basic device, RS-485 Modbus 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 are used unchanged in the request: 19000 is requested as address 19000 (0x4A38). The list itself starts at address 0 (device address parameter), which only makes sense as a 0-based address. In a 1-based or Modicon tool, enter 19001 / 419001.
What byte order does the Janitza UMG 96RM power analyser (basic device, RS-485 Modbus 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 power analyser (basic device, RS-485 Modbus 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 19060 Real energy L1..L3 (Real energy total); HR 19076 Real energy L1..L3, delivered (Real energy delivered).
How do I enable Modbus control of the Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU)?
The basic device talks Modbus RTU on its RS-485 port. Set the device address (parameter 0), baud rate (parameter 1) and stop bits/parity (parameter 3) from the front buttons or over Modbus.
Where is the official Janitza UMG 96RM power analyser (basic device, RS-485 Modbus RTU) Modbus documentation?
The source is Power Analyser UMG 96 RM - Basic device, Extension UMG 96RM-PN, UMG 96RM-P, UMG 96RM-CBM - Modbus-address list and Formulary (from firmware rel. 1.14) (1.040.034.t), revision 2023-01, published free by Janitza at https://www.janitza.com/files/download/manuals/current/UMG96RM/Basic/janitza-mal-umg96rm-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-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 96 RM - Basic device, Extension UMG 96RM-PN, UMG 96RM-P, UMG 96RM-CBM - Modbus-address list and Formulary (from firmware rel. 1.14) · 1.040.034.t · rev. 2023-01. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.