TapHome

EPever IP-Plus Wechselrichter

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 03. 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