TapHome

EPever IP-Plus Inverter

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
EPever IP-Plus Inverter

L’EPever IPower-Plus è un inverter off-grid a onda sinusoidale pura disponibile in modelli da 350 W a 5000 W. Comunica con TapHome tramite Modbus RTU su una connessione RS-485 con connettore RJ45. Il template TapHome consente il monitoraggio della potenza del carico AC e il controllo accensione/spegnimento dell’inverter, con soglie di protezione tensione/corrente della batteria configurabili e impostazioni di uscita AC.

Il template copre l’intera serie IP-Plus — tutti i modelli da IP350-Plus a IP5000-Plus condividono la stessa mappa di registri Modbus.

L’IP-Plus è esclusivamente un inverter off-grid. Non deve mai essere collegato alla rete elettrica. È consentito solo il funzionamento autonomo — il collegamento in parallelo o in serie di più unità non è supportato.

Collegamento hardware

RS-485 tramite RJ45

L’inverter utilizza un connettore RJ45 per la comunicazione RS-485. Collegare a TapHome tramite un cavo Ethernet standard con la seguente assegnazione dei pin:

Pin RJ45FunzioneCollegamento a TapHome
1, 2+5 V DC (200 mA)Non utilizzato
3, 4RS485-BB-/D-
5, 6RS485-AA+/D+
7, 8GNDGND

Il collegamento GND (pin 7, 8) è obbligatorio per una comunicazione affidabile. Senza un riferimento di massa comune, la comunicazione Modbus sarà instabile o fallirà completamente.

L’isolamento della comunicazione è disponibile solo sui modelli con ingresso a 48 V. I modelli a 12 V e 24 V non hanno isolamento della comunicazione tra la porta RS-485 e l’ingresso DC dell’inverter.

Configurazione

