TapHome

Huawei SUN2000 (Modbus RTU)

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
Huawei SUN2000 (Modbus RTU)

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.

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:

BusPinScopo
Bus 1Pin 1 (485A1-1), Pin 3 (485B1-1)Cascata inverter, SmartLogger, collegamento TapHome
Bus 2Pin 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)

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
PinDefinizioneFunzione
1485A1-1RS-485 A+ (Bus 1) – collegare a TapHome A+
2485A1-2RS-485 A+ (Bus 1) – per cascata al successivo inverter
3485B1-1RS-485 B- (Bus 1) – collegare a TapHome B-
4485B1-2RS-485 B- (Bus 1) – per cascata al successivo inverter
5PEMessa a terra schermatura
7485A2RS-485 A+ (Bus 2) – Smart Power Sensor
9485B2RS-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

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).

Posare il cavo segnale RS-485 separatamente dai cavi di potenza per prevenire interferenze elettromagnetiche.

Configurazione

Parametri di comunicazione
ParametroValore
ProtocolloModbus RTU
Baud rate9600 bps
Bit dati8
ParitàNessuna
Bit di stop1
Slave ID1 (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

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.

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).

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).

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:

ValoreStatoDescrizione
0Stato inverterIniziale / sconosciuto
1InattivoRilevamento ISO, irraggiamento o rete
2AvvioInverter in avvio
3In reteGenerazione normale di energia
4SpegnimentoGuasto, comando, OVGR o interruttore DC off
5Dispacciamento reteCurva cos(Phi)-P o Q-U attiva
6IV ScanningScansione curva I-V stringa PV
7Controllo a campioneControllo a campione rete in corso
8IspezioneModalità ispezione
9Rilevamento ingresso DCRilevamento 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:

RegistroBitAllarme
H:320080Alta tensione stringa
H:320081Guasto arco DC
H:320082Stringa invertita
H:320083Stringa anomala (avviso)
H:320087Guasto rete elettrica
H:320088-9Sotto/sovratensione rete
H:3200811-13Guasti frequenza rete
H:3200814-15Sovracorrente uscita / componente DC
H:320090Corrente di dispersione anomala
H:320091-2Guasti terra / isolamento
H:320093-4Alta temperatura / guasto apparecchiatura
H:320099Dispositivo di accumulo energia anomalo
H:3200910-11Isola attiva/passiva
Diagnostica a livello di modulo

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

AttributoRegistroDescrizione
Nome modelloH:30000Modello targa inverter
SNH:30015Numero di serie
PNH:30025Codice prodotto
Model IDH:30070Identificatore numerico modello
Numero stringheH:30071Stringhe PV collegate
Numero MPPTH:30072Conteggio tracker MPP
Fuso orarioH:43006Offset UTC
Efficienza inverterH:32086Efficienza di conversione (%)
Temperatura cabinetH:32087Temperatura interna
Resistenza di isolamentoH:32088Isolamento array PV
Raccolta dati DSPH:32002Stato 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

SUN2000 Modulo
Attributi di servizio
Nome modello
SN
PN
Model ID
Numero di stringhe
Numero MPPT
Fuso orarioOffset UTC inverter — legge e mostra il fuso orario configurato
Efficienza inverterEfficienza di conversione DC-CA in percentuale
Temperatura cabinetTemperatura interna dell'involucro dell'inverter
Resistenza di isolamentoResistenza di isolamento dell'array PV in megaohm — monitora la sicurezza dell'isolamento
Raccolta dati DSPStato raccolta dati — Sì (attivo) o No (inattivo)
Azioni di servizio
Fuso orarioImpostare l'offset UTC dell'inverter — da UTC-12:00 a UTC+14:00

SUN2000

Lettura (modulo)
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
MODBUSR(H, 30000, String, 15)
SN
MODBUSR(H, 30015, String, 10)
PN
MODBUSR(H, 30025, String, 10)
Model ID
MODBUSR(H, 30070, Uint16)
Number of Strings
MODBUSR(H, 30071, Uint16)
MPPT Number
MODBUSR(H, 30072, Uint16)
Time Zone
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
 MODBUSR(H, 32086, Uint16)/100 + "%"
