TapHome

EPever IP-Plus Inverter

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026
EPever IP-Plus Inverter

EPever IPower-Plus este un invertor off-grid cu undă sinusoidală pură, disponibil în modele de la 350 W la 5000 W. Comunică cu TapHome prin Modbus RTU pe o conexiune RS-485, printr-un conector RJ45. Șablonul TapHome oferă monitorizarea puterii sarcinii AC și pornirea/oprirea invertorului, împreună cu praguri configurabile de protecție la tensiunea/curentul bateriei și setări ale ieșirii AC.

Șablonul acoperă întreaga serie IP-Plus — toate modelele de la IP350-Plus până la IP5000-Plus folosesc aceeași hartă de registre Modbus.

IP-Plus este exclusiv un invertor off-grid. Nu trebuie conectat niciodată la rețeaua publică. Este permisă numai funcționarea independentă — conectarea în paralel sau în serie a mai multor unități nu este acceptată.

Conexiune hardware

RS-485 prin RJ45

Invertorul folosește un conector RJ45 pentru comunicația RS-485. Conectați-l la TapHome cu un cablu Ethernet standard, cu următoarea alocare a pinilor:

Pin RJ45FuncțieConectare la TapHome
1, 2+5 V DC (200 mA)Nu se folosește
3, 4RS485-BB-/D-
5, 6RS485-AA+/D+
7, 8GNDGND

Conexiunea GND (pinii 7, 8) este obligatorie pentru o comunicație fiabilă. Fără o referință de masă comună, comunicarea Modbus va fi instabilă sau va eșua complet.

Izolarea comunicației este disponibilă numai la modelele cu intrare de 48 V. Modelele de 12 V și 24 V nu au izolare a comunicației între portul RS-485 și intrarea DC a invertorului.

Configurare

Parametrii comunicației Modbus
ParametruValoare
Baud rate115200 (se poate schimba la 9600 din meniul LCD „BRS”)
Biți de date8
ParitateFără
Biți de stop1
Slave ID

Documentația EPever indică Modbus Slave ID implicit 3, dar șablonul TapHome este livrat cu Slave ID 1. După importul șablonului, verificați și ajustați Slave ID în setările modulului TapHome, ca să corespundă configurației reale a invertorului — sau schimbați Slave ID al invertorului la 1 cu instrumentele de configurare EPever.

Comanda de la distanță

Invertorul trebuie să fie în modul de comandă de la distanță înainte ca TapHome să îl poată porni sau opri. Șablonul TapHome se ocupă automat de acest lucru — scriptul de inițializare al modulului scrie 1 în registrul coil 0x11 (Local/Remote control) la pornire. Dacă comanda de la distanță este dezactivată manual pe invertor, șablonul afișează în TapHome avertizarea „Remote control is disabled”.

Funcțiile dispozitivului

Monitorizarea sarcinii AC

Dispozitivul Sarcină AC este un senzor care raportează puterea de ieșire AC a invertorului în kW. Valoarea se calculează din două registre de intrare pe 16 biți (0x310E și 0x310F), combinate într-o valoare Little Endian pe 32 de biți. Două atribute de service oferă detalii suplimentare:

  • Tensiune de ieșire sarcină — tensiunea AC furnizată sarcinilor conectate
  • Curent de ieșire sarcină — curentul AC consumat de sarcinile conectate
Pornirea și oprirea ieșirii invertorului

Dispozitivul Invertor ON/OFF este un comutator care pornește sau oprește ieșirea invertorului prin registrul coil 0x0F. O acțiune de service permite reactivarea manuală a modului de comandă de la distanță, dacă este necesar.

Pragurile de monitorizare și protecție

La nivelul modulului sunt disponibile 13 atribute de service pentru monitorizare și configurare:

Monitorizare:

  • Tensiune de intrare sarcină — tensiunea de intrare DC pe partea bateriei
  • Temperatura dispozitivului și Temperatura radiatorului — monitorizarea termică internă

Praguri de protecție la tensiune/curent (numai citire):

  • Tensiune de intrare scăzută — pragul de deconectare imediată la descărcare excesivă
  • Tensiune de intrare ridicată — pragul de deconectare imediată la supratensiune
  • Curent de intrare ridicat și Revenire de la curent de intrare ridicat — pragurile de protecție la supracurent

