TapHome

EPever IP-Plus Wechselrichter

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 06. 2026
EPever IP-Plus Wechselrichter

Der EPever IPower-Plus ist ein reiner Sinus-Inselwechselrichter, der in Modellen von 350 W bis 5000 W erhältlich ist. Er kommuniziert mit TapHome über Modbus RTU über eine RS-485-Verbindung mit einem RJ45-Stecker. Die TapHome-Vorlage ermöglicht die Überwachung der AC-Lastleistung und die Ein-/Ausschaltsteuerung des Wechselrichters, zusammen mit konfigurierbaren Spannungs-/Stromschutz-Schwellenwerten für die Batterie und AC-Ausgangseinstellungen.

Die Vorlage deckt die gesamte IP-Plus-Serie ab — alle Modelle von IP350-Plus bis IP5000-Plus teilen dieselbe Modbus-Registerkarte.

Der IP-Plus ist ausschließlich ein Inselwechselrichter. Er darf niemals ans öffentliche Stromnetz angeschlossen werden. Nur der Standalone-Betrieb ist zulässig — Parallel- oder Reihenschaltung mehrerer Geräte wird nicht unterstützt.

Hardwareverbindung

RS-485 über RJ45

Der Wechselrichter verwendet einen RJ45-Stecker für die RS-485-Kommunikation. Verbinden Sie ihn mit TapHome über ein Standard-Ethernet-Kabel mit folgender Pin-Belegung:

RJ45-PinFunktionVerbindung zu TapHome
1, 2+5 V DC (200 mA)Nicht verwendet
3, 4RS485-BB-/D-
5, 6RS485-AA+/D+
7, 8GNDGND

Die GND-Verbindung (Pins 7, 8) ist für eine zuverlässige Kommunikation zwingend erforderlich. Ohne gemeinsame Massereferenz wird die Modbus-Kommunikation instabil oder schlägt vollständig fehl.

Kommunikationsisolierung ist nur bei 48-V-Eingangsmodellen verfügbar. Die 12-V- und 24-V-Modelle haben keine Kommunikationsisolierung zwischen dem RS-485-Port und dem DC-Eingang des Wechselrichters.

Konfiguration

