REDZ LKM141 / LKM144 Modbus register map
IEC 62056-21 meter to Modbus RTU gateway with RS485 on the meter side, up to 10 meters per bus; LKM141 has RS232 and LKM144 RS485 on the Modbus side
- Verified
- 261 registers
- Modbus RTU
- Revision 2
Verified: Tested on a real device.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 19200 8N1 · 19200 baud, 8 data bits, none parity, 1 stop bit
- 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
- 261 holding registers
- Groups
- 12
- Translation tables
- 1
- Revision
- 2
- Added
- ()
- File
- maps/redz/lkm141-lkm144.mbmap.json · 76 KB · history
- SHA-256
- 7073d6776b3d33ff9becc3ae64ca48d1af64fcd7d4e5c8a2e180e402f9bf2456
- Manufacturer
- redz-sc.com
Sources and notes
Source: REDZ, "LKM Series Electricity Meter Protocol to Modbus Protocol Gateways User Manual", sections 6.1, 6.5-6.10 and 8 (standard 24-register firmware)
- REDZ LKM141 / LKM144.
- Standard firmware with the OBIS_EURO list (24 values per meter). Other firmware (OBIS_EURO_1..14, TRF, 64-register versions) keeps the same addresses but maps different OBIS codes, so the names below would be wrong for it.
- Data addresses: the manual's table lists them as 1, 3, 5... (1-based), while its Modbus Poll and ZTerminal examples read
- Time at wire address 0 and 1.8.0 at 4. This map follows the examples. The settings (128-133) and monitoring (160-189)
- addresses are wire addresses, as the FC06/FC16 examples show.
- Values are the read-out digits without the decimal point, so no scale or unit is given: they depend on the meter.
- Mode switch 1 (OFF-OFF): 19200 8N1 on the Modbus side, 300 baud auto-switching on the meter side.
- Meter n's 24 values start at 0x100 * (n - 1). With more than one meter, set Meter count and each IEC address.
- Tested on an LKM141 / LKM144 with one meter, November 2026. Checked: the 32-bit word order (big), the meter 1 values at 0-46 (time, date, energies, maximum demand), the settings at 128-133, and the monitoring registers (IEC read counter, uptime, both firmware words, IEC addresses). The gateway stopped answering during a full-map read, after 45 of 261 registers. Instantaneous values (current, voltage, power factor, frequency) read 0 on the meter in use, so their scaling was not checked.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint32 ABCD | R | OBIS 0.9.1. hhmmss as digits (10:25:07 reads 102507). 0 if not in the read-out | |||
| HR | 2 | uint32 ABCD | R | OBIS 0.9.2. yymmdd as digits (22-09-14 reads 220914). 0 if not in the read-out | |||
| HR | 4 | uint32 ABCD | R | OBIS 1.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 6 | uint32 ABCD | R | OBIS 2.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 8 | uint32 ABCD | R | OBIS 3.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 10 | uint32 ABCD | R | OBIS 4.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 12 | uint32 ABCD | R | OBIS 5.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 14 | uint32 ABCD | R | OBIS 6.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 16 | uint32 ABCD | R | OBIS 7.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 18 | uint32 ABCD | R | OBIS 8.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 20 | uint32 ABCD | R | OBIS 1.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 22 | uint32 ABCD | R | OBIS 2.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 24 | uint32 ABCD | R | OBIS 1.5.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 26 | uint32 ABCD | R | OBIS 1.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 28 | uint32 ABCD | R | OBIS 31.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 30 | uint32 ABCD | R | OBIS 51.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 32 | uint32 ABCD | R | OBIS 71.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 34 | uint32 ABCD | R | OBIS 32.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 36 | uint32 ABCD | R | OBIS 52.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 38 | uint32 ABCD | R | OBIS 72.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 40 | int32 ABCD | R | OBIS 13.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 42 | uint32 ABCD | R | OBIS 14.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 44 | uint32 ABCD | R | OBIS C.1.0. Meter ID / serial number. 0 if not in the read-out | |||
| HR | 46 | int32 ABCD | R | OBIS 16.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 256 | uint32 ABCD | R | OBIS 0.9.1. hhmmss as digits (10:25:07 reads 102507). 0 if not in the read-out | |||
| HR | 258 | uint32 ABCD | R | OBIS 0.9.2. yymmdd as digits (22-09-14 reads 220914). 0 if not in the read-out | |||
| HR | 260 | uint32 ABCD | R | OBIS 1.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 262 | uint32 ABCD | R | OBIS 2.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 264 | uint32 ABCD | R | OBIS 3.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 266 | uint32 ABCD | R | OBIS 4.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 268 | uint32 ABCD | R | OBIS 5.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 270 | uint32 ABCD | R | OBIS 6.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 272 | uint32 ABCD | R | OBIS 7.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 274 | uint32 ABCD | R | OBIS 8.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 276 | uint32 ABCD | R | OBIS 1.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 278 | uint32 ABCD | R | OBIS 2.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 280 | uint32 ABCD | R | OBIS 1.5.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 282 | uint32 ABCD | R | OBIS 1.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 284 | uint32 ABCD | R | OBIS 31.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 286 | uint32 ABCD | R | OBIS 51.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 288 | uint32 ABCD | R | OBIS 71.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 290 | uint32 ABCD | R | OBIS 32.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 292 | uint32 ABCD | R | OBIS 52.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 294 | uint32 ABCD | R | OBIS 72.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 296 | int32 ABCD | R | OBIS 13.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 298 | uint32 ABCD | R | OBIS 14.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 300 | uint32 ABCD | R | OBIS C.1.0. Meter ID / serial number. 0 if not in the read-out | |||
| HR | 302 | int32 ABCD | R | OBIS 16.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 512 | uint32 ABCD | R | OBIS 0.9.1. hhmmss as digits (10:25:07 reads 102507). 0 if not in the read-out | |||
| HR | 514 | uint32 ABCD | R | OBIS 0.9.2. yymmdd as digits (22-09-14 reads 220914). 0 if not in the read-out | |||
| HR | 516 | uint32 ABCD | R | OBIS 1.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 518 | uint32 ABCD | R | OBIS 2.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 520 | uint32 ABCD | R | OBIS 3.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 522 | uint32 ABCD | R | OBIS 4.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 524 | uint32 ABCD | R | OBIS 5.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 526 | uint32 ABCD | R | OBIS 6.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 528 | uint32 ABCD | R | OBIS 7.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 530 | uint32 ABCD | R | OBIS 8.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 532 | uint32 ABCD | R | OBIS 1.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 534 | uint32 ABCD | R | OBIS 2.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 536 | uint32 ABCD | R | OBIS 1.5.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 538 | uint32 ABCD | R | OBIS 1.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 540 | uint32 ABCD | R | OBIS 31.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 542 | uint32 ABCD | R | OBIS 51.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 544 | uint32 ABCD | R | OBIS 71.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 546 | uint32 ABCD | R | OBIS 32.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 548 | uint32 ABCD | R | OBIS 52.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 550 | uint32 ABCD | R | OBIS 72.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 552 | int32 ABCD | R | OBIS 13.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 554 | uint32 ABCD | R | OBIS 14.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 556 | uint32 ABCD | R | OBIS C.1.0. Meter ID / serial number. 0 if not in the read-out | |||
| HR | 558 | int32 ABCD | R | OBIS 16.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 768 | uint32 ABCD | R | OBIS 0.9.1. hhmmss as digits (10:25:07 reads 102507). 0 if not in the read-out | |||
| HR | 770 | uint32 ABCD | R | OBIS 0.9.2. yymmdd as digits (22-09-14 reads 220914). 0 if not in the read-out | |||
| HR | 772 | uint32 ABCD | R | OBIS 1.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 774 | uint32 ABCD | R | OBIS 2.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 776 | uint32 ABCD | R | OBIS 3.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 778 | uint32 ABCD | R | OBIS 4.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 780 | uint32 ABCD | R | OBIS 5.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 782 | uint32 ABCD | R | OBIS 6.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 784 | uint32 ABCD | R | OBIS 7.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 786 | uint32 ABCD | R | OBIS 8.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 788 | uint32 ABCD | R | OBIS 1.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 790 | uint32 ABCD | R | OBIS 2.6.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 792 | uint32 ABCD | R | OBIS 1.5.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 794 | uint32 ABCD | R | OBIS 1.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 796 | uint32 ABCD | R | OBIS 31.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 798 | uint32 ABCD | R | OBIS 51.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 800 | uint32 ABCD | R | OBIS 71.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 802 | uint32 ABCD | R | OBIS 32.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 804 | uint32 ABCD | R | OBIS 52.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 806 | uint32 ABCD | R | OBIS 72.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 808 | int32 ABCD | R | OBIS 13.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 810 | uint32 ABCD | R | OBIS 14.7.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 812 | uint32 ABCD | R | OBIS C.1.0. Meter ID / serial number. 0 if not in the read-out | |||
| HR | 814 | int32 ABCD | R | OBIS 16.7.0. Can be negative; the manual lists UInt32. 0 if not in the read-out | |||
| HR | 1024 | uint32 ABCD | R | OBIS 0.9.1. hhmmss as digits (10:25:07 reads 102507). 0 if not in the read-out | |||
| HR | 1026 | uint32 ABCD | R | OBIS 0.9.2. yymmdd as digits (22-09-14 reads 220914). 0 if not in the read-out | |||
| HR | 1028 | uint32 ABCD | R | OBIS 1.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out | |||
| HR | 1030 | uint32 ABCD | R | OBIS 2.8.0. Digits of the read-out value without the decimal point (e.g. 6895.2317 reads 68952317): apply the meter's decimals. 0 if not in the read-out |
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).