All devices

KOSTAL · Energy meter

KOSTAL Smart Energy Meter G1 / G2 (KSEM) Modbus register map

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
02
Active power+
OBIS code 1-0:1.4.0*255.
UInt32W0.1R
22
Active power-
OBIS code 1-0:2.4.0*255.
UInt32W0.1R
42
Reactive power+
OBIS code 1-0:3.4.0*255.
UInt32var0.1R
62
Reactive power-
OBIS code 1-0:4.4.0*255.
UInt32var0.1R
162
Apparent power+
OBIS code 1-0:9.4.0*255.
UInt32VA0.1R
182
Apparent power-
OBIS code 1-0:10.4.0*255.
UInt32VA0.1R
242
Power factor
OBIS code 1-0:13.4.0*255.
Int32-0.001R
262
Supply frequency
OBIS code 1-0:14.4.0*255.
UInt32Hz0.001R
402
Active power+ (L1)
OBIS code 1-0:21.4.0*255.
UInt32W0.1R
422
Active power- (L1)
OBIS code 1-0:22.4.0*255.
UInt32W0.1R
442
Reactive power+ (L1)
OBIS code 1-0:23.4.0*255.
UInt32var0.1R
462
Reactive power- (L1)
OBIS code 1-0:24.4.0*255.
UInt32var0.1R
562
Apparent power+ (L1)
OBIS code 1-0:29.4.0*255.
UInt32VA0.1R
582
Apparent power- (L1)
OBIS code 1-0:30.4.0*255.
UInt32VA0.1R
602
Current (L1)
OBIS code 1-0:31.4.0*255.
UInt32A0.001R
622
Voltage (L1)
OBIS code 1-0:32.4.0*255.
UInt32V0.001R
642
Power factor (L1)
OBIS code 1-0:33.4.0*255.
Int32-0.001R
802
Active power+ (L2)
OBIS code 1-0:41.4.0*255.
UInt32W0.1R
822
Active power- (L2)
OBIS code 1-0:42.4.0*255.
UInt32W0.1R
842
Reactive power+ (L2)
OBIS code 1-0:43.4.0*255.
UInt32var0.1R
862
Reactive power- (L2)
OBIS code 1-0:44.4.0*255.
UInt32var0.1R
962
Apparent power+ (L2)
OBIS code 1-0:49.4.0*255.
UInt32VA0.1R
982
Apparent power- (L2)
OBIS code 1-0:50.4.0*255.
UInt32VA0.1R
1002
Current (L2)
OBIS code 1-0:51.4.0*255.
UInt32A0.001R
1022
Voltage (L2)
OBIS code 1-0:52.4.0*255.
UInt32V0.001R
1042
Power factor (L2)
OBIS code 1-0:53.4.0*255.
Int32-0.001R
1202
Active power+ (L3)
OBIS code 1-0:61.4.0*255.
UInt32W0.1R
1222
Active power- (L3)
OBIS code 1-0:62.4.0*255.
UInt32W0.1R
1242
Reactive power+ (L3)
OBIS code 1-0:63.4.0*255.
UInt32var0.1R
1262
Reactive power- (L3)
OBIS code 1-0:64.4.0*255.
UInt32var0.1R
1362
Apparent power+ (L3)
OBIS code 1-0:69.4.0*255.
UInt32VA0.1R
1382
Apparent power- (L3)
OBIS code 1-0:70.4.0*255.
UInt32VA0.1R
1402
Current (L3)
OBIS code 1-0:71.4.0*255.
UInt32A0.001R
1422
Voltage (L3)
OBIS code 1-0:72.4.0*255.
UInt32V0.001R
1442
Power factor (L3)
OBIS code 1-0:73.4.0*255.
Int32-0.001R
1462
Minimum active power+
UInt32W0.1R

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: KOSTAL Solar Electric GmbH "KSEM G1/G2 - KOSTAL Smart Energy Meter - Interface Description MODBUS", release date 13.03.2025, valid for SW version 2.6.0, vendor-hosted at https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA_KOSTAL_Interface_KSEM_EN.pdf. The register map is divided into areas (section 3.1); this seed carries the internal instantaneous block (decimal addresses 0-147, section 3.2), which the document lists with function code 0x03, so every row is a holding register. Addresses are printed in decimal and hex side by side and agree, and are wire addresses, so addressing is zero_based. All values are uint32/int32 or uint16/int16 with a fixed scale printed in the Units column (0.1 W, 0.001 V, ...), which is stored as scale_factor plus unit. Modbus TCP slave mode is served on port 502 by default (section 1.3.2); the document states no unit identifier for the TCP slave, so unit 1 is a placeholder to be set to whatever the meter is configured with. The document states the word order itself (section 2.2: 'the registers with the lower address contain the most significant bits', with the worked formula Active power+ = (register 0 × 2^16 + register 1) × 0.1), so word_order is HighFirst. Deliberate omissions: the internal energy register block (512-791) is uint64 throughout and the app has no 64-bit type; the SunSpec block (40000-40177) scales every value with a separate sunssf register, which cannot be expressed as a fixed scale_factor; and the KSEM/RM PnP (8192-8249), static (40960-49151), dynamic (49152-59391), group (59392-61312) and sensor (61440-65280) areas are installation-configured or device-specific and are left out. Minimum active power+ (146) carries a footnote marker in the document; its scale is 0.1 W like the other power rows.

Related devices