Cabinet Temperature
MODBUSR(H, 32087, Int16) / 10 + " ℃ "
Insulation Resistance
MODBUSR(H, 32088, Uint16)/1000 + "MΩ "
DSP data collection
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Yes", "No")
Azioni di servizio
Time Zone
Parametri: Time Zone
MODBUSWNE(H, 43006, Int16, timz*60)
Potenza attiva Contatore elettrico

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%

Potenza attiva

Lettura domanda
MODBUSR(H, 32080, Int32,2)/1000;
Attributi di servizio
Active Power peak of this day
MODBUSR(H, 32078, Int32, 2) + " kW"
Reactive Power
MODBUSR(H, 32082, Int32, 2)/1000 + " kVar"
Rated Power
MODBUSR(H, 30073, Uint32, 2)/1000 + " kW"
Reactive Power Compensation (PF)
MODBUSR(H, 40122, Int16)/1000
Reactive Power Compensation (Q/S)
MODBUSR(H, 40123, Int16)/1000
Active Power Derating percent (0.1%)
MODBUSR(H, 40122, Int16)/10 + "%"
Active Power Derating (fixed value W)
MODBUSR(H, 40126, Uint32, 2) + " W"
Maximum Active Power
MODBUSR(H, 30075, Uint32, 2)/1000 + " kW"
Maximum Apparent Power
MODBUSR(H, 30077, Uint32, 2)/1000 + " kVA"
Maximum reactive power (fed to grid)
MODBUSR(H, 30079, Uint32, 2)/1000 + " kVar"
Maximum reactive power (absorbed from grid)
MODBUSR(H, 30081, Uint32, 2)/1000 + " kVar"
Azioni di servizio
Reactive Power Compensation (PF)
Parametri: Reactive power compensation
MODBUSWNE(H, 40122, Int16, pf*1000);
Reactive Power Compensation (Q/S)
Parametri: Reactive power compensation (-1, 1] (-1–1 rpc)
MODBUSW(H, 40123, Int16, rpc*1000);
Active Power Derating Percent(%)
Parametri: Active Power Derating Percent(%) (0–100 apdp)
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
StatoStato di funzionamento batteria — Offline, Standby, In esecuzione, Guasto o Modalità sospensione

Batteria

Lettura livello
MODBUSR(H, 37760, Uint16) / 1000
Attributi di servizio
Status
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
StatoStato misuratore di potenza — Normale o Offline
TipoTipo misuratore di potenza — trifase o monofase

Misuratore di rete

Lettura consumo totale
MODBUSR(H, 37119, Int32) / 100
Lettura domanda
MODBUSR(H, 37113, Int32) / 1000
Attributi di servizio
Status
IF(MODBUSR(H, 37100, Uint16) = 1, "Normal", "Offline");
Type
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

Energia giornaliera

Lettura
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

Energia totale

Lettura
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

Potenza DC in ingresso

Lettura domanda
MODBUSR(H, 32064, Int32, 2)/1000
Attributi di servizio
A Voltage
MODBUSR(H, 32069, Int16)/10 + " V"
B Voltage
MODBUSR(H, 32070, Int16)/10 + " V"
C Voltage
MODBUSR(H, 32071, Int16)/10 + " V"
A Current
MODBUSR(H, 32072, Int32, 2)/1000 + " A"
B Current
MODBUSR(H, 32074, Int32, 2)/1000 + " A"
C Current
MODBUSR(H, 32076, Int32, 2)/1000 + " A"
AB Voltage
MODBUSR(H, 32066, Int16)/10 + " V"
BC Voltage
MODBUSR(H, 32067, Int16)/10 + " V"
CA Voltage
MODBUSR(H, 32068, Int16)/10 + " V"
Frequency
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

Stato inverter

Lettura stato interruttore
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
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
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
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
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Unlocked", "Locked");
PV Connection Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Connected", "Disconnected");
Startup time
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
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

PV1 corrente

Lettura
MODBUSR(H, 32017, Int16)/100
Attributi di servizio
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
PV2 corrente Variabile Solo lettura
Registro: H:32019 Int16 Unità: A numeric
Attributi di servizio
PV2 tensione

PV2 corrente

Lettura
MODBUSR(H, 32019, Int16)/100
Attributi di servizio
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (12)
  • 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

Fonti