Parametri di comunicazione Modbus
ParametroValore
Velocità di trasmissione115200 (configurabile a 9600 tramite menu LCD „BRS")
Bit di dati8
ParitàNessuna
Bit di stop1
Slave ID

La documentazione EPever indica lo slave ID Modbus predefinito come 3, ma il template TapHome viene fornito con slave ID 1. Dopo l’importazione del template, verificare e regolare lo slave ID nelle impostazioni del modulo TapHome in modo che corrisponda alla configurazione effettiva dell’inverter — o modificare lo slave ID dell’inverter a 1 utilizzando gli strumenti di configurazione EPever.

Controllo remoto

L’inverter deve essere in modalità controllo remoto prima che TapHome possa accenderlo o spegnerlo. Il template TapHome gestisce questo automaticamente — lo script di inizializzazione del modulo scrive 1 nel registro coil 0x11 (Controllo locale/remoto) all’avvio. Se il controllo remoto viene disabilitato manualmente sull’inverter, il template mostra un avviso “Remote control is disabled” in TapHome.

Funzionalità del dispositivo

Monitoraggio del carico AC

Il dispositivo AC Load è un sensore che riporta la potenza di uscita AC dell’inverter in kW. Il valore è calcolato da due registri di ingresso a 16 bit (0x310E e 0x310F) combinati in un valore Little Endian a 32 bit. Due attributi di servizio forniscono dettagli aggiuntivi:

  • Tensione di uscita del carico — tensione AC fornita ai carichi collegati
  • Corrente di uscita del carico — corrente AC assorbita dai carichi collegati
Controllo alimentazione inverter

Il dispositivo Inverter ON/OFF è un interruttore che accende o spegne l’uscita dell’inverter tramite il registro coil 0x0F. Un’azione di servizio consente di riabilitare manualmente la modalità di controllo remoto se necessario.

Monitoraggio e soglie di protezione

Il modulo espone 13 attributi di servizio a livello di modulo per il monitoraggio e la configurazione:

Monitoraggio:

  • Tensione di ingresso del carico — tensione di ingresso DC lato batteria
  • Temperatura del dispositivo e Temperatura del dissipatore — monitoraggio termico interno

Soglie di protezione tensione/corrente (solo lettura):

  • Bassa tensione di ingresso — soglia di disconnessione immediata per scarica profonda
  • Alta tensione di ingresso — soglia di disconnessione immediata per sovratensione
  • Alta corrente di ingresso e Ripristino alta corrente di ingresso — soglie di protezione da sovracorrente

Soglie di protezione della tensione (regolabili tramite azioni di servizio):

  • Bassa tensione di ingresso (5s) — soglia di disconnessione per scarica profonda con ritardo di 5 secondi
  • Ripristino bassa tensione di ingresso — tensione alla quale l’inverter si riprende dalla protezione da scarica profonda
  • Ripristino alta tensione di ingresso — tensione alla quale l’inverter si riprende dalla protezione da sovratensione
  • Alta tensione di ingresso (5s) — soglia di disconnessione per sovratensione con ritardo di 5 secondi

Impostazioni uscita AC (regolabili tramite azioni di servizio):

  • Impostazione tensione AC di uscita — 220 V o 230 V (sistema 220 V) / 110 V o 120 V (sistema 110 V)
  • Impostazione frequenza AC di uscita — 50 Hz o 60 Hz

La modifica della tensione o frequenza di uscita AC causa il riavvio automatico dell’inverter. I carichi collegati subiranno una breve interruzione di alimentazione.

Monitoraggio dello stato

Il ReadScript del modulo monitora continuamente il registro di stato dell’inverter (0x3202) e il registro discreto di sovratemperatura (0x2000). TapHome mostra avvisi ed errori per le seguenti condizioni:

  • Modalità standby, guasti, guasto all’uscita
  • Cortocircuito sul lato alta tensione, sovracorrente in ingresso
  • Tensione di uscita anomala, impossibile scaricare/scarica interrotta, cortocircuito
  • Sovratemperatura del dispositivo
  • Livello di carico (medio, nominale, sovraccarico)
  • Stato della tensione di ingresso (bassa, alta, nessuna connessione)
Funzionalità aggiuntive

L’inverter espone anche registri per il monitoraggio della corrente DC in ingresso (0x3109) e della potenza DC in ingresso (0x310A–0x310B). Esiste un coil per la modalità risparmio energetico (0x04), ma è supportato solo dalla serie SHI. Questi possono essere aggiunti in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che il cavo RJ45 sia correttamente inserito nella porta RS-485 dell’inverter
  2. Controllare l’assegnazione dei pin — pin 3, 4 (RS485-B) su B-/D- e pin 5, 6 (RS485-A) su A+/D+ su TapHome
  3. Confermare che il collegamento GND (pin 7, 8) sia collegato alla massa di TapHome
  4. Verificare la corrispondenza della velocità di trasmissione — l’inverter usa 115200 bps per impostazione predefinita
  5. Controllare lo slave ID — l’inverter usa 3 per impostazione predefinita, il template TapHome usa 1
Avviso „Remote control is disabled"

Lo script di inizializzazione del template abilita il controllo remoto automaticamente. Se questo avviso appare:

  1. Verificare che l’inverter sia acceso e in comunicazione
  2. Utilizzare l’azione di servizio Enable Remote control sul dispositivo Inverter ON/OFF
  3. Se l’avviso persiste, verificare che nessun altro master Modbus stia scrivendo nel coil 0x11
Codici di errore dell’inverter sul LCD
CodiceGuastoSoluzione
ILVBassa tensione di ingressoControllare la tensione della batteria — deve essere superiore a 10,8 V (12 V) / 21,6 V (24 V) / 43,2 V (48 V)
IOVAlta tensione di ingressoControllare la tensione della batteria/regolatore di carica — deve essere inferiore a 16 V (12 V) / 32 V (24 V) / 64 V (48 V)
OOLSovraccarico uscitaRidurre i carichi AC collegati, riavviare l’inverter
OSCCortocircuito uscitaControllare il cablaggio del carico, cancellare i guasti tramite l’azione di servizio TapHome o riavviare
OTPSovratemperaturaMigliorare la ventilazione, attendere il raffreddamento, riavviare

L’azione di servizio Clear the faults in TapHome scrive nel registro coil 0x13 e cancella i guasti attuali e storici, riprendendo il normale funzionamento senza dover riavviare fisicamente l’inverter.

Dispositivi disponibili

EPever IP-Plus Modulo
Attributi di servizio
Tensione di ingresso del caricoTensione di ingresso DC dell'inverter lato batteria
Temperatura del dispositivo
Temperatura del dissipatore
Bassa tensione di ingressoSoglia di disconnessione immediata per scarica profonda — solo lettura, non modificabile
Bassa tensione di ingresso (5s)Soglia di disconnessione per scarica profonda con ritardo di 5 secondi — regolabile tramite azione di servizio
Ripristino bassa tensione di ingressoTensione alla quale l'inverter si riprende dalla protezione da scarica profonda
Ripristino alta tensione di ingressoTensione alla quale l'inverter si riprende dalla protezione da sovratensione
Alta tensione di ingresso (5s)Soglia di disconnessione per sovratensione con ritardo di 5 secondi — regolabile tramite azione di servizio
Alta tensione di ingressoSoglia di disconnessione immediata per sovratensione — solo lettura, non modificabile
Alta corrente di ingressoSoglia di protezione da sovracorrente — solo lettura, non modificabile
Ripristino alta corrente di ingressoCorrente alla quale l'inverter si riprende dalla protezione da sovracorrente — solo lettura
Impostazione tensione AC di uscitaTensione di uscita AC — 220/230 V o 110/120 V a seconda del sistema. L'inverter si riavvia dopo la modifica
Impostazione frequenza AC di uscitaFrequenza di uscita AC — 50 Hz o 60 Hz. L'inverter si riavvia dopo la modifica
Azioni di servizio
Imposta bassa tensione di ingresso - 5s
Imposta tensione di ripristino bassa tensione di ingresso
Imposta tensione di ripristino alta tensione di ingresso
Imposta alta tensione di ingresso - 5s
Imposta tensione AC di uscitaImpostare la tensione di uscita AC — 220 V o 230 V (sistema 220 V) o 110/120 V (sistema 110 V). L'inverter si riavvia dopo la modifica
Imposta frequenza AC di uscitaImpostare la frequenza di uscita AC — 50 Hz o 60 Hz. L'inverter si riavvia dopo la modifica
Cancella i guastiCancella i guasti attuali e storici e riprende il normale funzionamento dell'inverter

IP-Plus

Lettura (modulo)
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
Attributi di servizio
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
Azioni di servizio
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)
Carico AC Variabile Solo lettura

