KOSTAL · Solar inverter
PLENTICORE plus / PLENTICORE G2 / G3 Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 1502
- Unit ID
- 71
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- Low word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 98 | 2 | Controller temperature | Float32 | °C | 1 | R |
| 100 | 2 | Total DC power | Float32 | W | 1 | R |
| 106 | 2 | Home consumption from battery | Float32 | W | 1 | R |
| 108 | 2 | Home consumption from grid | Float32 | W | 1 | R |
| 110 | 2 | Total home consumption from battery | Float32 | Wh | 1 | R |
| 112 | 2 | Total home consumption from grid | Float32 | Wh | 1 | R |
| 114 | 2 | Total home consumption from PV | Float32 | Wh | 1 | R |
| 116 | 2 | Home consumption from PV | Float32 | W | 1 | R |
| 156 | 2 | AC active power phase 1 | Float32 | W | 1 | R |
| 162 | 2 | AC active power phase 2 | Float32 | W | 1 | R |
| 170 | 2 | AC active power phase 3 | Float32 | W | 1 | R |
| 172 | 2 | Total AC active power | Float32 | W | 1 | R |
| 194 | 2 | Number of battery cycles | Float32 | - | 1 | R |
| 200 | 2 | Actual battery current | Float32 | A | 1 | R |
| 210 | 2 | Actual battery state of charge | Float32 | % | 1 | R |
| 214 | 2 | Battery temperature | Float32 | °C | 1 | R |
| 216 | 2 | Battery voltage | Float32 | V | 1 | R |
| 224 | 2 | Meter active power phase 1 | Float32 | W | 1 | R |
| 234 | 2 | Meter active power phase 2 | Float32 | W | 1 | R |
| 244 | 2 | Meter active power phase 3 | Float32 | W | 1 | R |
| 252 | 2 | Meter total active power | Float32 | W | 1 | R |
| 258 | 2 | DC input 1 current | Float32 | A | 1 | R |
| 260 | 2 | DC input 1 power | Float32 | W | 1 | R |
| 266 | 2 | DC input 1 voltage | Float32 | V | 1 | R |
| 268 | 2 | DC input 2 current | Float32 | A | 1 | R |
| 270 | 2 | DC input 2 power | Float32 | W | 1 | R |
| 276 | 2 | DC input 2 voltage | Float32 | V | 1 | R |
| 278 | 2 | DC input 3 current | Float32 | A | 1 | R |
| 280 | 2 | DC input 3 power | Float32 | W | 1 | R |
| 286 | 2 | DC input 3 voltage | Float32 | V | 1 | R |
| 320 | 2 | Total yield | Float32 | Wh | 1 | R |
| 322 | 2 | Daily yield | Float32 | Wh | 1 | R |
| 324 | 2 | Yearly yield | Float32 | Wh | 1 | R |
| 326 | 2 | Monthly yield | Float32 | Wh | 1 | R |
| 514 | 1 | Battery actual state of charge (integer) Unsigned 16-bit variant of 210. | UInt16 | % | 1 | R |
| 531 | 1 | Maximum AC power Rated AC power of the inverter; evcc reads it as the device's max AC power. | UInt16 | W | 1 | R |
| 1025 | 1 | Power scale factor | Int16 | - | 1 | R |
| 1034 | 2 | Battery charge power setpoint Absolute DC setpoint; negative values discharge. | Float32 | W | 1 | RW |
| 1038 | 2 | Maximum battery charge power limit | Float32 | W | 1 | RW |
| 1040 | 2 | Maximum battery discharge power limit | Float32 | W | 1 | RW |
| 1042 | 2 | Minimum state of charge | Float32 | % | 1 | RW |
| 1044 | 2 | Maximum state of charge | Float32 | % | 1 | RW |
| 1046 | 2 | Total DC charge energy (DC side to battery) | Float32 | Wh | 1 | R |
| 1048 | 2 | Total DC discharge energy (DC side from battery) | Float32 | Wh | 1 | R |
| 1050 | 2 | Total AC charge energy (AC side to battery) | Float32 | Wh | 1 | R |
| 1052 | 2 | Total AC discharge energy (battery to grid) | Float32 | Wh | 1 | R |
| 1054 | 2 | Total AC charge energy (grid to battery) | Float32 | Wh | 1 | R |
| 1056 | 2 | Total DC PV energy (sum of all inputs) | Float32 | Wh | 1 | R |
| 1058 | 2 | Total DC energy from PV1 | Float32 | Wh | 1 | R |
| 1060 | 2 | Total DC energy from PV2 | Float32 | Wh | 1 | R |
| 1062 | 2 | Total DC energy from PV3 | Float32 | Wh | 1 | R |
| 1064 | 2 | Total energy AC side to grid | Float32 | Wh | 1 | R |
| 1068 | 2 | Battery work capacity | Float32 | Wh | 1 | R |
| 1076 | 2 | Maximum charge power | Float32 | W | 1 | R |
| 1078 | 2 | Maximum discharge power | Float32 | W | 1 | R |
Notes
Register map from the KOSTAL 'Interface MODBUS-TCP (SunSpec with control)' specification as encoded in the evcc template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/kostal-plenticore-gen2.yaml and in CrunkA3/ha_kostal_plenticore_modbus (custom_components/kostal_plenticore_modubs/register_info.py). Modbus TCP is served on port 1502 with unit ID 71, not on 502. KOSTAL's native registers hold IEEE-754 single-precision floats in little-endian word order (CDAB), which is why the default word order is LowFirst; all entries here are holding registers. The inverter also publishes a SunSpec model chain (models 1/101/102/103/123/160/802) in the usual big-endian SunSpec encoding on the same port - that chain is not listed here because its base address is discovered by scanning and it uses a different byte order. Battery control (0x040A-0x0414) requires the 'external battery control via Modbus' option to be enabled with installer access. Battery compatibility: KOSTAL's released-battery list for the PLENTICORE approves KOSTAL HELIVOR HV, AXITEC AXIstorage Li SH/SVx, BMZ Hyperion, BYD Battery-Box HV (HVS/HVM), Dyness Tower/Tower Pro/Stack100, LG RESU FLEX, M-TEC Energy Tower, Pylontech Force H1/H2/H3, VARTA.wall BM1/BM2 and ZYC SIMPO HV (list version 10/2026, document DOC02048988-0039) - https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/Listen/Freigegebene-Batterien-und-Anschluss-PLENTICORE.pdf.