Modbus-Kommunikationsparameter
ParameterWert
Baudrate115200 (konfigurierbar auf 9600 über LCD-Menü „BRS")
Datenbits8
ParitätKeine
Stoppbits1
Slave-ID

Die EPever-Dokumentation gibt die Standard-Modbus-Slave-ID als 3 an, aber die TapHome-Vorlage wird mit Slave-ID 1 ausgeliefert. Nach dem Import der Vorlage müssen Sie die Slave-ID in den TapHome-Moduleinstellungen überprüfen und anpassen, damit sie mit der tatsächlichen Wechselrichterkonfiguration übereinstimmt — oder ändern Sie die Slave-ID des Wechselrichters mit den EPever-Konfigurationstools auf 1.

Fernsteuerung

Der Wechselrichter muss sich im Fernsteuerungsmodus befinden, bevor TapHome ihn ein- oder ausschalten kann. Die TapHome-Vorlage erledigt dies automatisch — das Modul-Initialisierungsskript schreibt beim Start 1 in das Coil-Register 0x11 (Lokal/Fernsteuerung). Wenn die Fernsteuerung am Wechselrichter manuell deaktiviert wird, zeigt die Vorlage die Warnung „Remote control is disabled" in TapHome an.

Gerätefunktionen

AC-Lastüberwachung

Das Gerät AC Load ist ein Sensor, der die AC-Ausgangsleistung des Wechselrichters in kW meldet. Der Wert wird aus zwei 16-Bit-Eingangsregistern (0x310E und 0x310F) berechnet, die zu einem 32-Bit-Little-Endian-Wert zusammengefasst werden. Zwei Service-Attribute liefern zusätzliche Details:

  • Lastausgangsspannung — AC-Spannung, die an die angeschlossenen Lasten geliefert wird
  • Lastausgangsstrom — AC-Strom, der von den angeschlossenen Lasten aufgenommen wird
Wechselrichter-Einschaltsteuerung

Das Gerät Inverter ON/OFF ist ein Schalter, der den Wechselrichterausgang über Coil-Register 0x0F ein- oder ausschaltet. Eine Service-Aktion ermöglicht die manuelle Reaktivierung des Fernsteuerungsmodus, falls erforderlich.

Überwachung und Schutz-Schwellenwerte

Das Modul stellt 13 Service-Attribute auf Modulebene für Überwachung und Konfiguration bereit:

Überwachung:

  • Lasteingangsspannung — DC-Eingangsspannung auf der Batterieseite
  • Gerätetemperatur und Kühlkörpertemperatur — interne Wärmeüberwachung

Spannungs-/Stromschutz-Schwellenwerte (nur lesbar):

  • Niedrige Eingangsspannung — sofortiger Trennungsschwellenwert bei Tiefentladung
  • Hohe Eingangsspannung — sofortiger Trennungsschwellenwert bei Überspannung
  • Hoher Eingangsstrom und Erholung hoher Eingangsstrom — Überstromschutz-Schwellenwerte

Spannungsschutz-Schwellenwerte (einstellbar über Service-Aktionen):

  • Niedrige Eingangsspannung (5s) — Trennungsschwellenwert bei Tiefentladung mit 5-Sekunden-Verzögerung
  • Erholung niedrige Eingangsspannung — Spannung, bei der sich der Wechselrichter vom Tiefentladeschutz erholt
  • Erholung hohe Eingangsspannung — Spannung, bei der sich der Wechselrichter vom Überspannungsschutz erholt
  • Hohe Eingangsspannung (5s) — Trennungsschwellenwert bei Überspannung mit 5-Sekunden-Verzögerung

AC-Ausgangseinstellungen (einstellbar über Service-Aktionen):

  • Ausgangs-AC-Spannungseinstellung — 220 V oder 230 V (220-V-System) / 110 V oder 120 V (110-V-System)
  • Ausgangs-AC-Frequenzeinstellung — 50 Hz oder 60 Hz

Das Ändern der AC-Ausgangsspannung oder -frequenz verursacht einen automatischen Neustart des Wechselrichters. Angeschlossene Lasten erfahren eine kurze Stromunterbrechung.

Statusüberwachung

Das Modul-ReadScript überwacht kontinuierlich das Wechselrichter-Statusregister (0x3202) und das diskrete Übertemperatur-Register (0x2000). TapHome zeigt Warnungen und Fehler für folgende Zustände an:

  • Standby-Modus, Fehler, Ausgangsausfall
  • Kurzschluss auf der Hochspannungsseite, Eingangsüberstrom
  • Abnormale Ausgangsspannung, Entladung nicht möglich/Entladung gestoppt, Kurzschluss
  • Geräteübertemperatur
  • Laststufe (mittel, Nennwert, Überlast)
  • Eingangsspannungsstatus (niedrig, hoch, keine Verbindung)
Weitere Funktionen

Der Wechselrichter stellt auch Register für die DC-Eingangsstrommessung (0x3109) und DC-Eingangsleistungsüberwachung (0x310A–0x310B) bereit. Ein Energiesparmodus-Coil (0x04) ist vorhanden, wird jedoch nur von der SHI-Serie unterstützt. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob das RJ45-Kabel ordnungsgemäß im RS-485-Port des Wechselrichters sitzt
  2. Prüfen Sie die Pin-Belegung — Pins 3, 4 (RS485-B) zu B-/D- und Pins 5, 6 (RS485-A) zu A+/D+ am TapHome
  3. Bestätigen Sie, dass die GND-Verbindung (Pins 7, 8) mit der TapHome-Masse verbunden ist
  4. Überprüfen Sie die Baudrate — der Wechselrichter verwendet standardmäßig 115200 bps
  5. Prüfen Sie die Slave-ID — der Wechselrichter hat standardmäßig 3, die TapHome-Vorlage standardmäßig 1
Warnung „Remote control is disabled"

Das Initialisierungsskript der Vorlage aktiviert die Fernsteuerung automatisch. Wenn diese Warnung erscheint:

  1. Überprüfen Sie, ob der Wechselrichter eingeschaltet ist und kommuniziert
  2. Verwenden Sie die Service-Aktion Enable Remote control am Gerät Inverter ON/OFF
  3. Wenn die Warnung anhält, prüfen Sie, ob kein anderer Modbus-Master in Coil 0x11 schreibt
Fehlercodes des Wechselrichters auf dem LCD
CodeFehlerLösung
ILVNiedrige EingangsspannungBatteriespannung prüfen — muss über 10,8 V (12 V) / 21,6 V (24 V) / 43,2 V (48 V) liegen
IOVHohe EingangsspannungBatterie-/Ladereglerspannung prüfen — muss unter 16 V (12 V) / 32 V (24 V) / 64 V (48 V) liegen
OOLAusgangsüberlastAngeschlossene AC-Lasten reduzieren, Wechselrichter neu starten
OSCAusgangs-KurzschlussLastkabel prüfen, Fehler über TapHome-Service-Aktion löschen oder neu starten
OTPÜbertemperaturBelüftung verbessern, Abkühlzeit abwarten, neu starten

Die Service-Aktion Clear the faults in TapHome schreibt in Coil-Register 0x13 und löscht sowohl aktuelle als auch historische Fehler, sodass der normale Betrieb ohne physischen Neustart des Wechselrichters wieder aufgenommen werden kann.

Verfügbare Geräte

EPever IP-Plus Modul
Serviceattribute
LasteingangsspannungDC-Eingangsspannung des Wechselrichters auf der Batterieseite
Gerätetemperatur
Kühlkörpertemperatur
Niedrige EingangsspannungSofortiger Trennungsschwellenwert bei Tiefentladung — nur lesbar, nicht veränderbar
Niedrige Eingangsspannung (5s)Trennungsschwellenwert bei Tiefentladung mit 5-Sekunden-Verzögerung — einstellbar über Service-Aktion
Erholung niedrige EingangsspannungSpannung, bei der sich der Wechselrichter vom Tiefentladeschutz erholt
Erholung hohe EingangsspannungSpannung, bei der sich der Wechselrichter vom Überspannungsschutz erholt
Hohe Eingangsspannung (5s)Trennungsschwellenwert bei Überspannung mit 5-Sekunden-Verzögerung — einstellbar über Service-Aktion
Hohe EingangsspannungSofortiger Trennungsschwellenwert bei Überspannung — nur lesbar, nicht veränderbar
Hoher EingangsstromÜberstromschutz-Schwellenwert — nur lesbar, nicht veränderbar
Erholung hoher EingangsstromStrom, bei dem sich der Wechselrichter vom Überstromschutz erholt — nur lesbar
Ausgangs-AC-SpannungseinstellungAC-Ausgangsspannung — 220/230 V oder 110/120 V je nach System. Wechselrichter startet nach Änderung neu
Ausgangs-AC-FrequenzeinstellungAC-Ausgangsfrequenz — 50 Hz oder 60 Hz. Wechselrichter startet nach Änderung neu
Serviceaktionen
Niedrige Eingangsspannung einstellen - 5s
Erholungsspannung für niedrige Eingangsspannung einstellen
Erholungsspannung für hohe Eingangsspannung einstellen
Hohe Eingangsspannung einstellen - 5s
Ausgangs-AC-Spannung einstellenAC-Ausgangsspannung einstellen — 220 V oder 230 V (220-V-System) oder 110/120 V (110-V-System). Wechselrichter startet nach Änderung neu
Ausgangs-AC-Frequenz einstellenAC-Ausgangsfrequenz einstellen — 50 Hz oder 60 Hz. Wechselrichter startet nach Änderung neu
Fehler löschenLöscht aktuelle und historische Fehler und setzt den normalen Wechselrichterbetrieb fort

IP-Plus

Lesen (Modul)
if(modbusr(D, 0x2000, bool), ADDWARNING("Device over temperature"));

var stat := modbusr(A,0x3202,Uint16);

if(!getbit(stat, 0), ADDWARNING("Standby"));
if(getbit(stat, 1), ADDWARNING("Faults"));
if(getbit(stat, 5), ADDWARNING("Output fail"));
if(getbit(stat, 6), ADDWARNING("High voltage side short-circuit"));
if(getbit(stat, 7), ADDWARNING("Input over-current"));
if(getbit(stat, 8), ADDWARNING("Abnormal Output voltage"));
if(getbit(stat, 9), ADDWARNING("Unable to stop discharging"));
if(getbit(stat, 10), ADDWARNING("Unable to discharge"));
if(getbit(stat, 11), ADDWARNING("Short-circuit"));

if getbits(stat,12,2) = 0x01
    ADDINFO("Medium load");
elseif getbits(stat,12,2) = 0x02
    ADDINFO("Nominal Load");
elseif getbits(stat,12,2) = 0x03
    ADDERROR("Overload");
end

if getbits(stat,14,2) = 0x01
    ADDWARNING("Low input voltage");
elseif getbits(stat,14,2) = 0x02
    ADDWARNING("High input voltage");
elseif getbits(stat,14,2) = 0x03
    ADDWARNING("No connect to the input power, etc.");
end
Serviceattribute
Load input voltage [V]
modbusr(A, 0x3108, Uint16) / 100
Device temperature [℃]
modbusr(A, 0x3111, Int16) / 100
Heat sink temperature [℃]
modbusr(A, 0x3112, Int16) / 100
Low input voltage [V]
modbusr(H, 0x902F, Uint16) / 100
Low input voltage (5s) [V]
modbusr(H, 0x9030, Uint16) / 100
Low input voltage recovery voltage [V]
modbusr(H, 0x9031, Uint16) / 100
High input voltage recovery voltage [V]
modbusr(H, 0x9032, Uint16) / 100
High input voltage (5s) [V]
modbusr(H, 0x9033, Uint16) / 100
High input voltage [V]
modbusr(H, 0x9034, Uint16) / 100
High input current [A]
modbusr(H, 0x9035, Uint16) / 100
High input current recovery [A]
modbusr(H, 0x9036, Uint16) / 100
Output AC voltage setting [A]
modbusr(H, 0x9022, Uint16) / 100
Output AC frequency setting [Hz]
modbusr(H, 0x9023, Uint16) / 100
Serviceaktionen
Set Low input voltage - 5s
Parameter: Voltage (1–100 V)
modbusw(H, 0x9030, Uint16, round(V * 100))
Set Low input voltage recovery voltage
Parameter: Voltage (1–100 V)
modbusw(H, 0x9031, Uint16, round(V * 100))
Set High input voltage recovery voltage
Parameter: Voltage (1–100 V)
modbusw(H, 0x9032, Uint16, round(V * 100))
Set High input voltage - 5s
Parameter: Voltage (1–100 V)
modbusw(H, 0x9033, Uint16, round(V * 100))
Set Output AC voltage
Parameter: Voltage
modbusw(H, 0x9022, Uint16, round(V * 100))
Set Output AC frequency
Parameter: Frequency
modbusw(H, 0x9023, Uint16, round(Hz * 100))
Clear the faults
modbusw(C, 0x13, bool, 1)
AC-Last Variable Nur lesen

AC-Ausgangsleistung in kW — kombiniert zwei Register zu einem 32-Bit-Wert für präzise Leistungsmessung

Register: A:0x310E LittleEndianUint32 Einheit: kW numeric
Serviceattribute
LastausgangsspannungAC-Ausgangsspannung, die an die Last geliefert wird
LastausgangsstromAC-Ausgangsstrom, der von der Last aufgenommen wird

AC-Last

Lesen
MODBUSR(A, 0x310e, LittleEndianUint32 ) / 100000
Serviceattribute
Load output voltage [V]
modbusr(A, 0x310c, Uint16) / 100
Load output current [A]
modbusr(A, 0x310d, Uint16) / 100
Wechselrichter EIN/AUS Schalter

Schaltet den Wechselrichterausgang ein oder aus — erfordert aktivierte Fernsteuerung (wird automatisch von der Vorlage gehandhabt)

Register: C:0x0F Bool
Werte / Zustände: ON · OFF
Serviceaktionen
Fernsteuerung aktivierenAktiviert den Fernsteuerungsmodus — erforderlich, bevor Wechselrichter EIN/AUS-Befehle funktionieren

Wechselrichter EIN/AUS

Schaltzustand lesen
MODBUSR(C, 0xf, Bool)
Schaltzustand schreiben
MODBUSW(C, 0xf, Bool, St)
Lesen (Modul)
if (!MODBUSR(C, 0x11, Bool), ADDWARNING("Remote control is disabled"))
Initialisierung
#enable Remote control
modbusw(C, 0x11, bool, 1)
Serviceaktionen
Enable Remote control
MODBUSW(C, 0x11, Bool, 1)
Verbindung: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (3)
  • A:0x3109 Load input current — DC input current (A). May always read 0 on some hardware models that don't support it
  • A:0x310A+0x310B Load input power — DC input power (W), 32-bit LE. Could complement the AC output power device
  • C:0x04 Power saving mode enable — Only SHI series supports this — other products do not support it

Quellen

  • Inverter Communication Protocol V1.0 — Modbus Register Map
    2026-03-27
    PDF
  • IPower-Plus Series User Manual V3.3
    solarv.de 2026-03-27
    PDF

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen