TapHome

Kostal PLENTICORE plus

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 03. 2026
Kostal PLENTICORE plus

Der Kostal PLENTICORE plus ist ein Hybrid-Wechselrichter mit optionalem Batteriespeicher. TapHome verbindet sich mit dem Wechselrichter über Modbus TCP per Ethernet und bietet umfassende Überwachung der PV-Erzeugung, des Batteriestatus, der Aufschlüsselung des Eigenverbrauchs nach Energiequelle und der Netzmessungen.

Das Template ist kompatibel mit den Wechselrichtern PLENTICORE plus (G1, G2, G3), PLENTICORE MP G3 und PIKO IQ, die dieselbe Modbus-Registerkarte verwenden.

Netzwerkverbindung

Der PLENTICORE verfügt über einen RJ45-Ethernet-Port (100 Mbit) auf dem Smart Communication Board. Verbinden Sie ihn mit demselben lokalen Netzwerk wie TapHome Core über ein Standard-Ethernet-Kabel.

  • Protokoll: Modbus TCP
  • Port: 1502 (nicht standardmäßig — nicht 502)
  • Standard Unit-ID: 71
  • Byte Order: Konfigurierbar — muss auf Big-Endian (ABCD / SunSpec-Modus) eingestellt werden

Der Standard-TCP-Port ist 1502, nicht der übliche Modbus-Port 502. Stellen Sie sicher, dass TapHome auf Port 1502 konfiguriert ist.

Konfiguration

Modbus-Kommunikation aktivieren

Modbus TCP muss am Wechselrichter explizit aktiviert werden. Navigieren Sie zum Webinterface des Wechselrichters oder zum Displaymenü:

  1. Öffnen Sie Settings am Wechselrichter
  2. Gehen Sie zu Modbus/Sunspec (TCP)
  3. Aktivieren Sie die Modbus-Schnittstelle
  4. Stellen Sie Byte Order auf Big-Endian (ABCD) ein — dies ist erforderlich für das TapHome-Template, das BigEndianFloat-Datentypen verwendet. Die Standardeinstellung ist Little-Endian (CDAB), was zu falschen Messwerten führt

Die Unit-ID ist standardmäßig 71 und kann geändert werden, wenn mehrere Wechselrichter im selben Netzwerk betrieben werden.

Wenn der Wechselrichter DHCP verwendet, weisen Sie ihm eine statische IP-Adresse oder eine DHCP-Reservierung im Router zu, damit sich die Adresse nach einem Neustart nicht ändert.

Beim Import des Templates in TapHome geben Sie an:

  • IP-Adresse — die IP-Adresse des Wechselrichters im lokalen Netzwerk
  • Slave ID — Modbus Unit-ID (Standard: 71)

Gerätefunktionen

Das Template stellt 22 Nur-Lese-Sensoren bereit, die in folgende Funktionsgruppen gegliedert sind.

PV-Erzeugung
  • Total DC Power — gesamte momentane Leistung aller PV-Strings (W)
Batterieüberwachung
  • Battery State of Charge — Batterie-Ladezustand in Float-Präzision (%)
  • Battery SOC (integer) — ganzzahliger Ladezustand aus einem separaten U16-Register, gröber als der Float-Wert
  • Battery Charge/Discharge Current — aktueller Lade- oder Entladestrom der Batterie (A)
  • Battery Temperature — Temperatur des Batteriemoduls (°C)
  • Battery Cycles — Gesamtanzahl der Lade-/Entladezyklen
Eigenverbrauch — momentane Leistung

Drei Sensoren zeigen, aus welcher Quelle der aktuelle Stromverbrauch des Hauses gedeckt wird:

  • Home Consumption from Grid — aktuell aus dem Netz bezogene Leistung (W)
  • Home Consumption from PV — aktuell direkt aus der PV-Erzeugung verbrauchte Leistung (W)
  • Home Consumption from Battery — aktuell von der Batterie gelieferte Leistung (W)
Eigenverbrauch — kumulative Energie

