TapHome

Kostal PLENTICORE plus

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

Die Serien Kostal PIKO IQ und PLENTICORE plus sind Hybrid-Solarwechselrichter mit bis zu drei MPPT-Trackern und optionalem Batteriespeicher. TapHome verbindet sich direkt mit dem Wechselrichter über Modbus TCP per Ethernet. Die Vorlage deckt die Modelle PIKO IQ, PLENTICORE G1, G2, G3 und PLENTICORE MP G3 in Leistungsklassen von 3 kW bis 10 kW ab.

Die Vorlage bietet PV-String-Überwachung (Leistung, Strom, Spannung für jeden DC-Eingang), Batterieladezustand mit konfigurierbaren Min/Max-Grenzen, Ertragsstatistiken (täglich, monatlich, jährlich, gesamt), AC-Ausgangsleistung und Wechselrichterdiagnose.

Netzwerkverbindung

Der Wechselrichter verfügt über einen RJ45-Ethernet-Port am 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 – weicht vom Standard-Modbus-TCP-Port 502 ab)
  • Standard Unit-ID: 71
  • Byte-Reihenfolge: Little-endian CDAB (Standard, konfigurierbar)

Der Kostal-Wechselrichter verwendet TCP-Port 1502, nicht den Standard-Modbus-Port 502. Stellen Sie sicher, dass dies beim Vorlagenimport in TapHome korrekt konfiguriert ist. Die Standard-Unit-ID ist 71 (der TapHome-Vorlagenparameter ist standardmäßig 1 – auf 71 anpassen, um der Werkseinstellung zu entsprechen).

Konfiguration

Aktivierung der Modbus TCP-Kommunikation

Modbus TCP muss am Wechselrichter explizit aktiviert werden, bevor TapHome kommunizieren kann:

  1. Öffnen Sie das Web-Interface des Wechselrichters (geben Sie die IP-Adresse des Wechselrichters im Browser ein)
  2. Gehen Sie zu Einstellungen > Modbus/SunSpec (TCP)
  3. Aktivieren Sie Modbus TCP
  4. Überprüfen Sie, dass die Byte-Reihenfolge auf Little-endian (CDAB) eingestellt ist – dies ist der Standard und entspricht der TapHome-Vorlage
  5. Notieren Sie die Unit-ID (Standard 71) und den TCP-Port (Standard 1502)

Beim Importieren der Vorlage in TapHome angeben:

  • IP-Adresse – die IP-Adresse des Wechselrichters im lokalen Netzwerk
  • Slave-ID – auf 71 einstellen (entspricht der Unit-ID des Wechselrichters)

Weisen Sie dem Wechselrichter eine statische IP-Adresse oder DHCP-Reservierung in den Router-Einstellungen zu. Der Wechselrichter unterstützt kein mDNS, daher verhindert eine stabile IP-Adresse Verbindungsprobleme nach Stromausfällen.

Gerätefähigkeiten

PV-String-Überwachung

Drei PV-String-Sensoren (DC1, DC2, DC3) melden jeweils:

  • Leistung (kW) – Momentanleistung des MPPT-Trackers
  • Strom (A) und Spannung (V) – als Serviceattribute jedes Leistungsgeräts verfügbar

DC3 kann je nach Wechselrichtermodell und Installation optional für den Batterieanschluss statt eines dritten PV-Strings verwendet werden.

  • Gesamte DC-Leistung – kombinierte Leistung aller angeschlossenen PV-Strings (Register H:1066)
  • Gesamte AC-Wirkleistung – gesamte ins AC-Netz eingespeiste Leistung (Register H:172)
Batterieverwaltung
  • Batterie-SOC – aktueller Ladezustand (0–100 %). Die Vorlage stellt auch Batteriespannung, -temperatur und Batterietyp als Serviceattribute bereit.
  • SOC-Einstellungen (Serviceaktion) – konfigurieren Sie den minimalen SOC (1–90 %) und maximalen SOC (10–100 %) direkt aus TapHome. Dies steuert, wie tief die Batterie entladen und wie vollständig sie geladen wird.
ServiceattributBeschreibung
BatteriespannungAktuelle Batteriespannung (V)
BatterietemperaturAktuelle Batterietemperatur (C)
Minimaler SOCKonfigurierter unterer SOC-Grenzwert (%)
Maximaler SOCKonfigurierter oberer SOC-Grenzwert (%)
BatterietypAngeschlossene Batteriemarke (BYD, LG, BMZ, Pyontech, Dyness, VARTA usw.)
Ertragsstatistiken

Vier Energiezähler verfolgen die PV-Produktion über verschiedene Zeiträume:

GerätBeschreibung
TagesertragHeute erzeugte Energie (kWh)
MonatsertragDiesen Monat erzeugte Energie (kWh)
JahresertragDieses Jahr erzeugte Energie (kWh)
GesamtertragKumulierte Energie seit Inbetriebnahme (kWh)

Alle Ertragswerte werden vom Wechselrichter in Wh gelesen und von der Vorlage in kWh umgerechnet.

Wechselrichterdiagnose

Serviceattribute auf Modulebene liefern den Systemstatus:

