Lumel NR30 Modbus register map
DIN rail 3-phase power network meter with harmonics up to 63, two alarm relays, data logging and Ethernet; Modbus RTU over RS485 and Modbus TCP
- Official
- 986 registers
- Modbus TCP and RTU
- Revision 1 · 2026-10-18
- Identity: firmware, 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 TCP and RTU
- Unit ID
- 1default
- TCP port
- 502default
- 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
- Max read
- 125 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 986 holding registers
- Groups
- 11
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/lumel/nr30.mbmap.json · 209 KB · history
- SHA-256
- aca3a886a9beabbc073fe000596ea94bcb7b95e831408a18d654caced662d35c
- Manufacturer
- lumel.com.pl
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 |
|---|---|---|---|---|
| Firmware | Program version | holding 4403 | uint16 | |
| Serial number | Serial number | holding 4411 | uint64 ABCD |
Sources and notes
- NR30 user's manual (NR30-09E_R1) section 12, tables 15-22 and the quantity tables
Source: Lumel, NR30 user's manual NR30-09E_R1, section 12
- Measurements are read from the 8000 area: IEEE 754 floats in two registers, byte order 3-2-1-0 (high word first). The same values are at 6000 (order 1-0-3-2) and as 32-bit registers at 7500-7985.
- Harmonics 2-51 are in the 8000 area and harmonics 52-63 in the 9200 area (order 3-2-1-0); the 9000 area has the same values in order 1-0-3-2.
- Which values exist depends on the connection type (3Ph/4W, 3Ph/3W, 1Ph/2W); in 3Ph/3W the per-phase powers, voltages and power factors are not available.
- Energy is available as floats (an overflow count in 100 MWh and a counter in kWh, kvarh or kVAh) and as 32-bit integers in hundredths of kWh. The 24-hour exported energy row is printed in the manual with the address of an earlier row; here it follows the pattern of the other rows (overflows 7991, counter 7992).
- The Modbus TCP service uses the same register map (port 502 by default, device address in register 4146).
- The Modbus map of the ND30 has the same layout but differs in the configuration and display registers, so it is not covered by this file.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 4401 | uint16 | R | ||||
| HR | 4402 | uint16 | R | ×0.01 | |||
| HR | 4403 | uint16 | R | ×0.01 | |||
| HR | 4405 | uint16 | R | ||||
| HR | 4406 | uint16 | R | V | ×0.1 | ||
| HR | 4407 | uint16 | R | V | ×0.1 | ||
| HR | 4408 | uint16 | R | A | ×0.01 | ||
| HR | 4409 | uint16 | R | A | ×0.01 | ||
| HR | 4411 | uint64 ABCD | R | ||||
| HR | 4421 | uint16 | R | ||||
| HR | 4422 | uint16 | R | ||||
| HR | 4423 | uint16 | R | ||||
| HR | 4415 | bool bit 15 | R | ||||
| HR | 4415 | bool bit 14 | R | ||||
| HR | 4415 | bool bit 11 | R | ||||
| HR | 4415 | bool bit 10 | R | ||||
| HR | 4415 | bool bit 9 | R | ||||
| HR | 4415 | bool bit 8 | R | ||||
| HR | 4415 | bool bit 7 | R | ||||
| HR | 4415 | bool bit 6 | R | ||||
| HR | 4415 | bool bit 5 | R | ||||
| HR | 4415 | bool bit 2 | R | ||||
| HR | 4415 | bool bit 1 | R | ||||
| HR | 4416 | bool bit 0 | R | ||||
| HR | 4416 | bool bit 1 | R | ||||
| HR | 4416 | bool bit 2 | R | ||||
| HR | 4416 | bool bit 3 | R | ||||
| HR | 4416 | bool bit 4 | R | ||||
| HR | 4416 | bool bit 5 | R | ||||
| HR | 4416 | bool bit 6 | R | ||||
| HR | 4416 | bool bit 7 | R | ||||
| HR | 4416 | bool bit 8 | R | ||||
| HR | 4416 | bool bit 9 | R | ||||
| HR | 4416 | bool bit 10 | R | ||||
| HR | 4416 | bool bit 11 | R | ||||
| HR | 4416 | bool bit 12 | R | ||||
| HR | 4416 | bool bit 13 | R | ||||
| HR | 4416 | bool bit 14 | R | ||||
| HR | 4416 | bool bit 15 | R | ||||
| HR | 4417 | bool bit 15 | R | ||||
| HR | 4417 | bool bit 11 | R | ||||
| HR | 4417 | bool bit 10 | R | ||||
| HR | 4417 | bool bit 8 | R | ||||
| HR | 4417 | bool bit 7 | R | ||||
| HR | 4417 | bool bit 5 | R | ||||
| HR | 4417 | bool bit 4 | R | ||||
| HR | 4417 | bool bit 3 | R | ||||
| HR | 4417 | bool bit 2 | R | ||||
| HR | 4417 | bool bit 1 | R | ||||
| HR | 4417 | bool bit 0 | R | ||||
| HR | 4418 | bool bit 14 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 13 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 12 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 11 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 10 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 9 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 8 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 7 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 6 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 5 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 4 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 3 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 2 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 1 | R | Type of the reactive power | |||
| HR | 4418 | bool bit 0 | R | Type of the reactive power | |||
| HR | 4419 | bool bit 0 | R | ||||
| HR | 4419 | bool bit 1 | R | ||||
| HR | 4419 | bool bit 2 | R | ||||
| HR | 4419 | bool bit 3 | R | ||||
| HR | 4419 | bool bit 4 | R | ||||
| HR | 4419 | bool bit 5 | R | ||||
| HR | 4419 | bool bit 6 | R | ||||
| HR | 4419 | bool bit 7 | R | ||||
| HR | 4419 | bool bit 8 | R | ||||
| HR | 4420 | bool bit 0 | R | ||||
| HR | 4420 | bool bit 1 | R | ||||
| HR | 4420 | bool bit 2 | R | ||||
| HR | 4420 | bool bit 3 | R | ||||
| HR | 4420 | bool bit 4 | R | ||||
| HR | 4420 | bool bit 5 | R | ||||
| HR | 4420 | bool bit 6 | R | ||||
| HR | 4420 | bool bit 7 | R | ||||
| HR | 4420 | bool bit 8 | R | ||||
| HR | 4424 | bool bit 1 | R | ||||
| HR | 4424 | bool bit 0 | R | ||||
| HR | 4426 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4428 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4430 | uint32 ABCD | R | kvarh | ×0.01 | ||
| HR | 4432 | uint32 ABCD | R | kvarh | ×0.01 | ||
| HR | 4434 | uint32 ABCD | R | kVAh | ×0.01 | ||
| HR | 4462 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4464 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4466 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4468 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4470 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4472 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4474 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4476 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4478 | uint32 ABCD | R | kWh | ×0.01 | ||
| HR | 4480 | uint32 ABCD | R | kWh | ×0.01 |
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).