Janitza UMG103 Modbus register map
Also covers UMG 103, UMG 103-CBM
Power analyser for DIN rail mounting with RS-485 (Modbus RTU)
- Official
- 56 registers
- Modbus RTU
- Revision 2 · 2026-10-17
- Identity: serial number
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 9600 8N2 · 9600 baud, 8 data bits, none parity, 2 stop bits
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 56 holding registers
- Groups
- 2
- Revision
- 2 · 2026-10-17
- Firmware
- from firmware 0.931
- Added
- ()
- File
- maps/janitza/umg103.mbmap.json · 11 KB · history
- SHA-256
- e9b1f13dd4ef7ca8873d751f9701611881d4a9dc16a52aca11b05db64341e599
- Manufacturer
- janitza.com
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Serial number | Serial number | holding 911 | int32 ABCD |
Sources and notes
- UMG 103 Modbus address list · 2021-06 frequently required readings (19000-19120)
Source: Janitza electronics, "UMG 103 Modbus address list" (2021-06)
- Addresses are the protocol addresses of the address list; all values are holding registers (FC03 read, FC06/FC16 write).
- Values are big-endian; the device also serves them little-endian at the same address + 32768.
- Not in this map: the rest of the address list (200 ms values, mean, minimum and maximum values, Fourier analysis, configuration); this map covers the frequently required readings block.
- Serial settings: 8 data bits, no parity, 2 stop bits.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 19000 | float32 ABCD | R | V | _ULN[0] | ||
| HR | 19002 | float32 ABCD | R | V | _ULN[1] | ||
| HR | 19004 | float32 ABCD | R | V | _ULN[2] | ||
| HR | 19006 | float32 ABCD | R | V | _ULL[0] | ||
| HR | 19008 | float32 ABCD | R | V | _ULL[1] | ||
| HR | 19010 | float32 ABCD | R | V | _ULL[2] | ||
| HR | 19012 | float32 ABCD | R | A | _ILN[0] | ||
| HR | 19014 | float32 ABCD | R | A | _ILN[1] | ||
| HR | 19016 | float32 ABCD | R | A | _ILN[2] | ||
| HR | 19018 | float32 ABCD | R | A | _I_SUM3 | ||
| HR | 19020 | float32 ABCD | R | W | _PLN[0] | ||
| HR | 19022 | float32 ABCD | R | W | _PLN[1] | ||
| HR | 19024 | float32 ABCD | R | W | _PLN[2] | ||
| HR | 19026 | float32 ABCD | R | W | _P_SUM3 | ||
| HR | 19028 | float32 ABCD | R | VA | _SLN[0] | ||
| HR | 19030 | float32 ABCD | R | VA | _SLN[1] | ||
| HR | 19032 | float32 ABCD | R | VA | _SLN[2] | ||
| HR | 19034 | float32 ABCD | R | VA | _S_SUM3 | ||
| HR | 19036 | float32 ABCD | R | var | _QLN[0] | ||
| HR | 19038 | float32 ABCD | R | var | _QLN[1] | ||
| HR | 19040 | float32 ABCD | R | var | _QLN[2] | ||
| HR | 19042 | float32 ABCD | R | var | _Q_SUM3 | ||
| HR | 19044 | float32 ABCD | R | _COS_PHI[0] | |||
| HR | 19046 | float32 ABCD | R | _COS_PHI[1] | |||
| HR | 19048 | float32 ABCD | R | _COS_PHI[2] | |||
| HR | 19050 | float32 ABCD | R | Hz | _FREQ | ||
| HR | 19052 | float32 ABCD | R | _PHASE_SEQ | |||
| HR | 19060 | float32 ABCD | R | Wh | _WH_V_HT_SUML13 | ||
| HR | 19062 | float32 ABCD | R | Wh | _WH_V[0] | ||
| HR | 19064 | float32 ABCD | R | Wh | _WH_V[1] | ||
| HR | 19066 | float32 ABCD | R | Wh | _WH_V[2] | ||
| HR | 19068 | float32 ABCD | R | Wh | _WH_V_HT_SUML13 | ||
| HR | 19070 | float32 ABCD | R | Wh | _WH_Z[0] | ||
| HR | 19072 | float32 ABCD | R | Wh | _WH_Z[1] | ||
| HR | 19074 | float32 ABCD | R | Wh | _WH_Z[2] | ||
| HR | 19076 | float32 ABCD | R | Wh | _WH_Z_SUML13 | ||
| HR | 19078 | float32 ABCD | R | VAh | _WH_S[0] | ||
| HR | 19080 | float32 ABCD | R | VAh | _WH_S[1] | ||
| HR | 19082 | float32 ABCD | R | VAh | _WH_S[2] | ||
| HR | 19084 | float32 ABCD | R | VAh | _WH_S_SUML13 | ||
| HR | 19092 | float32 ABCD | R | varh | _IQH_SUML13 | ||
| HR | 19094 | float32 ABCD | R | varh | _IQH[0] | ||
| HR | 19096 | float32 ABCD | R | varh | _IQH[1] | ||
| HR | 19098 | float32 ABCD | R | varh | _IQH[2] | ||
| HR | 19100 | float32 ABCD | R | varh | _IQH_SUML13 | ||
| HR | 19102 | float32 ABCD | R | varh | _CQH[0] | ||
| HR | 19104 | float32 ABCD | R | varh | _CQH[1] | ||
| HR | 19106 | float32 ABCD | R | varh | _CQH[2] | ||
| HR | 19108 | float32 ABCD | R | varh | _CQH_SUML13 | ||
| HR | 19110 | float32 ABCD | R | % | _THD_ULN[0] | ||
| HR | 19112 | float32 ABCD | R | % | _THD_ULN[1] | ||
| HR | 19114 | float32 ABCD | R | % | _THD_ULN[2] | ||
| HR | 19116 | float32 ABCD | R | % | _THD_ILN[0] | ||
| HR | 19118 | float32 ABCD | R | % | _THD_ILN[1] | ||
| HR | 19120 | float32 ABCD | R | % | _THD_ILN[2] | ||
| HR | 911 | int32 ABCD | R |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).