Janitza UMG 96RM-E Modbus register map

Panel mounted power analyzer for low-voltage networks with RS485 Modbus RTU. It reports voltages, currents, power, energy by phase, power factor, harmonic distortion, temperature inputs and I/O status.

Protocol
Modbus RTU
Defaults
Per the address list (p. 14): device address 1, baud rate index 4 (115.2 kbps), stop bits parameter 0 (1 stop bit, no parity). The transfer parameter section (p. 5) lists 8 data bits, no parity and 2 stop bits for the UMG 96RM, which conflicts with the stop bit default, so confirm on the device. Address range 1 to 247.
Addresses in the manual
0-based protocol addresses, as sent on the wire
32 and 64-bit values
High word first (AB CD)
Registers listed
87
Checked against
Dok. Nr. 1.040.085.8.o, 07/2025, from firmware version 3.01 / hardware release 104

Address base. The address list prints the protocol address directly with no function prefix or offset (the first measured value, L1-N voltage, is listed as 19000). The document does not state whether the printed number is zero-based or one-based; a worked read example is not part of this document. Slave functions 03 and 04 are both listed (p. 4). Address 19000 in the manual is address 19000 on the wire.

Word order. The address list states data is delivered high byte before low byte (p. 5) and that adding 32768 to an address returns it in little-endian byte order. It does not separately describe the order of the two registers of a 32-bit value, so big is taken from the default big-endian statement.

Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.

Downloads

The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.

Registers