Praguri de protecție la tensiune (ajustabile prin acțiuni de service):

  • Tensiune de intrare scăzută (5 s) — deconectare la descărcare excesivă cu întârziere de 5 secunde
  • Revenire de la tensiune de intrare scăzută — tensiunea la care invertorul revine după descărcarea excesivă
  • Revenire de la tensiune de intrare ridicată — tensiunea la care invertorul revine după supratensiune
  • Tensiune de intrare ridicată (5 s) — deconectare la supratensiune cu întârziere de 5 secunde

Setările ieșirii AC (ajustabile prin acțiuni de service):

  • Setare tensiune de ieșire AC — 220 V sau 230 V (sistem de 220 V) / 110 V sau 120 V (sistem de 110 V)
  • Setare frecvență de ieșire AC — 50 Hz sau 60 Hz

Modificarea tensiunii sau a frecvenței de ieșire AC face ca invertorul să repornească automat. Sarcinile conectate vor avea o scurtă întrerupere a alimentării.

Monitorizarea stării

Scriptul ReadScript al modulului monitorizează continuu registrul de stare al invertorului (0x3202) și registrul discret de supratemperatură (0x2000). TapHome afișează avertizări și erori pentru următoarele situații:

  • Mod standby, defecțiuni, defectarea ieșirii
  • Scurtcircuit pe partea de înaltă tensiune, supracurent la intrare
  • Tensiune de ieșire anormală, imposibilitatea de a descărca/de a opri descărcarea, scurtcircuit
  • Supratemperatura dispozitivului
  • Nivelul sarcinii (mediu, nominal, suprasarcină)
  • Starea tensiunii de intrare (scăzută, ridicată, fără conexiune)
Funcții suplimentare

Invertorul oferă și registre pentru monitorizarea curentului de intrare DC (0x3109) și a puterii de intrare DC (0x310A–0x310B). Există și un registru coil pentru modul de economisire a energiei (0x04), dar este acceptat numai la seria SHI. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Depanare

Nu există comunicare Modbus
  1. Verificați dacă cablul RJ45 este introdus corect în portul RS-485 al invertorului
  2. Verificați alocarea pinilor — pinii 3, 4 (RS485-B) la B-/D- și pinii 5, 6 (RS485-A) la A+/D+ pe TapHome
  3. Verificați dacă pinii GND (7 și 8) sunt conectați la masa TapHome
  4. Verificați dacă baud rate corespunde — invertorul folosește implicit 115200 bps
  5. Verificați Slave ID — invertorul are implicit 3, șablonul TapHome are implicit 1
Avertizarea „Remote control is disabled”

Scriptul de inițializare al șablonului activează automat comanda de la distanță. Dacă apare această avertizare:

  1. Verificați dacă invertorul este pornit și comunică
  2. Folosiți acțiunea de service Activare comandă de la distanță pe dispozitivul Invertor ON/OFF
  3. Dacă avertizarea persistă, verificați dacă niciun alt master Modbus nu scrie în registrul coil 0x11
Codurile de eroare ale invertorului pe LCD
CodDefecțiuneSoluție
ILVTensiune de intrare scăzutăVerificați tensiunea bateriei — trebuie să fie peste 10,8 V (12 V) / 21,6 V (24 V) / 43,2 V (48 V)
IOVSupratensiune la intrareVerificați tensiunea bateriei/regulatorului de încărcare — trebuie să fie sub 16 V (12 V) / 32 V (24 V) / 64 V (48 V)
OOLSuprasarcină la ieșireReduceți sarcinile AC conectate, reporniți invertorul
OSCScurtcircuit la ieșireVerificați cablajul sarcinii, ștergeți defecțiunile prin acțiunea de service TapHome sau reporniți
OTPSupratemperaturăÎmbunătățiți ventilația, așteptați răcirea, reporniți

Acțiunea de service Ștergere defecțiuni din TapHome scrie în registrul coil 0x13 și șterge atât defecțiunile curente, cât și cele din istoric, reluând funcționarea normală fără a fi nevoie de repornirea fizică a invertorului.

Dispozitive disponibile

