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: Little-Endian (CDAB), die Werkseinstellung des Wechselrichters — nicht ändern
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
- Belassen Sie Byte Order auf Little-Endian (CDAB), der Werkseinstellung des Wechselrichters. Das TapHome-Template (ab Revision 1.2) verwendet LittleEndianFloat-Datentypen. Revision 1.1 und älter verwendete BigEndianFloat und benötigte Big-Endian (ABCD); wenn Sie den Wechselrichter dafür auf Big-Endian umgestellt haben, stellen Sie ihn nach dem Import des aktuellen Templates zurück
Die Unit-ID ist standardmäßig 71 und kann geändert werden, wenn mehrere Wechselrichter im selben Netzwerk betrieben werden.
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 Werte Null oder unsinnige Zahlen anzeigen (zum Beispiel um ±3,4E+38), passt die Byte Order des Wechselrichters nicht zum Template. Das Template ab Revision 1.2 verwendet LittleEndianFloat und benötigt die Werkseinstellung Little-Endian (CDAB). Revision 1.1 und älter verwendete BigEndianFloat und benötigte Big-Endian (ABCD). Stellen Sie die Byte Order in den Modbus/Sunspec-Einstellungen des Wechselrichters passend zur importierten Template-Revision ein, oder importieren Sie das aktuelle Template.
Lesefehler IllegalDataAddress
Wenn ein Wert den Fehler ModbusIllegalDataAddress anzeigt, hat der Core einen Lesevorgang mitten in einem Zwei-Register-Wert begonnen, und der Wechselrichter hat ihn abgelehnt. Das Template ab Revision 1.2 setzt Prefetch auf Isolated bei den zwei Werten, die die Register 116 und 118 lesen. Wenn ein anderer Wert diesen Fehler anzeigt, setzen Sie dessen Prefetch in den Service-Einstellungen → Modbus des Geräts auf Isolated.
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.