Entsprechende kumulative Zähler erfassen die gesamte verbrauchte Energie aus jeder Quelle:

  • Total Home Consumption from Grid — kumulative Energie aus dem Netz (kWh, konvertiert aus Wh)
  • Total Home Consumption from PV — kumulative Energie aus PV (kWh, konvertiert aus Wh)
  • Total Home Consumption from Battery — kumulative Energie aus der Batterie (kWh, konvertiert aus Wh)
  • Total Home Consumption — kumulative Gesamtenergie aus allen Quellen (kWh, konvertiert aus Wh)
Eigenverbrauchsquote
  • Self-Consumption Rate — Anteil der lokal verbrauchten PV-Energie gegenüber der Netzeinspeisung (%)
Netzzähler

Wirk­leistungs- und Strommessungen pro Phase und gesamt vom Netzzähler:

  • Active Power Phase 1/2/3 (powermeter) — Wirkleistung pro Phase (W)
  • Current Phase 1/2/3 (powermeter) — Strom pro Phase (A)
  • Total Active Power (powermeter) — gesamte Wirkleistung am Netzanschlusspunkt (W)
Wechselrichter- und Energiemanager-Status
  • Energy Manager State — aktueller Betriebszustand des Energiemanagers (Idle, Emergency Battery Charge, Winter Mode Step 1/2)

Das Template stellt außerdem umfangreiche Serviceattribute bereit, darunter den Wechselrichterstatus (Off, Init, FeedIn, Throttled, Standby und 13 weitere Zustände), Produktname, Seriennummer, Artikelnummer, Leistungsklasse, Hardwarekonfiguration (Anzahl PV-Strings, AC-Phasen, bidirektionale Wandler), Netzwerkkonfiguration (IP-Adresse, Subnetzmaske, Gateway) und Batterieinformationen (Bruttokapazität, Hersteller).

Weitere Funktionen

Der PLENTICORE stellt eine umfangreiche Modbus-Registerkarte bereit, die über das aktuelle Template hinausgeht. Zu den verfügbaren Funktionen gehören die Überwachung einzelner DC-Strings (Strom, Leistung, Spannung für bis zu 3 PV-Strings), AC-Messungen auf der Wechselrichterseite (Spannung, Strom und Leistung pro Phase), Netzfrequenz, Ertragszähler (täglich, monatlich, jährlich, gesamt), Batteriespannung, Temperatur der Steuer-PCB und Überwachung des Isolationswiderstands. Der Wechselrichter unterstützt auch beschreibbare Register für Wirkleistungsbegrenzung, Blindleistungsregelung, digitale Ausgänge der I/O-Platine (4 Kanäle) und vollständiges externes Batteriemanagement (Lade-/Entlade-Sollwerte, SOC-Grenzen, Leistungsgrenzen mit Watchdog-Fallback bei G3-Modellen). Diese können in einem zukünftigen Template-Update ergänzt werden.

Fehlerbehebung

Falsche oder Nullwerte

Wenn alle Werte Null oder unsinnige Zahlen anzeigen, ist die Byte-Order wahrscheinlich falsch konfiguriert. Das TapHome-Template verwendet BigEndianFloat (ABCD Byte Order), aber der PLENTICORE hat standardmäßig Little-Endian (CDAB). Ändern Sie die Byte-Order auf Big-Endian (ABCD) in den Modbus/Sunspec-Einstellungen des Wechselrichters.

Verbindung abgelehnt
  1. Überprüfen Sie, ob Modbus TCP in den Wechselrichter-Einstellungen aktiviert ist
  2. Prüfen Sie den korrekten TCP-Port — der PLENTICORE verwendet Port 1502, nicht 502
  3. Stellen Sie sicher, dass TapHome Core und der Wechselrichter im selben Netzwerk/Subnetz sind
  4. Überprüfen Sie, ob die Unit-ID zwischen TapHome (Slave ID) und dem Wechselrichter übereinstimmt (Standard: 71)
Batteriesensoren zeigen keine Daten

