Il Deye SUN-xK-SG04LP3-EU è un inverter ibrido trifase (230 V / 400 V) a bassa tensione con ingresso batteria e due ingressi MPPT per il campo fotovoltaico; il manuale del produttore copre i modelli SUN-5K, 6K, 8K, 10K e 12K-SG04LP3-EU. TapHome comunica con l’inverter tramite Modbus RTU su RS-485 (9600 baud, 8N1), usando la porta RJ45 contrassegnata Modbus sulla scheda di comunicazione dell’inverter.
Il template legge la produzione FV, il consumo, il prelievo dalla rete e l’immissione in rete, la carica e la scarica della batteria e lo stato di carica della batteria, e fornisce i sette dispositivi del flusso di energia TapHome. Legge inoltre i valori di batteria, rete, stringhe FV e uscita dell’inverter, decodifica lo stato di funzionamento, gli avvisi e i codici di guasto dell’inverter in notifiche TapHome e scrive la modalità di gestione energetica, la carica da rete, i limiti di corrente della batteria, l’uso della porta generatore e la programmazione Time of Use (TOU) a sei fasce orarie.
Collegamento hardware
Solo personale qualificato può installare e cablare l’inverter. Le porte di comunicazione si trovano nel vano di cablaggio dietro il coperchio metallico; prima di iniziare il lavoro, i circuiti AC e DC vanno scollegati separatamente, come descritto nel manuale del produttore.
Porte di comunicazione
Le porte di comunicazione RJ45 si trovano sul lato destro della scheda di comunicazione: Parallel_A, Parallel_B, Meter-485, Modbus, BMS e DRM.

| Porta | Funzione secondo il produttore |
|---|---|
| Parallel_A, Parallel_B | Comunicazione in parallelo tra inverter (interfaccia CAN) |
| Meter-485 | Comunicazione con il contatore di energia esterno (ad esempio CHNT DTSU666 o Eastron SDM630) |
| Modbus | Contrassegnata “Reserved”; l’appendice sulla piedinatura la descrive come porta per il monitoraggio remoto |
| BMS | Comunicazione con la batteria (CAN / RS-485) |
| DRM | Segnali di ingresso digitali esterni |
| WIFI/RS232 (porta separata a 9 pin) | Datalogger Wi-Fi |
TapHome si collega alla porta Modbus. Non usare la porta Meter-485 (serve al contatore di energia) né la porta BMS (serve alla batteria).
Il produttore contrassegna la porta Modbus come “Reserved” e avverte che su alcune versioni hardware questa porta non è utilizzabile. Prima di posare il cavo, verifica che la porta Modbus dell’inverter specifico risponda; se non risponde, il template non può comunicare attraverso di essa.
Piedinatura della porta Modbus