ServiceattributBeschreibung
WechselrichterstatusAktueller Betriebszustand (Aus, Init, FeedIn, Throttled, Standby, Überhitzung, Abschaltung und andere – insgesamt 19 Zustände)
NetzfrequenzAC-Netzfrequenz (Hz)
MODBUS EnableOb die Modbus TCP-Kommunikation aktiv ist
IP EnableOb IP-Netzwerk aktiviert ist
Weitere Funktionen

Der Kostal PLENTICORE stellt auch Modbus-Register für phasenweise AC-Leistungsüberwachung, Aufschlüsselung des Hausverbrauchs (aus PV, Batterie und Netz), Batterielade-/Entladezyklen, externe Leistungsmessung und Wirkleistungsbegrenzung bereit. Detaillierte Batterie-Energiezähler (DC-Laden/Entladen, AC-Laden/Entladen, Netzeinspeisung) und I/O-Platinen-Schaltausgänge sind ebenfalls verfügbar. Diese können in einem zukünftigen Update zur TapHome-Vorlage hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob Modbus TCP im Web-Interface des Wechselrichters unter Einstellungen > Modbus/SunSpec (TCP) aktiviert ist
  2. Bestätigen Sie, dass der TCP-Port 1502 ist (nicht der Standard-Port 502)
  3. Überprüfen Sie, ob die Unit-ID zwischen dem Wechselrichter (Standard 71) und der TapHome-Vorlagenkonfiguration übereinstimmt
  4. Stellen Sie sicher, dass die Byte-Reihenfolge am Wechselrichter auf Little-endian (CDAB) eingestellt ist
  5. Prüfen Sie, ob TapHome Core und der Wechselrichter im selben Netzwerk/Subnetz sind
Falsche Messwerte oder Nullwerte
  • Der Wechselrichter meldet Null-Leistungswerte, wenn er nicht produziert (Nacht, Wechselrichter aus). Dies ist normales Verhalten.
  • Wenn Ertragswerte falsch erscheinen, überprüfen Sie die Byte-Reihenfolge – Big-endian (ABCD) erzeugt fehlerhafte Float-Werte, wenn die Vorlage Little-endian (CDAB) erwartet.
Batterie-SOC wird nicht aktualisiert
  • Überprüfen Sie, ob eine kompatible Batterie angeschlossen und erkannt wird (prüfen Sie das Serviceattribut Batterietyp)
  • Wenn Batterietyp “No battery (PV-functionality)” anzeigt, arbeitet der Wechselrichter im PV-only-Modus ohne Batteriespeicher

Verfügbare Geräte

PlentyCore Modul
Serviceattribute
MODBUS enableOb die Modbus TCP-Kommunikation am Wechselrichter aktiviert ist
IP enableOb IP-Netzwerk am Wechselrichter aktiviert ist
Netzfrequenz
WechselrichterstatusAktueller Betriebszustand — Aus, Init, FeedIn, Throttled, Standby, Überhitzung, Abschaltung und andere (insgesamt 19 Zustände)

PlentyCore

Serviceattribute
MODBUS enable
IF(MODBUSR(H, 2, Bool), "Enabled", "Disabled");
IP enable
IF(MODBUSR(H, 416, Bool), "Enabled", "Disabled");
Grid Frequency
ROUND(MODBUSR(H, 152, Float, 2)) + " Hz";
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",
"Error"
);
Batterie-SOC Analogeingang Nur lesen

Batterieladezustand (0–100 %) mit Spannung, Temperatur und konfigurierbaren Min/Max-SOC-Grenzen

Register: H:210 Float Einheit: %
Serviceattribute
Batteriespannung
Batterietemperatur
Minimaler SOCKonfigurierter unterer Ladestandgrenzwert (1–90 %)
Maximaler SOCKonfigurierter oberer Ladestandgrenzwert (10–100 %)
BatterietypAngeschlossene Batteriemarke — No battery, PIKO Battery Li, BYD, BMZ, LG, Pyontech, Dyness, VARTA
Serviceaktionen
SOC-EinstellungenKonfiguration der minimalen und maximalen Ladestandgrenzen für die Batterie

Batterie-SOC

Eingangslevel lesen
MODBUSR(H, 210, Float, 2)/100
Serviceattribute
Battery Voltage
ROUND(MODBUSR(H, 216, Float, 2)) + " V";
Battery Temperature
MODBUSR(H, 214, Float, 2) + " °C"
Minimum SOC
MODBUSR(H, 1042, Float, 2) + "%"
Maximum SOC
MODBUSR(H, 1044, Float, 2) + "%"
Battery Type
SWITCH(MODBUSR(H, 588, Uint16),
 0, "No battery (PV-functionality)",
 2, "Li-Io battery SONY / MURATA",
 4, "Li-Io battery BYD / BBOX",
 "Unknown"
 );
Serviceaktionen
SOC settings
Parameter: Minimum SOC (1–90 mis), Maximum SOC (10–100 mas)
MODBUSW(H, 1042, Float, mis,  2);
MODBUSW(H, 1044, Float, mas, 2);

Tagesertrag Variable Nur lesen

Heute erzeugte Energie (Wh in kWh umgerechnet)