Wenn der Wechselrichter keine Batterie angeschlossen hat, geben batteriebezogene Sensoren (SOC, Temperatur, Zyklen, Lade-/Entladestrom) Null oder ungültige Werte zurück. Dies ist erwartetes Verhalten — der PLENTICORE unterstützt den batterielosen Nur-PV-Betrieb.

Verfügbare Geräte

Kostal PLENTICORE Modul
Serviceattribute
Produktname
Artikelnummer des Wechselrichters
Seriennummer des Wechselrichters
Anzahl bidirektionaler Wandler
Anzahl AC-Phasen
Anzahl PV-Strings
WechselrichterstatusAktueller Betriebszustand des Wechselrichters — Off, Init, IsoMeas, GridCheck, StartUp, FeedIn, Throttled, ExtSwitchOff, Update, Standby, GridSync, GridPreCheck, GridSwitchOff, Overheating, Shutdown, ImproperDcVoltage, ESB, Unknown
Energiemanager-StatusBetriebszustand des Energiemanagers — Idle, Emergency Battery Charge, Winter Mode Step 1/2
Netzwerkname des Wechselrichters
IP aktiviert
Manuelle IP / Auto-IP
IP-Adresse
Subnetzmaske
IP-Gateway
LeistungsklasseLeistungsklasse des Wechselrichters (z. B. 10 kW)
Batterie-Bruttokapazität
Batteriehersteller

Kostal_Plenticore

Serviceattribute
Productname
MODBUSR(H, 768, String, 32)
Inverter article number
MODBUSR(H,6, String,8)
Inverter serial number
MODBUSR(H,14,String,8)
Number of bidirectional converter
MODBUSR(H,30,Int16)
Number of AC phases
MODBUSR(H,32,Int16)
Number of PV strings
MODBUSR(H,34,Int16)
Inverter state
SWITCH(MODBUSR(H,56,UInt16),
0, "Off",
1, "Init",
2, "IsoMeas",
3, "GridCheck",
4, "StartUp",
5, "-",
6, "FeedIn",
7, "Throttled",
8, "ExtSwitchOff",
9, "Update",
10, "Standby",
11, "GridSync",
12, "GridPreCheck",
13, "GridSwitchOff",
14, "Overheating",
15, "Shutdown",
16, "ImproperDcVoltage",
17, "ESB",
18, "Unknown",
"Unkown value or Error");
State of energy manager
SWITCH(MODBUSR(H,104,UInt32),
0x00, "Idle",
0x01, "n/a",
0x02, "Emergency Battery Charge",
0x04, "n/a",
0x08, "Winter Mode Step 1",
0x10, "Winter Mode Step 2",
"Unknown")
Inverter network name
MODBUSR(H,384,String, 32)
IP Enabled
MODBUSR(H,416, UInt16)
Manual IP / Auto-IP
MODBUSR(H, 418, UInt16)
IP-address
MODBUSR(H, 420, String, 8)
IP-subnetmask
MODBUSR(H, 428, STRING, 8)
IP-gateway
MODBUSR(H, 436, STRING, 8)
Power class
MODBUSR(H, 800, String, 32)
Battery gross capacity
MODBUSR(H, 512, UInt32) + "Ah"
Battery Manufacturer
MODBUSR(H,517,String,8)
Batterie-SOC (Ganzzahl) Variable Nur lesen

Ganzzahliger Batterie-Ladezustand — gröber als der Float-Präzisions-SOC-Wert

Register: H:514 UInt16 Einheit: %

Batterie-SOC (Ganzzahl)

Lesen
MODBUSR(H, 514, UInt16)
Batterie-Lade-/Entladestrom Variable Nur lesen

Aktueller Lade- (negativ) oder Entladestrom (positiv) der Batterie

Register: H:212 BigEndianFloat Einheit: A

Batterie-Lade-/Entladestrom

Lesen
MODBUSR(H, 212, BigEndianFloat)
Batterietemperatur Temperatursensor Nur lesen
Register: H:214 BigEndianFloat Einheit: °C