EPever IP-Plus Modul
Atribute de service
Tensiune de intrare sarcinăTensiunea de intrare DC a invertorului pe partea bateriei
Temperatura dispozitivului
Temperatura radiatorului
Tensiune de intrare scăzutăPragul de deconectare imediată la descărcare excesivă — numai citire, nu se poate modifica
Tensiune de intrare scăzută (5 s)Pragul de deconectare la descărcare excesivă cu întârziere de 5 secunde — ajustabil prin acțiune de service
Revenire de la tensiune de intrare scăzutăTensiunea la care invertorul revine din protecția la descărcare excesivă
Revenire de la tensiune de intrare ridicatăTensiunea la care invertorul revine din protecția la supratensiune
Tensiune de intrare ridicată (5 s)Pragul de deconectare la supratensiune cu întârziere de 5 secunde — ajustabil prin acțiune de service
Tensiune de intrare ridicatăPragul de deconectare imediată la supratensiune — numai citire, nu se poate modifica
Curent de intrare ridicatPragul de protecție la supracurent — numai citire, nu se poate modifica
Revenire de la curent de intrare ridicatCurentul la care invertorul revine din protecția la supracurent — numai citire
Setare tensiune de ieșire ACTensiunea de ieșire AC — 220/230 V sau 110/120 V, în funcție de sistem. Invertorul repornește după modificare
Setare frecvență de ieșire ACFrecvența de ieșire AC — 50 Hz sau 60 Hz. Invertorul repornește după modificare
Acțiuni de service
Setare tensiune de intrare scăzută - 5 s
Setare tensiune de revenire de la tensiune de intrare scăzută
Setare tensiune de revenire de la tensiune de intrare ridicată
Setare tensiune de intrare ridicată - 5 s
Setare tensiune de ieșire ACSetează tensiunea de ieșire AC — 220 V sau 230 V (sistem de 220 V) ori 110/120 V (sistem de 110 V). Invertorul repornește după modificare
Setare frecvență de ieșire ACSetează frecvența de ieșire AC — 50 Hz sau 60 Hz. Invertorul repornește după modificare
Ștergere defecțiuniȘterge defecțiunile curente și cele din istoric și reia funcționarea normală a invertorului

IP-Plus

Citire (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
Atribute de service
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
Acțiuni de service
Set Low input voltage - 5s
Parametri: Voltage (1–100 V)
modbusw(H, 0x9030, Uint16, round(V * 100))
Set Low input voltage recovery voltage
Parametri: Voltage (1–100 V)
modbusw(H, 0x9031, Uint16, round(V * 100))
Set High input voltage recovery voltage
Parametri: Voltage (1–100 V)
modbusw(H, 0x9032, Uint16, round(V * 100))
Set High input voltage - 5s
Parametri: Voltage (1–100 V)
modbusw(H, 0x9033, Uint16, round(V * 100))
Set Output AC voltage
Parametri: Voltage
modbusw(H, 0x9022, Uint16, round(V * 100))
Set Output AC frequency
Parametri: Frequency
modbusw(H, 0x9023, Uint16, round(Hz * 100))
Clear the faults
modbusw(C, 0x13, bool, 1)
Sarcină AC Variabilă Doar citire

Puterea de ieșire AC în kW — combină două registre într-o valoare pe 32 de biți pentru o măsurare precisă a puterii

Registru: A:0x310E LittleEndianUint32 Unitate: kW numeric
Atribute de service
Tensiune de ieșire sarcinăTensiunea de ieșire AC furnizată sarcinii
Curent de ieșire sarcinăCurentul de ieșire AC consumat de sarcină

Sarcină AC

Citire
MODBUSR(A, 0x310e, LittleEndianUint32 ) / 100000
Atribute de service
Load output voltage [V]
modbusr(A, 0x310c, Uint16) / 100
Load output current [A]
modbusr(A, 0x310d, Uint16) / 100
Invertor ON/OFF Comutator

Pornește sau oprește ieșirea invertorului — necesită activarea comenzii de la distanță (șablonul o face automat)

Registru: C:0x0F Bool
Valori / Stări: ON · OFF
Acțiuni de service
Activare comandă de la distanțăActivează modul de comandă de la distanță — necesar pentru ca comenzile ON/OFF ale invertorului să funcționeze

Invertor ON/OFF

Citirea stării comutatorului
MODBUSR(C, 0xf, Bool)
Scrierea stării comutatorului
MODBUSW(C, 0xf, Bool, St)
Citire (modul)
if (!MODBUSR(C, 0x11, Bool), ADDWARNING("Remote control is disabled"))
Inițializare
#enable Remote control
modbusw(C, 0x11, bool, 1)
Acțiuni de service
Enable Remote control
MODBUSW(C, 0x11, Bool, 1)
Conexiune: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

  • 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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal