
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ü:
- Öffnen Sie Settings am Wechselrichter
- Gehen Sie zu Modbus/Sunspec (TCP)
- Aktivieren Sie die Modbus-Schnittstelle
- 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
Wirkleistungs- 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
- Überprüfen Sie, ob Modbus TCP in den Wechselrichter-Einstellungen aktiviert ist
- Prüfen Sie den korrekten TCP-Port — der PLENTICORE verwendet Port 1502, nicht 502
- Stellen Sie sicher, dass TapHome Core und der Wechselrichter im selben Netzwerk/Subnetz sind
- Ü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.