Batterietemperatur

Temperatur lesen
MODBUSR(H, 214, BigEndianFloat)
Wirkleistung Phase 1 (Netzzähler) Variable Nur lesen

Wirkleistung auf Phase 1 vom Netzzähler

Register: H:224 BigEndianFloat Einheit: W

Wirkleistung Phase 1 (Netzzähler)

Lesen
MODBUSR(H, 224, BigEndianFloat)
Wirkleistung Phase 2 (Netzzähler) Variable Nur lesen

Wirkleistung auf Phase 2 vom Netzzähler

Register: H:234 BigEndianFloat Einheit: W

Wirkleistung Phase 2 (Netzzähler)

Lesen
MODBUSR(H, 234, BigEndianFloat)
Wirkleistung Phase 3 (Netzzähler) Variable Nur lesen

Wirkleistung auf Phase 3 vom Netzzähler

Register: H:244 BigEndianFloat Einheit: W

Wirkleistung Phase 3 (Netzzähler)

Lesen
MODBUSR(H, 244, BigEndianFloat)
Eigenverbrauch aus dem Netz Variable Nur lesen

Aktueller Eigenverbrauch aus dem Netz

Register: H:108 BigEndianFloat Einheit: W

Eigenverbrauch aus dem Netz

Lesen
MODBUSR(H, 108, BigEndianFloat)
Strom Phase 1 (Netzzähler) Variable Nur lesen
Register: H:222 BigEndianFloat Einheit: A

Strom Phase 1 (Netzzähler)

Lesen
MODBUSR(H, 222, BigEndianFloat)
Strom Phase 2 (Netzzähler) Variable Nur lesen
Register: H:232 BigEndianFloat Einheit: A

Strom Phase 2 (Netzzähler)

Lesen
MODBUSR(H, 232, BigEndianFloat)
Strom Phase 3 (Netzzähler) Variable Nur lesen
Register: H:242 BigEndianFloat Einheit: A

Strom Phase 3 (Netzzähler)

Lesen
MODBUSR(H, 242, BigEndianFloat)
Gesamte DC-Leistung Variable Nur lesen

Gesamtleistung aller PV-Strings

Register: H:100 BigEndianFloat Einheit: W

Gesamte DC-Leistung

Lesen
MODBUSR(H, 100, BigEndianFloat)
Batterie-Ladezustand Variable Nur lesen

Batterie-Ladezustand in Float-Präzision — genauer als der ganzzahlige SOC

Register: H:210 BigEndianFloat Einheit: %

Batterie-Ladezustand

Lesen
MODBUSR(H, 210, BigEndianFloat)
Eigenverbrauch aus PV Variable Nur lesen

Aktueller Eigenverbrauch direkt aus der PV-Erzeugung

Register: H:116 BigEndianFloat Einheit: W

Eigenverbrauch aus PV

Lesen
MODBUSR(H, 116, BigEndianFloat)
Eigenverbrauch aus Batterie Variable Nur lesen
Register: H:106 BigEndianFloat Einheit: W

Eigenverbrauch aus Batterie

Lesen
MODBUSR(H, 106, BigEndianFloat)
Batteriezyklen Variable Nur lesen
Register: H:194 BigEndianFloat

Batteriezyklen

Lesen
MODBUSR(H, 194, BigEndianFloat)
Eigenverbrauchsquote Variable Nur lesen

Anteil der lokal verbrauchten PV-Energie gegenüber der Netzeinspeisung

Register: H:124 BigEndianFloat Einheit: %

Eigenverbrauchsquote

Lesen
MODBUSR(H, 124, BigEndianFloat)
Gesamter Eigenverbrauch aus PV Variable Nur lesen

Kumulative Energie aus der PV-Erzeugung (kWh)

Register: H:114 BigEndianFloat Einheit: kWh

Gesamter Eigenverbrauch aus PV

Lesen
MODBUSR(H, 114, BigEndianFloat) / 1000
Energiemanager-Status Variable Nur lesen