| Pin RJ45 (porta Modbus) | Segnale | Bus RS-485 TapHome |
|---|---|---|
| 1, 8 | 485_B | B |
| 2, 7 | 485_A | A |
| 3, 6 | GND_485 | GND |
| 4, 5 | Non utilizzato | — |
Crimpa un connettore RJ45 su un cavo a doppino intrecciato e collega 485_A al morsetto A e 485_B al morsetto B del bus RS-485 TapHome. Per tratte di cavo più lunghe è consigliato un collegamento GND comune (GND_485).
Sulla linea RS-485 collegata alla porta Modbus può interrogare l’inverter un solo master Modbus. Se sulla stessa linea è cablato un altro dispositivo di monitoraggio Modbus, scollegalo oppure usa uno splitter o un hub RS-485. Il datalogger Wi-Fi del produttore usa la propria porta WIFI/RS232.
Configurazione
Impostazione dell’indirizzo Modbus
L’indirizzo Modbus è il campo Modbus SN sul display dell’inverter:
- Nella schermata principale, premi l’icona System Setup.
- Apri Advanced Function e vai alla pagina con Parallel, Modbus SN ed EX_Meter For CT (Paral. Set3).
- Imposta Modbus SN e conferma con il pulsante con la spunta.
Il parametro di importazione del template Modbus Slave ID (predefinito 1) deve corrispondere al Modbus SN. La schermata del manuale per un singolo inverter mostra 00; imposta un valore diverso da zero, perché l’indirizzo Modbus 0 è riservato al broadcast. In un sistema in parallelo il manuale assegna a ogni inverter un proprio Modbus SN (01, 02, 03), quindi ogni inverter richiede una propria importazione del template con il proprio Slave ID.
Parametri di comunicazione
| Parametro | Valore |
|---|---|
| Baud rate | 9600 |
| Bit di dati | 8 |
| Parità | Nessuna |
| Bit di stop | 1 |
| Codici funzione | 0x03 (lettura), 0x10 (scrittura di più registri) |
| Modbus Slave ID | 1 (deve corrispondere al Modbus SN) |
Le operazioni di scrittura usano il codice funzione 0x10; l’inverter non supporta il codice funzione 0x06 (scrittura di un singolo registro).
In TapHome aggiungi un’interfaccia Modbus RTU con questi parametri sul bus RS-485 a cui è cablato l’inverter e importa il template con il Modbus Slave ID corrispondente.
Non scrivere mai nei registri 80, 81, 91 e 92 (accensione e spegnimento dell’inverter, ripristino delle impostazioni di fabbrica, EEPROM) né nei registri del tipo e della protezione della batteria (98–103, 111). Il template espone solo registri configurabili dall’utente.
Funzionalità del dispositivo
Flusso di energia
Il template fornisce i sette dispositivi che TapHome usa per un flusso di energia solare completo:
- Produzione fotovoltaica — somma delle potenze degli ingressi FV (registri 672–675) in kW, energia totale dal contatore a 32 bit nei registri 534–535.
- Consumo — potenza totale del carico (registro 653) e consumo totale (registri 527–528).
- Dalla rete e Alla rete — la potenza di rete con segno (registro 625) viene suddivisa: i valori positivi alimentano Dalla rete, i valori negativi (come numeri positivi) alimentano Alla rete. Energia totale dai registri 522–523 (dalla rete) e 524–525 (verso la rete).
- Dalla batteria e Alla batteria — la potenza della batteria con segno (registro 590) viene suddivisa allo stesso modo. Energia totale dai registri 518–519 (scarica) e 516–517 (carica).
- Batteria (SOC) — stato di carica della batteria, registro 588, 0–100 %.
Per la smart rule Energy Manager seleziona il contatore Grid - power balance. Riporta la potenza di rete con segno (registro 625): positiva durante il prelievo dalla rete, negativa durante l’immissione del surplus. Dalla rete e Alla rete non sono mai negativi e non vanno usati come contatore dell’Energy Manager.
Batteria
- Battery - temperature — registro 586, formula
(raw − 1000) / 10. - Battery - voltage — registro 587; corrente della batteria (registro 591) e potenza della batteria (registro 590) come attributi di servizio.
- Battery - charge today — registro 514; energia scaricata oggi (registro 515) come attributo di servizio.
Rete
- Grid - power balance — potenza di rete totale con segno (registro 625); potenza di rete su L1, L2 e L3 (registri 622–624) ed energia acquistata e venduta oggi (registri 520 e 521) come attributi di servizio.
- Grid - voltage L1 — registro 598; tensione di rete su L2 e L3 (registri 599 e 600) e frequenza di rete (registro 609) come attributi di servizio.
FV e consumo
- PV1 - voltage e PV2 - voltage — registri 676 e 678; corrente di stringa (registri 677 e 679) e potenza di stringa (registri 672 e 673) come attributi di servizio.
- PV - production today — registro 529.
- Load - consumption today — registro 526; potenza del carico su L1, L2 e L3 (registri 650–652) come attributi di servizio.
Inverter
- Inverter - output power total — registro 636; potenza di uscita per fase (registri 633–635), tensione di uscita per fase (registri 627–629) e frequenza di uscita (registro 638) come attributi di servizio.
- Backup - output power — registro 643.
- Generator port - power — registro 667.
- DC transformer temperature (registro 540) e Heat sink temperature (registro 541).
Stato, avvisi e guasti
Il modulo mostra come attributi di servizio il Running state (registro 500: Standby, Self-check, Normal, Alarm, Fault, Activating), il tipo di dispositivo (registro 0) e la potenza nominale (registri 20–21). Lo stato di funzionamento Alarm genera un avviso e Fault genera un errore.
Le parole di avviso (registri 553–554) vengono decodificate in avvisi con nome: avviso della ventola, sequenza delle fasi di rete errata, guasto di comunicazione con il contatore, batteria al litio persa e qualità della comunicazione in parallelo. Le parole di guasto (registri 555–558) vengono decodificate in errori con nome per i codici di guasto F07, F10, F13, F18, F20, F22–F24, F26, F29, F35, F41, F42, F46–F49, F56, F58 e F62–F64; il significato di ciascun codice e il rimedio indicato dal produttore si trovano nella tabella dei guasti del manuale dell’inverter.
Impostazioni operative
- Settings - energy management mode — Selling first, Zero export to load o Zero export to CT (registro 142). Secondo il manuale, Zero export to CT richiede i trasformatori di corrente esterni sugli ingressi CT-L1, CT-L2 e CT-L3.
- Settings - solar sell — consente di vendere alla rete l’energia FV in eccesso nelle modalità a immissione zero (registro 145).
- Settings - max sell power (registro 143) e Settings - max solar sell power (registro 340).
- Settings - grid charging — carica della batteria da rete attivata o disattivata (registro 130) e Settings - grid charge current (registro 128).
- Settings - max battery charge current (registro 108) e Settings - max battery discharge current (registro 109). Il manuale indica l’intervallo consentito per modello: 0–120 A (5 kW), 0–150 A (6 kW), 0–190 A (8 kW), 0–210 A (10 kW) e 0–240 A (12 kW).
- Settings - generator port use — Generator input, Smart load output o Micro-inverter input (registro 133).
Programmazione Time of Use
La programmazione Time of Use dell’inverter ha sei fasce orarie. Per ogni fascia W1–W6 il template espone:
- TOU W1–W6 - start time — valore HHMM (ad esempio 1430 = 14:30), registri 148–153.
- TOU W1–W6 - target SoC — stato di carica obiettivo della batteria come cursore 0–100 %, registri 166–171.
- TOU W1–W6 - grid charging — carica da rete durante la fascia attivata o disattivata; il template modifica solo il bit 0 dei registri 172–177 e mantiene gli altri bit.
TOU - enable attiva o disattiva l’intera programmazione tramite il bit 0 del registro 146 e mantiene la selezione dei giorni della settimana (bit 1–7).
Secondo il manuale, l’inverter interpreta il valore della batteria di ogni fascia come tensione o come stato di carica a seconda della scelta Use Batt V / Use Batt % nel menu Battery Setting. I dispositivi target SoC sono percentuali, quindi l’inverter va impostato su Use Batt %. Quando la rete è presente, la batteria si scarica solo se Time of Use è spuntato.
Risoluzione dei problemi
Nessun dato / errore di comunicazione
- Verifica che il cavo sia nella porta Modbus, non in Meter-485 o BMS.
- Verifica la polarità A/B (pin 2/7 = 485_A, pin 1/8 = 485_B) e il collegamento GND.
- Verifica che il Modbus Slave ID del template corrisponda al Modbus SN in Advanced Function e che il Modbus SN non sia 0.
- Verifica che sulla stessa linea RS-485 non sia attivo un altro master Modbus.
- Il produttore dichiara che su alcune versioni hardware la porta Modbus non è utilizzabile. Se cablaggio e indirizzo sono corretti e l’inverter continua a non rispondere, la porta su quella versione hardware potrebbe non essere utilizzabile.
Valori sfasati di 1000× o privi di senso
Verifica che l’inverter sia una variante a bassa tensione (LV) SG04LP3 o SG05LP3. La famiglia ad alta tensione SG01HP3 usa una scala diversa per tensione della batteria, potenza della batteria e potenza di ingresso FV; il template è previsto solo per la scala LV.
Batteria (SOC) bloccata a 0 %
Il registro 588 restituisce 0 durante alcuni stati di autodiagnosi. Attendi che il Running state raggiunga Normal; lo stato di carica si aggiorna entro il successivo intervallo di interrogazione.
Impostazioni Time of Use non applicate
Assicurati che TOU - enable sia attivo e che almeno una fascia abbia un orario di inizio diverso da zero. Se i valori target SoC sembrano ignorati, verifica che l’inverter sia impostato su Use Batt %.
Avviso di guasto di comunicazione con il contatore
L’avviso è segnalato dall’inverter stesso (parola di avviso, registro 553) e non significa che la connessione TapHome non sia riuscita. Il contatore di energia è collegato alla porta Meter-485; controlla il suo cablaggio e, quando si usa un contatore esterno con EX_Meter For CT, l’impostazione Meter Select (CHNT o Eastron) in Advanced Function.