---
title: "Huawei SUN2000 (Modbus RTU)"
description: "Inverter solare Huawei SUN2000 3-10KTL collegato a TapHome tramite Modbus RTU su RS-485."
url: "https://taphome.com/it/compatibility/huawei-sun2000-rtu/"
language: it
lastmod: 2026-03-28
generator: hugo
ai:
  topics: ["modbus-rtu","inverter","solar","rs485","pv-monitoring","battery-storage","grid-power-meter"]
  questions: ["Come collegare Huawei SUN2000 tramite RS-485 Modbus RTU a TapHome?","Cosa misura e controlla il template Huawei SUN2000 RTU in TapHome?","Quali pin del COM port usare per Modbus RTU su Huawei SUN2000?","Posso usare Modbus RTU e WLAN Smart Dongle contemporaneamente su SUN2000?","Come monitorare SOC batteria e potenza di rete su SUN2000 tramite TapHome?","Qual è la differenza tra i template TCP e RTU per Huawei SUN2000?"]
---

# Huawei SUN2000 (Modbus RTU)

Comunicazione: Modbus RTU

- [Huawei FusionSolar](https://solar.huawei.com/en/products/residential/inverters)

## Guida all'integrazione

Gli inverter Huawei SUN2000 3-10KTL sono inverter stringa trifase per impianti FV residenziali, con potenza nominale da 3 kW a 10 kW. Questo template collega l'inverter tramite **Modbus RTU su RS-485**, utilizzando il COM port sul fondo dell'inverter. A differenza della variante TCP (che utilizza uno Smart Dongle per la connettività di rete), la variante RTU comunica direttamente tramite bus seriale RS-485.

Il template fornisce monitoraggio e controllo della potenza attiva, potenza DC in ingresso con misurazioni lato rete, lettura di corrente e tensione delle stringhe PV, misuratore di potenza di rete (tramite Smart Power Sensor), stato di carica della batteria (SOC), contatori di energia giornaliera e cumulativa, e stato dettagliato dell'inverter con decodifica degli allarmi.

> [!WARNING]
> Huawei avverte che la comunicazione Modbus RTU può diventare instabile quando l'inverter comunica con i server cloud tramite il WLAN Smart Dongle. **Scollegare il WLAN Smart Dongle** prima di utilizzare Modbus RTU per evitare errori CRC e interruzioni della comunicazione sul bus RS-485.

## Collegamento hardware

L'inverter SUN2000 ha un COM port a 16 pin (#8) sul pannello inferiore. Il COM port fornisce due bus RS-485 separati:

| Bus | Pin | Scopo |
|-----|-----|-------|
| **Bus 1** | Pin 1 (485A1-1), Pin 3 (485B1-1) | Cascata inverter, SmartLogger, **collegamento TapHome** |
| **Bus 2** | Pin 7 (485A2), Pin 9 (485B2) | Smart Power Sensor, accumulo energia |

Per il collegamento TapHome Modbus RTU, utilizzare il **Bus 1**:

- **Pin 1 (485A1-1)** -- collegare a RS-485 **A+** del controller TapHome
- **Pin 3 (485B1-1)** -- collegare a RS-485 **B-** del controller TapHome
- **Pin 5 (PE)** -- schermatura a terra (opzionale ma consigliato)

### Posizione porte inverter

![Pannello inferiore dell'inverter SUN2000 con COM port (#8) e porta Smart Dongle (#9)](https://taphome.com/images/compatibility/huawei-sun2000-rtu/inverter-ports_hu_5491645494580c3c.jpg)

Il COM port (#8) si trova sul pannello inferiore, accanto alla porta di uscita AC (#7) e alla porta Smart Dongle (#9).

### Piedinatura COM port

![Connettore COM port a 16 pin del SUN2000 con numerazione dei pin](https://taphome.com/images/compatibility/huawei-sun2000-rtu/com-port-pinout_hu_38f30b1cd140d65d.jpg)

| Pin | Definizione | Funzione |
|-----|-------------|----------|
| 1 | 485A1-1 | RS-485 A+ (Bus 1) -- **collegare a TapHome A+** |
| 2 | 485A1-2 | RS-485 A+ (Bus 1) -- per cascata al successivo inverter |
| 3 | 485B1-1 | RS-485 B- (Bus 1) -- **collegare a TapHome B-** |
| 4 | 485B1-2 | RS-485 B- (Bus 1) -- per cascata al successivo inverter |
| 5 | PE | Messa a terra schermatura |
| 7 | 485A2 | RS-485 A+ (Bus 2) -- Smart Power Sensor |
| 9 | 485B2 | RS-485 B- (Bus 2) -- Smart Power Sensor |

### Installazione cavo RS-485

![Installazione del cavo segnale RS-485 nel connettore COM port con posizioni pin 485A1-1, 485B1-1 e PE](https://taphome.com/images/compatibility/huawei-sun2000-rtu/wiring-rs485-cable_hu_5288d173273787db.jpg)

Utilizzare un cavo a coppia intrecciata schermato per uso esterno. Spelare il mantello esterno di circa 55 mm e l'isolamento interno di 12-14 mm. Inserire i cavi nelle posizioni pin corrette sul connettore del cavo segnale, quindi inserire il connettore nel COM port e ruotare in senso orario per bloccare. Fissare con la vite M3 (coppia: 0,55 N.m).

> [!TIP]
> Posare il cavo segnale RS-485 separatamente dai cavi di potenza per prevenire interferenze elettromagnetiche.

## Configurazione

### Parametri di comunicazione

| Parametro | Valore |
|-----------|--------|
| Protocollo | Modbus RTU |
| Baud rate | 9600 bps |
| Bit dati | 8 |
| Parità | Nessuna |
| Bit di stop | 1 |
| Slave ID | 1 (predefinito, configurabile tramite app FusionSolar) |

### Impostazione Slave ID

L'indirizzo slave Modbus predefinito è **1**. Per modificarlo:

1. Connettersi all'inverter tramite l'app FusionSolar (password WiFi iniziale: **Changeme**)
2. Accedere come installatore (password iniziale: **00000a**)
3. Navigare alle impostazioni di comunicazione e modificare l'indirizzo RS-485
4. Modificare immediatamente la password predefinita dopo il primo accesso

> [!NOTE]
> Il WLAN Smart Dongle deve essere scollegato per una comunicazione Modbus RTU stabile. Se il dongle è installato per il monitoraggio cloud FusionSolar, rimuoverlo dopo la configurazione e prima di collegare TapHome tramite RS-485.

## Funzionalità del dispositivo

Il template espone i seguenti dispositivi:

### Potenza attiva

Un misuratore di energia che legge la potenza di uscita AC corrente dell'inverter in kW (registro H:32080, Int32, diviso per 1000). È il dispositivo primario di monitoraggio della potenza e fornisce sia capacità di lettura che di scrittura.

Gli attributi di servizio includono la potenza attiva di picco del giorno (H:32078), la potenza reattiva in kVar (H:32082), la potenza nominale, la potenza attiva massima, la potenza apparente massima e la potenza reattiva massima (immissione in rete e assorbimento dalla rete).

Tre azioni di servizio consentono il controllo della potenza:

- **Compensazione potenza reattiva (PF)** -- impostare il fattore di potenza da -1,0 a 1,0 (scrive in H:40122)
- **Compensazione potenza reattiva (Q/S)** -- impostare il rapporto di potenza reattiva da -1,0 a 1,0 (scrive in H:40123)
- **Limitazione potenza attiva (%)** -- limitare la potenza di uscita come percentuale 0-100% (scrive in H:40125)

### Batteria

Visualizza lo stato di carica della batteria (SOC) in percentuale (registro H:37760, UInt16, diviso per 1000). Un attributo di servizio mostra lo stato di funzionamento della batteria (H:37762) con valori: Offline, Standby, In esecuzione, Guasto o Modalità sospensione.

> [!NOTE]
> Il dispositivo Batteria appare funzionale solo quando una batteria LUNA2000 è collegata all'inverter. Senza batteria, lo stato di funzionamento mostrerà "Offline" e il SOC leggerà zero.

### Misuratore di rete

Legge la potenza di rete attiva dallo Smart Power Sensor in kW (registro H:37113, Int32, diviso per 1000) e l'energia esportata in rete in kWh (registro H:37119, Int32, diviso per 100). I valori positivi indicano potenza esportata in rete, i valori negativi indicano potenza importata dalla rete.

Gli attributi di servizio mostrano lo stato del misuratore (Normale/Offline) e il tipo di misuratore (trifase/monofase).

> [!NOTE]
> Il dispositivo Misuratore di rete richiede un Huawei Smart Power Sensor (DTSU666-H) collegato all'inverter tramite RS-485 Bus 2 (pin 7 e 9 del COM port). Questo dispositivo non è presente nella variante TCP.

### Potenza DC in ingresso

Sensore in sola lettura che mostra la potenza DC totale di tutte le stringhe PV combinate in kW (registro H:32064, Int32, diviso per 1000).

Gli attributi di servizio forniscono misurazioni lato rete: frequenza di rete (H:32085), tensioni di fase A/B/C (H:32069-32071), correnti di fase A/B/C (H:32072-32076) e tensioni di linea AB/BC/CA (H:32066-32068).

### Energia giornaliera ed energia totale

Due contatori di energia in sola lettura:

- **Energia giornaliera** -- energia generata oggi in kWh (registro H:32114, diviso per 100), si azzera giornalmente
- **Energia totale** -- energia cumulativa dalla messa in servizio in kWh (registro H:32106, diviso per 100)

### Correnti stringhe PV (PV1-PV2)

Due dispositivi sensore separati, uno per stringa PV, che leggono la corrente DC in ampere (registri H:32017 e H:32019, Int16, divisi per 100). Ogni dispositivo include un attributo di servizio per la tensione della stringa corrispondente (H:32016 e H:32018, divisi per 10).

> [!NOTE]
> Il template RTU include 2 dispositivi stringa PV (PV1-PV2) rispetto a 4 nella variante TCP. La mappa dei registri supporta fino a 24 stringhe — è possibile aggiungere manualmente ulteriori dispositivi stringa PV se necessario.

### Stato inverter

Un commutatore multi-valore (sola lettura) che mostra lo stato operativo corrente dell'inverter dal registro H:32089:

| Valore | Stato | Descrizione |
|--------|-------|-------------|
| 0 | Stato inverter | Iniziale / sconosciuto |
| 1 | Inattivo | Rilevamento ISO, irraggiamento o rete |
| 2 | Avvio | Inverter in avvio |
| 3 | In rete | Generazione normale di energia |
| 4 | Spegnimento | Guasto, comando, OVGR o interruttore DC off |
| 5 | Dispacciamento rete | Curva cos(Phi)-P o Q-U attiva |
| 6 | IV Scanning | Scansione curva I-V stringa PV |
| 7 | Controllo a campione | Controllo a campione rete in corso |
| 8 | Ispezione | Modalità ispezione |
| 9 | Rilevamento ingresso DC | Rilevamento ingresso DC |

Gli attributi di servizio forniscono informazioni dettagliate sullo stato: Stato completo (stato esteso con sotto-stati), Connessione alla rete, Teleindicazione (telesegnalazione IEC104), Stato di blocco, Stato connessione PV e timestamp di avvio/spegnimento.

### Monitoraggio allarmi

Lo script di lettura a livello di modulo monitora i registri allarme H:32008 e H:32009 (Bitfield16). Ogni bit corrisponde a un guasto o avviso specifico:

| Registro | Bit | Allarme |
|----------|-----|---------|
| H:32008 | 0 | Alta tensione stringa |
| H:32008 | 1 | Guasto arco DC |
| H:32008 | 2 | Stringa invertita |
| H:32008 | 3 | Stringa anomala (avviso) |
| H:32008 | 7 | Guasto rete elettrica |
| H:32008 | 8-9 | Sotto/sovratensione rete |
| H:32008 | 11-13 | Guasti frequenza rete |
| H:32008 | 14-15 | Sovracorrente uscita / componente DC |
| H:32009 | 0 | Corrente di dispersione anomala |
| H:32009 | 1-2 | Guasti terra / isolamento |
| H:32009 | 3-4 | Alta temperatura / guasto apparecchiatura |
| H:32009 | 9 | Dispositivo di accumulo energia anomalo |
| H:32009 | 10-11 | Isola attiva/passiva |

### Diagnostica a livello di modulo

Il modulo espone attributi di servizio per l'identificazione del dispositivo e la diagnostica:

| Attributo | Registro | Descrizione |
|-----------|----------|-------------|
| Nome modello | H:30000 | Modello targa inverter |
| SN | H:30015 | Numero di serie |
| PN | H:30025 | Codice prodotto |
| Model ID | H:30070 | Identificatore numerico modello |
| Numero stringhe | H:30071 | Stringhe PV collegate |
| Numero MPPT | H:30072 | Conteggio tracker MPP |
| Fuso orario | H:43006 | Offset UTC |
| Efficienza inverter | H:32086 | Efficienza di conversione (%) |
| Temperatura cabinet | H:32087 | Temperatura interna |
| Resistenza di isolamento | H:32088 | Isolamento array PV |
| Raccolta dati DSP | H:32002 | Stato raccolta dati |

L'azione di servizio **Fuso orario** consente di impostare l'offset UTC dell'inverter (scrive in H:43006).

### Funzionalità aggiuntive

L'inverter SUN2000 espone registri aggiuntivi non ancora implementati nel template. Questi includono versione firmware, registro codici guasto, lettura della potenza attiva con aggiornamento più rapido, contatore totale energia DC in ingresso, contatori energia mensile e annuale, potenza di carica/scarica batteria, energia esportata non firmata, energia di rete accumulata e comandi di accensione/spegnimento remoti. Questi possono essere aggiunti in un futuro aggiornamento del template.

### Differenze rispetto alla variante TCP

Il template RTU include due dispositivi non presenti nella variante TCP: il **Misuratore di rete** (letture Smart Power Sensor) e la **Batteria** con lettura SOC. Tuttavia, il template RTU include solo 2 dispositivi stringa PV (PV1-PV2) rispetto a 4 nella variante TCP. La mappa dei registri è identica — cambia solo il livello di trasporto (RS-485 seriale vs TCP/IP tramite Smart Dongle).

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. Verificare che il cavo RS-485 sia collegato ai pin corretti del COM port: Pin 1 (485A1-1) = A+, Pin 3 (485B1-1) = B-
2. Assicurarsi che il WLAN Smart Dongle sia **scollegato** dall'inverter
3. Verificare che il baud rate sia impostato a 9600 e la parità su Nessuna (8N1) in TapHome
4. Confermare il corretto Slave ID (predefinito: 1)
5. Verificare che il connettore del cavo segnale sia completamente inserito e bloccato nel COM port

### Interruzioni intermittenti della comunicazione

La causa più comune è il WLAN Smart Dongle che interferisce con il bus RS-485. La comunicazione interna del dongle con i server cloud Huawei provoca errori CRC sul bus seriale. Rimuovere il dongle per un funzionamento RTU stabile.

### Valori stringhe PV leggono zero

Gli ingressi stringa PV non utilizzati leggeranno sempre 0 A / 0 V. Questo è normale se il modello dell'inverter ha meno ingressi MPPT di quanti il template prevede (es. un modello 3KTL potrebbe usare solo PV1 e PV2).

### Il dispositivo Batteria mostra "Offline"

I registri della batteria LUNA2000 vengono popolati solo quando una batteria compatibile è fisicamente collegata all'inverter. Senza batteria, lo Stato di funzionamento leggerà "Offline" e il SOC sarà zero.

### Stato inverter bloccato su "Inattivo"

Durante la notte o con basso irraggiamento, l'inverter entra in modalità inattiva. Questo è normale — passerà a "In rete" una volta rilevato sufficiente irraggiamento solare. L'inverter potrebbe avere disponibilità di dati ridotta in standby.

### Misuratore di rete legge zero

Il dispositivo Misuratore di rete richiede un Huawei Smart Power Sensor (DTSU666-H) collegato tramite RS-485 Bus 2 (pin 7 e 9). Se non è installato alcun misuratore, i valori leggeranno zero e lo stato del misuratore mostrerà "Offline".

## Dispositivi disponibili 9

Questi dispositivi compaiono in TapHome dopo l'importazione.

SUN2000 Modulo

Attributi di servizio

|                          |                                                                                           |
|--------------------------|-------------------------------------------------------------------------------------------|
| Nome modello             |                                                                                           |
| SN                       |                                                                                           |
| PN                       |                                                                                           |
| Model ID                 |                                                                                           |
| Numero di stringhe       |                                                                                           |
| Numero MPPT              |                                                                                           |
| Fuso orario              | Offset UTC inverter — legge e mostra il fuso orario configurato                           |
| Efficienza inverter      | Efficienza di conversione DC-CA in percentuale                                            |
| Temperatura cabinet      | Temperatura interna dell'involucro dell'inverter                                          |
| Resistenza di isolamento | Resistenza di isolamento dell'array PV in megaohm — monitora la sicurezza dell'isolamento |
| Raccolta dati DSP        | Stato raccolta dati — Sì (attivo) o No (inattivo)                                         |

Azioni di servizio

|             |                                                                 |
|-------------|-----------------------------------------------------------------|
| Fuso orario | Impostare l'offset UTC dell'inverter — da UTC-12:00 a UTC+14:00 |

Lettura (modulo)

```taphome
var a1 := MODBUSR(H, 32008, Uint16);
var a2 := MODBUSR(H, 32009, Uint16);
IF(GETBIT(a1,0) = 1, ADDERROR("High String Voltage", 2001));
IF(GETBIT(a1,1) = 1, ADDERROR("DC Arc Fault", 2002));
IF(GETBIT(a1,2) = 1, ADDERROR("String Reversed", 2011));
IF(GETBIT(a1,3) = 1, ADDWARNING("PV String Backfeed ", 2012));
IF(GETBIT(a1,4) = 1, ADDWARNING("Abnormal String", 2013));
IF(GETBIT(a1,5) = 1, ADDERROR("AFCI Self-test Fault", 2021));
IF(GETBIT(a1,6)= 1, ADDERROR("Short circuit between phase to PE ", 2021));
IF(GETBIT(a1,7) = 1, ADDERROR("Power Grid Failure ", 2032));
IF(GETBIT(a1,8) = 1, ADDERROR("Grid Undervoltage ", 2033));
IF(GETBIT(a1,9) = 1, ADDERROR("Grid Overvoltage", 2034));
IF(GETBIT(a1,10) = 1, ADDERROR("Unbalanced Grid Voltage", 2035));
IF(GETBIT(a1,11) = 1, ADDERROR("Grid Overfrequency", 2036));
IF(GETBIT(a1,12) = 1, ADDERROR("Grid Underfrequency", 2037));
IF(GETBIT(a1,13) = 1, ADDERROR("Grid Frequency Instability", 2038));
IF(GETBIT(a1,14) = 1, ADDERROR("Output Overcurrent ", 2039));
IF(GETBIT(a1,15) = 1, ADDERROR("Large DC of Output current ", 2040));
IF(GETBIT(a2,0) = 1, ADDERROR("Abnormal Leakage Current ", 2051));
IF(GETBIT(a2,1) = 1, ADDERROR("Abnormal Ground.", 2061));
IF(GETBIT(a2,2) = 1, ADDERROR("Low Insulation Res. ", 2062));
IF(GETBIT(a2,3) = 1, ADDERROR("High Temperature", 2063));
IF(GETBIT(a2,4) = 1, ADDERROR("Abnormal Equipment", 2064));
IF(GETBIT(a2,5) = 1, ADDERROR("Upgrade Failed", 2065));
IF(GETBIT(a2,6) = 1, ADDWARNING("License Expired", 2066));
IF(GETBIT(a2,7) = 1, ADDERROR("Abnormal Monitor Unit", 61440));
IF(GETBIT(a2,8) = 1, ADDERROR("Power collector fault ", 2067));
IF(GETBIT(a2,9) = 1, ADDERROR("Abnormal energy storage device", 2068));
IF(GETBIT(a2,10) = 1, ADDERROR("Active islanding", 2070));
IF(GETBIT(a2,11) = 1, ADDERROR("Passive islanding", 2071));
IF(GETBIT(a2,12) = 1, ADDERROR("Transient AC overvoltage", 2072));
IF(GETBIT(a2,15) = 1, ADDERROR("Abnormal PV module configuration", 2080));
```

Attributi di servizio

Model Name

```taphome
MODBUSR(H, 30000, String, 15)
```

SN

```taphome
MODBUSR(H, 30015, String, 10)
```

PN

```taphome
MODBUSR(H, 30025, String, 10)
```

Model ID

```taphome
MODBUSR(H, 30070, Uint16)
```

Number of Strings

```taphome
MODBUSR(H, 30071, Uint16)
```

MPPT Number

```taphome
MODBUSR(H, 30072, Uint16)
```

Time Zone

```taphome
IF(MODBUSR(H, 43006, Int16) = 0, "UTC±00:00");
var time := MODBUSR(H, 43006, Int16)/0.6;
var zone := IF(MOD(time,100) = 0, time/100 + ":00", ROUND(time/100) + ":" + MOD(time,100));
RETURN (IF(time > 0, "UTC+" + zone, "UTC-" + zone ));
```

Inverter Efficiency

```taphome
 MODBUSR(H, 32086, Uint16)/100 + "%"
```

Cabinet Temperature

```taphome
MODBUSR(H, 32087, Int16) / 10 + " ℃ "
```

Insulation Resistance

```taphome
MODBUSR(H, 32088, Uint16)/1000 + "MΩ "
```

DSP data collection

```taphome
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Yes", "No")
```

Azioni di servizio

Time Zone

Parametri: Time Zone

```taphome
MODBUSWNE(H, 43006, Int16, timz*60)
```

Potenza attiva Contatore elettrico Lettura e scrittura

Contatore elettrico con potenza attiva (kW), potenza reattiva, fattore di potenza e azioni di controllo potenza per limitazione e compensazione

Registro: H:32080 Int32 Unità: kW numeric

Attributi di servizio

|                                                 |
|-------------------------------------------------|
| Potenza attiva di picco del giorno              |
| Potenza reattiva                                |
| Potenza nominale                                |
| Compensazione potenza reattiva (PF)             |
| Compensazione potenza reattiva (Q/S)            |
| Percentuale limitazione potenza attiva (0,1%)   |
| Limitazione potenza attiva (valore fisso W)     |
| Potenza attiva massima                          |
| Potenza apparente massima                       |
| Potenza reattiva massima (immessa in rete)      |
| Potenza reattiva massima (assorbita dalla rete) |

Azioni di servizio

|                                      |                                                                                           |
|--------------------------------------|-------------------------------------------------------------------------------------------|
| Compensazione potenza reattiva (PF)  | Impostare il fattore di potenza da -1,0 a 1,0 per la compensazione della potenza reattiva |
| Compensazione potenza reattiva (Q/S) | Impostare il rapporto di potenza reattiva da -1,0 a 1,0                                   |
| Limitazione potenza attiva (%)       | Limitare la potenza di uscita dell'inverter come percentuale 0-100%                       |

Lettura domanda

```taphome
MODBUSR(H, 32080, Int32,2)/1000;
```

Attributi di servizio

Active Power peak of this day

```taphome
MODBUSR(H, 32078, Int32, 2) + " kW"
```

Reactive Power

```taphome
MODBUSR(H, 32082, Int32, 2)/1000 + " kVar"
```

Rated Power

```taphome
MODBUSR(H, 30073, Uint32, 2)/1000 + " kW"
```

Reactive Power Compensation (PF)

```taphome
MODBUSR(H, 40122, Int16)/1000
```

Reactive Power Compensation (Q/S)

```taphome
MODBUSR(H, 40123, Int16)/1000
```

Active Power Derating percent (0.1%)

```taphome
MODBUSR(H, 40122, Int16)/10 + "%"
```

Active Power Derating (fixed value W)

```taphome
MODBUSR(H, 40126, Uint32, 2) + " W"
```

Maximum Active Power

```taphome
MODBUSR(H, 30075, Uint32, 2)/1000 + " kW"
```

Maximum Apparent Power

```taphome
MODBUSR(H, 30077, Uint32, 2)/1000 + " kVA"
```

Maximum reactive power (fed to grid)

```taphome
MODBUSR(H, 30079, Uint32, 2)/1000 + " kVar"
```

Maximum reactive power (absorbed from grid)

```taphome
MODBUSR(H, 30081, Uint32, 2)/1000 + " kVar"
```

Azioni di servizio

Reactive Power Compensation (PF)

Parametri: Reactive power compensation

```taphome
MODBUSWNE(H, 40122, Int16, pf*1000);
```

Reactive Power Compensation (Q/S)

Parametri: Reactive power compensation (-1, 1] (-1–1 rpc)

```taphome
MODBUSW(H, 40123, Int16, rpc*1000);
```

Active Power Derating Percent(%)

Parametri: Active Power Derating Percent(%) (0–100 apdp)

```taphome
MODBUSW(H, 40125, Uint16, apdp*10)
```

Batteria Dimmer Solo lettura

Stato di carica batteria (SOC) in percentuale — mostra l'energia disponibile nell'accumulo LUNA2000

Registro: H:37760 UInt16 Unità: % numeric

Attributi di servizio

|       |                                                                                                  |
|-------|--------------------------------------------------------------------------------------------------|
| Stato | Stato di funzionamento batteria — Offline, Standby, In esecuzione, Guasto o Modalità sospensione |

Lettura livello

```taphome
MODBUSR(H, 37760, Uint16) / 1000
```

Attributi di servizio

Status

```taphome
SWITCH(MODBUSR(H, 37762, Uint16), 0, "offline", 1, "standby", 2, "running", 3, "fault", 4, "sleep mode", "error");
```

Misuratore di rete Contatore elettrico Solo lettura

Potenza di rete attiva (kW) ed energia esportata (kWh) dallo Smart Power Sensor — positivo è esportazione, negativo è importazione

Registro: H:37113 Int32 Unità: kW numeric

Attributi di servizio

|       |                                                 |
|-------|-------------------------------------------------|
| Stato | Stato misuratore di potenza — Normale o Offline |
| Tipo  | Tipo misuratore di potenza — trifase o monofase |

Lettura consumo totale

```taphome
MODBUSR(H, 37119, Int32) / 100
```

Lettura domanda

```taphome
MODBUSR(H, 37113, Int32) / 1000
```

Attributi di servizio

Status

```taphome
IF(MODBUSR(H, 37100, Uint16) = 1, "Normal", "Offline");
```

Type

```taphome
IF(MODBUSR(H, 37125, Uint16) = 1, "3 phase", "1 phase");
```

Energia giornaliera Variabile Solo lettura

Energia generata oggi in kWh — si azzera a mezzanotte

Registro: H:32114 Int32 Unità: kWh numeric

Lettura

```taphome
MODBUSR(H, 32114, Int32, 2)/100
```

Energia totale Variabile Solo lettura

Energia totale cumulativa generata dalla messa in servizio

Registro: H:32106 Int32 Unità: kWh numeric

Lettura

```taphome
MODBUSR(H, 32106, Int32, 2)/100
```

Potenza DC in ingresso Contatore elettrico Solo lettura

Potenza DC totale di tutte le stringhe PV (kW) con misurazioni lato rete — tensioni di fase, correnti, tensioni di linea e frequenza

Registro: H:32064 Int32 Unità: kW numeric

Attributi di servizio

|                 |
|-----------------|
| Tensione fase A |
| Tensione fase B |
| Tensione fase C |
| Corrente fase A |
| Corrente fase B |
| Corrente fase C |
| Tensione AB     |
| Tensione BC     |
| Tensione CA     |
| Frequenza       |

Lettura domanda

```taphome
MODBUSR(H, 32064, Int32, 2)/1000
```

Attributi di servizio

A Voltage

```taphome
MODBUSR(H, 32069, Int16)/10 + " V"
```

B Voltage

```taphome
MODBUSR(H, 32070, Int16)/10 + " V"
```

C Voltage

```taphome
MODBUSR(H, 32071, Int16)/10 + " V"
```

A Current

```taphome
MODBUSR(H, 32072, Int32, 2)/1000 + " A"
```

B Current

```taphome
MODBUSR(H, 32074, Int32, 2)/1000 + " A"
```

C Current

```taphome
MODBUSR(H, 32076, Int32, 2)/1000 + " A"
```

AB Voltage

```taphome
MODBUSR(H, 32066, Int16)/10 + " V"
```

BC Voltage

```taphome
MODBUSR(H, 32067, Int16)/10 + " V"
```

CA Voltage

```taphome
MODBUSR(H, 32068, Int16)/10 + " V"
```

Frequency

```taphome
MODBUSR(H, 32085, Uint16)/100 + " Hz"
```

Stato inverter Interruttore multivalore Solo lettura

Stato operativo dell'inverter — Inattivo, Avvio, In rete, Spegnimento, Dispacciamento rete, IV Scanning, Controllo a campione, Ispezione, Rilevamento ingresso DC

Registro: H:32089 UInt16 numeric

Valori / Stati: Initializing · Idle · Starting · On-Grid · Shutdown · Grid Dispatch · IV scanning · Spot-Check · Inspecting · DC input detection

Lettura stato interruttore

```taphome
var reg := MODBUSR(H, 32089, Uint16);
IF(reg = 0, 0,
IF(reg < 4 OR reg = 40960,1,
IF(reg = 256, 2, 
IF(reg < 515, 3, 
IF(reg < 775, 4,
IF(reg = 1025 OR reg = 1026, 5, 
IF(reg = 1280 OR reg = 1281, 7,
IF(reg = 1536, 8, 
IF(reg = 2048, 6,
IF(reg = 2304, 9
))))))))))
```

Attributi di servizio

Full State

```taphome
var state := MODBUSR(H, 32089, Uint16);
SWITCH(state, 0, "Idle: Initializing",
 1,"Idle: Detecting ISO", 
 2,"Idle: Detecting irradiation", 
 3, "Idle: Grid Detecting", 
 256, "Starting", 
 512, "On-Grid", 
 513, "On-Grid: Power Limit", 
 514, "On-Grid: self-derating", 
 768, "Shutdown: Fault", 
 769, "Shutdown: Command", 
 770, "Shutdown: OVGR", 
 771,"Shutdown: Communication disconnected", 
 772, "Shutdown: Power Limit", 
 773, "Shutdown: Start manually", 
 774, "Shutdown: DC Switch OFF",
 1025, "Grid dispatch:cos(Phi)-P curve",
 1026, "Grid dispatch:Q-U curve",
40960, "Idle: No irradiation",
1280, "Spot-check",
1281, "Spot-checking",
1536, "Inspecting",
1792, "SFCI self-check",
2048, "IV scanning",
2304, "DC input detection",
"Unknown"
 );
```

Grid Connection

```taphome
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,2) = 1 , "Normal Grid Connection",
IF(GETBIT(reg,3) = 1, "Grid connection with derating due to power rationing",
IF(GETBIT(reg,4) = 1, "Grid connection with derating due to inverter internal causes", "Not Connected"
)
)
)
)
```

Teleindication

```taphome
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,5) = 1 , "Normal Stop",
IF(GETBIT(reg,6) = 1, "Stop due to faults",
IF(GETBIT(reg,7) = 1, "Stop due to power rationing",
IF(GETBIT(reg,8) = 1, "Shutdown",
IF(GETBIT(reg,9) = 1, "Spot check",
IF(GETBIT(reg,1) = 1, "Grid Connected",
"Unknown State")
)
)
)
)
)
)
```

Locking Status

```taphome
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Unlocked", "Locked");
```

PV Connection Status

```taphome
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Connected", "Disconnected");
```

Startup time

```taphome
var reg := MODBUSR(H, 32091, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + minutes;
```

Shutdown time

```taphome
var reg := MODBUSR(H, 32093, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + FLOOR(minutes);
```

PV1 corrente Variabile Solo lettura

Registro: H:32017 Int16 Unità: A numeric

Attributi di servizio

|              |
|--------------|
| PV1 tensione |

Lettura

```taphome
MODBUSR(H, 32017, Int16)/100
```

Attributi di servizio

PV1 Voltage

```taphome
MODBUSR(H, 32016, Int16)/10 + "V"
```

PV2 corrente Variabile Solo lettura

Registro: H:32019 Int16 Unità: A numeric

Attributi di servizio

|              |
|--------------|
| PV2 tensione |

Lettura

```taphome
MODBUSR(H, 32019, Int16)/100
```

Attributi di servizio

PV2 Voltage

```taphome
MODBUSR(H, 32018, Int16)/10
```

**Connessione:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Possibili miglioramenti (13)

- H:30035 Firmware Version — STR, 15 regs, read-only — useful for diagnostics
- H:32010 Alarm 3 — Bitfield16, additional alarm bits not decoded in template readscript
- H:32090 Fault Code — U16, specific fault code when device is in fault state
- H:32095 Active Power (fast) — I32, kW, /1000, faster-updating active power reading
- H:32108 Total DC Input Energy — U32, kWh, /100, cumulative DC energy input
- H:32116 Monthly Energy — U32, kWh, /100, electricity generated this month
- H:32118 Yearly Energy — U32, kWh, /100, electricity generated this year
- H:37765 Battery Charge/Discharge Power — I32, W, positive=charging negative=discharging — would complement existing Battery SOC device
- H:37121 Grid Exported Energy (unsigned) — U32, kWh, /100, unsigned variant of grid exported energy — complements the signed I32 already in template at H:37119
- H:37123 Grid Accumulated Energy — U32, kWh, /100, total energy consumed from grid
- H:40200 Power On — WO, E16, remote inverter power-on command
- H:40201 Shutdown — WO, E16, remote inverter shutdown command
- RTU Variant Notes — Modbus RTU over RS-485. Default: 9600 baud, 8N1. COM port Bus 1: Pin 1 (485A1-1) = A+, Pin 3 (485B1-1) = B-. Do NOT use Modbus RTU with WLAN Smart Dongle connected — causes CRC errors. RTU template has 2 PV strings (vs TCP's 4) and includes Grid Power Meter (H:37113, H:37119) + Battery SOC (H:37760). Huawei warns against Modbus RTU due to internal server communication conflicts.

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave ID           | `1`           |
| Indirizzo IP       | `192.168.1.0` |

## Fonti

- Solar Inverter Modbus Interface Definitions (V3.0)
  
  2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/huawei-sun2000-rtu/manufacturer/modbus-interface-definitions-v3.pdf)
- SUN2000-(5KTL, 6KTL)-M0 User Manual
  
  [solar.huawei.com](https://solar.huawei.com/-/media/Solar/attachment/pdf/au/service/residential/SUN2000-5-6KTL-M0-User_Manual.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/huawei-sun2000-rtu/manufacturer/user-manual-m0.pdf)
- huawei-solar-lib — Python Modbus Library
  
  [github.com](https://github.com/wlcrs/huawei-solar-lib) 2026-03-28

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