Register: H:322 Float Einheit: kWh

Tagesertrag

Lesen
MODBUSR(H, 322, Float, 2)/1000
Monatsertrag Variable Nur lesen

Diesen Monat erzeugte Energie (Wh in kWh umgerechnet)

Register: H:326 Float Einheit: kWh

Monatsertrag

Lesen
MODBUSR(H, 326, Float, 2)/1000
Leistung DC1 Variable Nur lesen

Ausgangsleistung PV-String 1 (MPPT 1) (W in kW umgerechnet)

Register: H:260 Float Einheit: kW
Serviceattribute
Strom DC1
Spannung DC1

Leistung DC1

Lesen
MODBUSR(H, 260, float, 2)/1000
Serviceattribute
Current DC1
ROUND(MODBUSR(H, 258, Float, 2)) + " A";
Voltage DC1
ROUND(MODBUSR(H, 266, Float, 2)) + " V"
Leistung DC2 Variable Nur lesen

Ausgangsleistung PV-String 2 (MPPT 2) (W in kW umgerechnet)

Register: H:270 Float Einheit: kW
Serviceattribute
Strom DC2
Spannung DC2

Leistung DC2

Lesen
MODBUSR(H, 270, float, 2)/1000
Serviceattribute
Current DC2
ROUND(MODBUSR(H, 268, Float, 2)) + " A";
Voltage DC2
ROUND(MODBUSR(H, 276, Float, 2)) + " V"
Leistung DC3 Variable Nur lesen

Ausgangsleistung PV-String 3 (MPPT 3) — kann optional für Batterieanschluss verwendet werden

Register: H:280 Float Einheit: kW
Serviceattribute
Strom DC3
Spannung DC3

Leistung DC3

Lesen
MODBUSR(H, 280, float, 2)/1000
Serviceattribute
Current DC3
ROUND(MODBUSR(H, 278, Float, 2)) + " A";
Voltage DC3
ROUND(MODBUSR(H, 286, Float, 2)) + " V"
Gesamte AC-Wirkleistung Variable Nur lesen

Gesamte Wirkleistung auf der AC-Netzseite (W in kW umgerechnet)

Register: H:172 Float Einheit: kW

Gesamte AC-Wirkleistung

Lesen
MODBUSR(H, 172, Float, 2)/1000
Gesamte DC-Leistung Variable Nur lesen

Kombinierte Leistung aller angeschlossenen PV-Strings (W in kW umgerechnet)

Register: H:1066 Float Einheit: kW

Gesamte DC-Leistung

Lesen
MODBUSR(H, 1066, Float, 2)/1000
Gesamtertrag Variable Nur lesen

Kumulierte Gesamtenergie seit Inbetriebnahme (Wh in kWh umgerechnet)

Register: H:320 Float Einheit: kWh

Gesamtertrag

Lesen
MODBUSR(H, 320, Float, 2)/1000
Jahresertrag Variable Nur lesen

Dieses Jahr erzeugte Energie (Wh in kWh umgerechnet)

Register: H:324 Float Einheit: kWh

Jahresertrag

Lesen
MODBUSR(H, 324, Float, 2) /1000
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (22)
  • H:98 Controller PCB Temperature — Float, °C, read-only — inverter internal temperature
  • H:100 Total DC Power (addr 100) — Float, W — alternative register for total DC power (template uses H:1066 instead, which is sum of all PV inputs)
  • H:106 Home Own Consumption from Battery — Float, W, read-only
  • H:108 Home Own Consumption from Grid — Float, W, read-only
  • H:116 Home Own Consumption from PV — Float, W, read-only
  • H:118 Total Home Consumption — Float, Wh, read-only — cumulative
  • H:156 Active Power Phase 1 — Float, W, read-only
  • H:162 Active Power Phase 2 — Float, W, read-only
  • H:170 Active Power Phase 3 — Float, W, read-only
  • H:194 Number of Battery Cycles — Float, read-only — battery health indicator
  • H:200 Actual Battery Charge/Discharge Current — Float, A, read-only — negative=charge, positive=discharge
  • H:252 Total Active Power (Powermeter) — Float, W, read-only — external power meter reading
  • H:512 Battery Gross Capacity — U32, Ah, read-only
  • H:1046 Total DC Charge Energy (DC-side to Battery) — Float, Wh, read-only
  • H:1048 Total DC Discharge Energy (DC-side from Battery) — Float, Wh, read-only
  • H:1056 Total DC PV Energy (sum of all PV inputs) — Float, Wh, read-only — cumulative PV production
  • H:1064 Total Energy AC-side to Grid — Float, Wh, read-only — total energy exported
  • H:1068 Battery Work Capacity — Float, Wh, read-only
  • H:1076 Maximum Charge Power (from battery) — Float, W, read-only — battery-reported charge limit
  • H:1078 Maximum Discharge Power (from battery) — Float, W, read-only — battery-reported discharge limit
  • H:533 Active Power Setpoint — U16, %, write-only — power curtailment (1-100%)
  • H:608-611 I/O Board Switched Outputs 1-4 — U16, R/W — digital outputs for external relay control

Quellen