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
| 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
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
- 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.
- 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.