Betriebszustand des Energiemanagers — Idle, Emergency Battery Charge, Winter Mode Step 1/2

Register: H:104 BigEndianFloat

Energiemanager-Status

Lesen
MODBUSR(H, 104, BigEndianFloat)
Gesamte Wirkleistung (Netzzähler) Variable Nur lesen

Gesamte Wirkleistung gemessen vom Netzzähler

Register: H:252 BigEndianFloat Einheit: W

Gesamte Wirkleistung (Netzzähler)

Lesen
MODBUSR(H, 252, bigendianFloat)
Gesamter Eigenverbrauch aus Batterie Variable Nur lesen

Kumulative Energie aus dem Batteriespeicher (kWh)

Register: H:110 BigEndianFloat Einheit: kWh

Gesamter Eigenverbrauch aus Batterie

Lesen
MODBUSR(H, 110, bigEndianFloat) / 1000
Gesamter Eigenverbrauch aus dem Netz Variable Nur lesen

Kumulative Energie aus dem Netz (kWh)

Register: H:112 BigEndianFloat Einheit: kWh

Gesamter Eigenverbrauch aus dem Netz

Lesen
MODBUSR(H, 112, bigEndianFloat) / 1000
Gesamter Eigenverbrauch Variable Nur lesen

Kumulative Gesamtenergie aus allen Quellen — Batterie, Netz und PV (kWh)

Register: H:118 BigEndianFloat Einheit: kWh

Gesamter Eigenverbrauch

Lesen
MODBUSR(H, 118, bigEndianFloat)/1000
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (27)
  • H:98 Controller PCB Temperature — Float, °C, read-only — inverter internal temperature
  • H:120 Isolation Resistance — Float, Ohm, read-only — PV isolation monitoring
  • H:122 Power Limit from EVU — Float, %, read-only — grid operator power curtailment
  • H:152 Grid Frequency — Float, Hz, read-only
  • H:154 Current Phase 1 (inverter) — Float, A, read-only — inverter-side AC current
  • H:156 Active Power Phase 1 (inverter) — Float, W, read-only — inverter-side AC power
  • H:158 Voltage Phase 1 — Float, V, read-only
  • H:160 Current Phase 2 (inverter) — Float, A, read-only
  • H:162 Active Power Phase 2 (inverter) — Float, W, read-only
  • H:164 Voltage Phase 2 — Float, V, read-only
  • H:166 Current Phase 3 (inverter) — Float, A, read-only
  • H:168 Active Power Phase 3 (inverter) — Float, W, read-only — inverter-side (not powermeter)
  • H:170 Voltage Phase 3 — Float, V, read-only
  • H:172 Total AC Active Power — Float, W, read-only — inverter total AC output
  • H:190 Battery Charge Current — Float, A, read-only — charge-only current (always positive)
  • H:200 Battery Charge/Discharge Current — Float, A, read-only — negative=charge, positive=discharge
  • H:216 Battery Voltage — Float, V, read-only
  • H:258-286 DC String 1/2/3 (current, power, voltage) — Float, A/W/V — per-string PV monitoring (9 registers total)
  • H:320 Total Yield — Float, Wh, read-only — total energy produced by inverter
  • H:322 Daily Yield — Float, Wh, read-only
  • H:324 Yearly Yield — Float, Wh, read-only
  • H:326 Monthly Yield — Float, Wh, read-only
  • H:533 Active Power Setpoint — U16, %, R/W — power curtailment control (1-100%)
  • H:608-611 I/O-Board Switched Outputs 1-4 — U16, R/W — 4 digital outputs controllable via Modbus
  • H:1026-1044 Battery Management Setpoints — Float/U16, R/W — external battery charge/discharge control, SOC limits
  • H:1046-1066 Energy Totals (DC/AC charge/discharge, PV per string) — Float, Wh/W — detailed energy flow breakdown
  • H:1280-1288 Battery Limitation (G3 only) — Float/U32, R/W — battery power limits with watchdog fallback (SW ≥ 3.05)

Quellen