Potenza di uscita AC in kW — combina due registri in un valore a 32 bit per una misurazione precisa della potenza

Registro: A:0x310E LittleEndianUint32 Unità: kW numeric
Attributi di servizio
Tensione di uscita del caricoTensione di uscita AC fornita al carico
Corrente di uscita del caricoCorrente di uscita AC assorbita dal carico

Carico AC

Lettura
MODBUSR(A, 0x310e, LittleEndianUint32 ) / 100000
Attributi di servizio
Load output voltage [V]
modbusr(A, 0x310c, Uint16) / 100
Load output current [A]
modbusr(A, 0x310d, Uint16) / 100
Inverter ON/OFF Interruttore

Accende o spegne l'uscita dell'inverter — richiede il controllo remoto abilitato (gestito automaticamente dal template)

Registro: C:0x0F Bool
Valori / Stati: ON · OFF
Azioni di servizio
Abilita controllo remotoAbilita la modalità di controllo remoto — necessario prima che i comandi ON/OFF dell'inverter funzionino

Inverter ON/OFF

Lettura stato interruttore
MODBUSR(C, 0xf, Bool)
Scrittura stato interruttore
MODBUSW(C, 0xf, Bool, St)
Lettura (modulo)
if (!MODBUSR(C, 0x11, Bool), ADDWARNING("Remote control is disabled"))
Inizializzazione
#enable Remote control
modbusw(C, 0x11, bool, 1)
Azioni di servizio
Enable Remote control
MODBUSW(C, 0x11, Bool, 1)
Connessione: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti

  • 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