87 registers
Manual Wire Register Type Regs Unit Scale Access Area
19000 19000 Phase 1 to neutral voltageVoltage_L1N float32 2 V 1 R Holding (FC03)
19002 19002 Phase 2 to neutral voltageVoltage_L2N float32 2 V 1 R Holding (FC03)
19004 19004 Phase 3 to neutral voltageVoltage_L3N float32 2 V 1 R Holding (FC03)
19006 19006 Line 1 to line 2 voltageVoltage_L1L2 float32 2 V 1 R Holding (FC03)
19008 19008 Line 2 to line 3 voltageVoltage_L2L3 float32 2 V 1 R Holding (FC03)
19010 19010 Line 1 to line 3 voltageVoltage_L1L3 float32 2 V 1 R Holding (FC03)
19012 19012 Phase 1 currentCurrent_L1 float32 2 A 1 R Holding (FC03)
19014 19014 Phase 2 currentCurrent_L2 float32 2 A 1 R Holding (FC03)
19016 19016 Phase 3 currentCurrent_L3 float32 2 A 1 R Holding (FC03)
19018 19018 Vector sum of the three currents (neutral current)Current_Sum float32 2 A 1 R Holding (FC03)
19020 19020 Phase 1 real powerActivePower_L1 float32 2 W 1 R Holding (FC03)
19022 19022 Phase 2 real powerActivePower_L2 float32 2 W 1 R Holding (FC03)
19024 19024 Phase 3 real powerActivePower_L3 float32 2 W 1 R Holding (FC03)
19026 19026 Total real powerActivePower_Total float32 2 W 1 R Holding (FC03)
19028 19028 Phase 1 apparent powerApparentPower_L1 float32 2 VA 1 R Holding (FC03)
19030 19030 Phase 2 apparent powerApparentPower_L2 float32 2 VA 1 R Holding (FC03)
19032 19032 Phase 3 apparent powerApparentPower_L3 float32 2 VA 1 R Holding (FC03)
19034 19034 Total apparent powerApparentPower_Total float32 2 VA 1 R Holding (FC03)
19036 19036 Phase 1 fundamental reactive powerReactivePower_L1 float32 2 var 1 R Holding (FC03)
19038 19038 Phase 2 fundamental reactive powerReactivePower_L2 float32 2 var 1 R Holding (FC03)
19040 19040 Phase 3 fundamental reactive powerReactivePower_L3 float32 2 var 1 R Holding (FC03)
19042 19042 Total fundamental reactive powerReactivePower_Total float32 2 var 1 R Holding (FC03)
19044 19044 Phase 1 fundamental cos phiCosPhi_L1 float32 2 1 R Holding (FC03)
19046 19046 Phase 2 fundamental cos phiCosPhi_L2 float32 2 1 R Holding (FC03)
19048 19048 Phase 3 fundamental cos phiCosPhi_L3 float32 2 1 R Holding (FC03)
19050 19050 Measured frequencyFrequency float32 2 Hz 1 R Holding (FC03)
19052 19052 Rotation field directionRotationField · 1 = clockwise (right), 0 = none, -1 = counter-clockwise (left). float32 2 1 R Holding (FC03)
19054 19054 Phase 1 real energyEnergyReal_L1 float32 2 Wh 1 R Holding (FC03)
19056 19056 Phase 2 real energyEnergyReal_L2 float32 2 Wh 1 R Holding (FC03)
19058 19058 Phase 3 real energyEnergyReal_L3 float32 2 Wh 1 R Holding (FC03)
19060 19060 Real energy, all phasesEnergyReal_Total float32 2 Wh 1 R Holding (FC03)
19062 19062 Phase 1 real energy consumedEnergyRealConsumed_L1 float32 2 Wh 1 R Holding (FC03)
19064 19064 Phase 2 real energy consumedEnergyRealConsumed_L2 float32 2 Wh 1 R Holding (FC03)
19066 19066 Phase 3 real energy consumedEnergyRealConsumed_L3 float32 2 Wh 1 R Holding (FC03)
19068 19068 Real energy consumed, all phasesEnergyRealConsumed_Total float32 2 Wh 1 R Holding (FC03)
19070 19070 Phase 1 real energy deliveredEnergyRealDelivered_L1 float32 2 Wh 1 R Holding (FC03)
19072 19072 Phase 2 real energy deliveredEnergyRealDelivered_L2 float32 2 Wh 1 R Holding (FC03)
19074 19074 Phase 3 real energy deliveredEnergyRealDelivered_L3 float32 2 Wh 1 R Holding (FC03)
19076 19076 Real energy delivered, all phasesEnergyRealDelivered_Total float32 2 Wh 1 R Holding (FC03)
19078 19078 Phase 1 apparent energyEnergyApparent_L1 float32 2 VAh 1 R Holding (FC03)
19080 19080 Phase 2 apparent energyEnergyApparent_L2 float32 2 VAh 1 R Holding (FC03)
19082 19082 Phase 3 apparent energyEnergyApparent_L3 float32 2 VAh 1 R Holding (FC03)
19084 19084 Apparent energy, all phasesEnergyApparent_Total float32 2 VAh 1 R Holding (FC03)
19086 19086 Phase 1 reactive energyEnergyReactive_L1 float32 2 varh 1 R Holding (FC03)
19088 19088 Phase 2 reactive energyEnergyReactive_L2 float32 2 varh 1 R Holding (FC03)
19090 19090 Phase 3 reactive energyEnergyReactive_L3 float32 2 varh 1 R Holding (FC03)
19092 19092 Reactive energy, all phasesEnergyReactive_Total float32 2 varh 1 R Holding (FC03)
19094 19094 Phase 1 inductive reactive energyEnergyReactiveInd_L1 float32 2 varh 1 R Holding (FC03)
19096 19096 Phase 2 inductive reactive energyEnergyReactiveInd_L2 float32 2 varh 1 R Holding (FC03)
19098 19098 Phase 3 inductive reactive energyEnergyReactiveInd_L3 float32 2 varh 1 R Holding (FC03)
19100 19100 Inductive reactive energy, all phasesEnergyReactiveInd_Total float32 2 varh 1 R Holding (FC03)
19102 19102 Phase 1 capacitive reactive energyEnergyReactiveCap_L1 float32 2 varh 1 R Holding (FC03)
19104 19104 Phase 2 capacitive reactive energyEnergyReactiveCap_L2 float32 2 varh 1 R Holding (FC03)
19106 19106 Phase 3 capacitive reactive energyEnergyReactiveCap_L3 float32 2 varh 1 R Holding (FC03)
19108 19108 Capacitive reactive energy, all phasesEnergyReactiveCap_Total float32 2 varh 1 R Holding (FC03)
19110 19110 Phase 1 to neutral voltage THDTHD_V_L1N float32 2 % 1 R Holding (FC03)
19112 19112 Phase 2 to neutral voltage THDTHD_V_L2N float32 2 % 1 R Holding (FC03)
19114 19114 Phase 3 to neutral voltage THDTHD_V_L3N float32 2 % 1 R Holding (FC03)
19116 19116 Phase 1 current THDTHD_I_L1 float32 2 % 1 R Holding (FC03)
19118 19118 Phase 2 current THDTHD_I_L2 float32 2 % 1 R Holding (FC03)
19120 19120 Phase 3 current THDTHD_I_L3 float32 2 % 1 R Holding (FC03)
826 826 Total fundamental power factor (cos phi sum)CosPhi_Sum3 float32 2 1 R Holding (FC03)
834 834 Total power factor (real over apparent power)PowerFactor_Sum3 float32 2 1 R Holding (FC03)
10085 10085 Current on measurement input 4Current_L4 float32 2 A 1 R Holding (FC03)
10865 10865 Temperature input 1Temperature_1 float32 2 °C 1 R Holding (FC03)
10867 10867 Temperature input 2Temperature_2 float32 2 °C 1 R Holding (FC03)
11463 11463 Arithmetic sum of the three currentsCurrent_ArithSum float32 2 A 1 R Holding (FC03)
3512 3512 System uptimeSystemUptime float32 2 s 1 R Holding (FC03)
10080 10080 Digital output 1 statusDigitalOutput1Status · 0 = not active, 1 = active. int16 1 1 R Holding (FC03)
10081 10081 Digital output 2 statusDigitalOutput2Status · 0 = not active, 1 = active. int16 1 1 R Holding (FC03)
10109 10109 Digital input statusDigitalInputStatus · 0 = not active, 1 = active. int16 1 1 R Holding (FC03)
750 750 Software releaseSoftwareRelease int16 1 1 R Holding (FC03)
0 0 Modbus device addressDeviceAddress · Valid 1 to 247 in practice; 0 and 248 to 255 are reserved. Factory default 1. int16 1 1 RW Holding (FC03)
1 1 Serial baud rate indexBaudRate · 0 = 9.6, 1 = 19.2, 2 = 38.4, 3 = 57.6, 4 = 115.2 kbps (default 4). int16 1 1 RW Holding (FC03)
3 3 Stop bits and parityStopBitsParity · 0 = 1 stop bit no parity (default), 1 = 2 stop bits no parity, 2 = 1 stop bit even parity, 3 = 1 stop bit odd parity. int16 1 1 RW Holding (FC03)
10 10 Current transformer 1 primaryCT1_Primary · Default 5. float32 2 A 1 RW Holding (FC03)
12 12 Current transformer 1 secondaryCT1_Secondary · 1 to 5, default 5. float32 2 A 1 RW Holding (FC03)
14 14 Voltage transformer 1 primaryVT1_Primary · Default 400. float32 2 V 1 RW Holding (FC03)
16 16 Voltage transformer 1 secondaryVT1_Secondary · 100 or 400, default 400. float32 2 V 1 RW Holding (FC03)
40 40 Averaging time for currentAveragingTime_I · 0 to 8 selects 5 s, 10 s, 15 s, 30 s, 1 min, 5 min, 8 min, 10 min, 15 min. Default 6. int16 1 1 RW Holding (FC03)
41 41 Averaging time for powerAveragingTime_P · Same index values as the current averaging time. Default 6. int16 1 1 RW Holding (FC03)
42 42 Averaging time for voltageAveragingTime_U · Same index values as the current averaging time. Default 6. int16 1 1 RW Holding (FC03)
50 50 Device passwordPassword · 0 to 999, 0 means no password. int16 1 1 RW Holding (FC03)
506 506 Delete minimum and maximum valuesDeleteMinMax · Write 1 to delete. int16 1 1 RW Holding (FC03)
507 507 Delete energy valuesDeleteEnergy · Write 1 to delete. int16 1 1 RW Holding (FC03)
508 508 Write settings to EEPROMWriteEEPROM · Write 1 to store. int16 1 1 RW Holding (FC03)
20004 20004 System time in secondsSystemTime int32 2 s 1 RW Holding (FC03)

Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.

Open in Modbus Poll

  1. Download the Modbus Poll blocks file.
  2. Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
  3. In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
  4. The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.

Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.

Source and accuracy

Manufacturer document: UMG 96RM-E Modbus-address list and Formulary (assets.janitza.com)

Dok. Nr. 1.040.085.8.o, 07/2025, from firmware version 3.01 / hardware release 104, pp. 4-5, 14-21. Read on 2026-10-24.

Also used: UMG 96RM-E user manual (read example, defaults) (assets.janitza.com)

Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.

Found a mistake? Report it by email with the register address and the manual page.

All register maps · Modbus addressing explained