KRON Konect Modbus register map
Three-phase energy meter with RS-485, Ethernet, Wi-Fi and Bluetooth: voltages, currents, frequency, power, power factor, energy, demand, THD, minimums and maximums, mass memory settings and commands
- Official
- 262 registers
- Modbus TCP and RTU
- Revision 1 · 2026-11-10
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
- 255
- TCP port
- 502
- Serial
- 9600 8N2 · 9600 baud, 8 data bits, none parity, 2 stop bits
- Byte / word order
- DCBA · bytes little-endian, words low first (word swap)
- Addresses
- 1-based · wire address = address − 1
- Max read
- 8 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 47 holding registers, 190 input registers, 20 coils, 5 discrete inputs
- Groups
- 20
- Translation tables
- 3
- Revision
- 1 · 2026-11-10
- Added
- ()
- File
- maps/kron/konect.mbmap.json · 49 KB · history
- SHA-256
- de1295fc81420c70a2b4f0455bfcdf2f79116f644ed93a6685768933da839e53
- Manufacturer
- kron.com.br
Sources and notes
- Protocolo MODBUS – Konect · version 2.1, 2022-05 linked in issue #142
Source: KRON, "Protocolo MODBUS – Konect", rev. 2.1 (May 2022)
- Modbus RTU on RS-485 and Modbus TCP (port 502, up to 2 sockets). Addresses are numbered from 1 as in the document (30.015 is input register 15, sent as 14). Commands are coils: command 006 is coil 6, sent as 5.
- Float values use the KRON sequence F2, F1, F0, EXP, which is the bytes fully reversed (the document's example sends 60 Hz as 00 00 70 42): little byte order and little word order. That is the default of holding register 42901; changing it breaks the float registers. Integers described as MSB first override this with big byte order.
- The document gives 254 as the factory Modbus RTU address and 255 as the Modbus TCP slave id; 255 is used here. After a factory restore (coil 090) the serial format is 8N2 at 9600 bit/s, which is what the connection defaults show. Baud rates 9600, 19200, 38400 and 57600; formats 8N1, 8N2, 8E1 and 8O1. At most 8 holding registers per request.
- Registers marked firmware 6.7 or later exist only from that version; the document does not say how older units answer. Holding register 40007 and most network settings take effect only after the device restarts (coil 006).
- The THD values have no scale or unit in the document and are given raw. The harmonic grouping tables (34.001 to 34.480), the real-time clock registers 42.001 to 42.004 (packed BCD), the MAC addresses (6 raw bytes at 39.501 to 39.509), the IP, mask, gateway and DNS addresses, the MQTT broker, user, token and topic strings, the Wi-Fi and Bluetooth passwords, the LoRa keys and settings, the solar module registers (special version) and the mass memory read-out are not mapped.
- Written from the protocol document; this map has not been tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| IR | 1 | uint32 ABCD | R | ||||
| IR | 3 | float32 DCBA | R | V | |||
| IR | 5 | float32 DCBA | R | V | |||
| IR | 7 | float32 DCBA | R | V | |||
| IR | 9 | float32 DCBA | R | V | |||
| IR | 11 | float32 DCBA | R | V | In delta systems this holds the line-to-line voltage | ||
| IR | 13 | float32 DCBA | R | V | In delta systems this holds the line-to-line voltage | ||
| IR | 15 | float32 DCBA | R | V | In delta systems this holds the line-to-line voltage | ||
| IR | 17 | float32 DCBA | R | A | |||
| IR | 19 | float32 DCBA | R | A | |||
| IR | 21 | float32 DCBA | R | A | |||
| IR | 23 | float32 DCBA | R | A | |||
| IR | 25 | float32 DCBA | R | A | |||
| IR | 27 | float32 DCBA | R | Hz | |||
| IR | 29 | float32 DCBA | R | Hz | |||
| IR | 31 | float32 DCBA | R | Hz | |||
| IR | 33 | float32 DCBA | R | Hz | |||
| IR | 35 | float32 DCBA | R | W | |||
| IR | 37 | float32 DCBA | R | W | |||
| IR | 39 | float32 DCBA | R | W | |||
| IR | 41 | float32 DCBA | R | W | |||
| IR | 43 | float32 DCBA | R | var | |||
| IR | 45 | float32 DCBA | R | var | |||
| IR | 47 | float32 DCBA | R | var | |||
| IR | 49 | float32 DCBA | R | var | |||
| IR | 51 | float32 DCBA | R | VA | |||
| IR | 53 | float32 DCBA | R | VA | |||
| IR | 55 | float32 DCBA | R | VA | |||
| IR | 57 | float32 DCBA | R | VA | |||
| IR | 59 | float32 DCBA | R | ||||
| IR | 61 | float32 DCBA | R | ||||
| IR | 63 | float32 DCBA | R | ||||
| IR | 65 | float32 DCBA | R | ||||
| IR | 67 | float32 DCBA | R | ||||
| IR | 69 | float32 DCBA | R | ||||
| IR | 71 | float32 DCBA | R | ||||
| IR | 73 | float32 DCBA | R | ||||
| IR | 75 | float32 DCBA | R | Voltage unbalance factor (factor D in the document); no unit given | |||
| IR | 77 | float32 DCBA | R | ||||
| IR | 79 | float32 DCBA | R | ||||
| IR | 81 | float32 DCBA | R | ||||
| IR | 95 | float32 DCBA | R | Pulse count, 0 to 9999999 then back to 0 | |||
| IR | 97 | float32 DCBA | R | Pulse count, 0 to 9999999 then back to 0 | |||
| IR | 99 | float32 DCBA | R | Pulse count, 0 to 9999999 then back to 0 | |||
| IR | 111 | uint16 BA | R | Firmware 6.7 or later | |||
| IR | 112 | uint16 BA | R | Firmware 6.7 or later | |||
| IR | 113 | uint16 BA | R | Firmware 6.7 or later | |||
| IR | 114 | uint16 BA | R | Firmware 6.7 or later | |||
| IR | 115 | uint16 BA | R | Firmware 6.7 or later | |||
| IR | 131 | uint16 BA | R | s | ×0.1 | Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later | |
| IR | 132 | uint16 BA | R | s | ×0.1 | Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later | |
| IR | 133 | uint16 BA | R | s | ×0.1 | Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later | |
| IR | 151 | uint16 BA | R | 0 off, 1 on; tied to the hour meter trigger, firmware 6.7 or later | |||
| IR | 161 | float32 DCBA | R | h | Hours with the hundredths as a fraction of an hour (45.50 is 45 h 30 min); firmware 6.7 or later | ||
| IR | 201 | float32 DCBA | R | kWh | |||
| IR | 203 | float32 DCBA | R | kvarh | |||
| IR | 205 | float32 DCBA | R | kWh | |||
| IR | 207 | float32 DCBA | R | kvarh | |||
| IR | 209 | float32 DCBA | R | kW | |||
| IR | 211 | float32 DCBA | R | kW | |||
| IR | 213 | float32 DCBA | R | kVA | |||
| IR | 215 | float32 DCBA | R | kVA | |||
| IR | 1005 | float32 DCBA | R | V | |||
| IR | 1007 | float32 DCBA | R | V | |||
| IR | 1009 | float32 DCBA | R | V | |||
| IR | 1011 | float32 DCBA | R | V | |||
| IR | 1013 | float32 DCBA | R | V | |||
| IR | 1015 | float32 DCBA | R | V | |||
| IR | 1017 | float32 DCBA | R | A | |||
| IR | 1019 | float32 DCBA | R | A | |||
| IR | 1021 | float32 DCBA | R | A | |||
| IR | 1023 | float32 DCBA | R | A | |||
| IR | 1025 | float32 DCBA | R | A | |||
| IR | 1027 | float32 DCBA | R | Hz | |||
| IR | 1029 | float32 DCBA | R | Hz | |||
| IR | 1031 | float32 DCBA | R | Hz | |||
| IR | 1033 | float32 DCBA | R | Hz | |||
| IR | 1035 | float32 DCBA | R | W | |||
| IR | 1037 | float32 DCBA | R | W | |||
| IR | 1039 | float32 DCBA | R | W | |||
| IR | 1041 | float32 DCBA | R | W | |||
| IR | 1043 | float32 DCBA | R | var | |||
| IR | 1045 | float32 DCBA | R | var | |||
| IR | 1047 | float32 DCBA | R | var | |||
| IR | 1049 | float32 DCBA | R | var | |||
| IR | 1051 | float32 DCBA | R | VA | |||
| IR | 1053 | float32 DCBA | R | VA | |||
| IR | 1055 | float32 DCBA | R | VA | |||
| IR | 1057 | float32 DCBA | R | VA | |||
| IR | 1059 | float32 DCBA | R | ||||
| IR | 1061 | float32 DCBA | R | ||||
| IR | 1063 | float32 DCBA | R | ||||
| IR | 1065 | float32 DCBA | R | ||||
| IR | 1067 | float32 DCBA | R | ||||
| IR | 1069 | float32 DCBA | R | ||||
| IR | 1071 | float32 DCBA | R | ||||
| IR | 1073 | float32 DCBA | R | ||||
| IR | 1075 | float32 DCBA | R | ||||
| IR | 1077 | float32 DCBA | R | ||||
| IR | 1079 | float32 DCBA | 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).