TapHome

Huawei SUN2000 (Modbus RTU)

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026
Huawei SUN2000 (Modbus RTU)

Seria Huawei SUN2000 3-10KTL cuprinde invertoare solare trifazate de tip string pentru sisteme fotovoltaice rezidențiale, cu puteri nominale de la 3 kW la 10 kW. Acest șablon se conectează la invertor prin Modbus RTU pe RS-485, folosind portul COM din partea inferioară a invertorului. Spre deosebire de varianta TCP (care folosește un Smart Dongle pentru conectarea la rețea), varianta RTU comunică direct pe o magistrală serială RS-485.

Șablonul oferă monitorizarea puterii active cu acțiuni de control al puterii, puterea de intrare DC cu măsurători pe partea rețelei, valorile curentului și tensiunii stringurilor fotovoltaice, contorul electric de rețea (prin Smart Power Sensor), starea de încărcare a bateriei, contoare de energie zilnică și cumulată și starea detaliată a invertorului cu decodarea alarmelor.

Huawei avertizează că comunicația Modbus RTU poate deveni instabilă când invertorul comunică cu serverele cloud prin WLAN Smart Dongle. Deconectați WLAN Smart Dongle înainte de a folosi Modbus RTU, pentru a evita erorile CRC și întreruperile comunicării pe magistrala RS-485.

Conectarea hardware

Invertorul SUN2000 are un port COM cu 16 pini (#8) pe panoul inferior. Portul COM oferă două magistrale RS-485 separate:

MagistralăPiniRol
Magistrala 1Pin 1 (485A1-1), Pin 3 (485B1-1)Invertoare în cascadă, SmartLogger, conexiunea TapHome
Magistrala 2Pin 7 (485A2), Pin 9 (485B2)Smart Power Sensor, stocarea energiei

Pentru conexiunea Modbus RTU cu TapHome folosiți magistrala 1:

  • Pin 1 (485A1-1) — conectați-l la RS-485 A+ pe controlerul TapHome
  • Pin 3 (485B1-1) — conectați-l la RS-485 B- pe controlerul TapHome
  • Pin 5 (PE) — împământarea ecranului (opțională, dar recomandată)
Amplasarea porturilor invertorului
Panoul inferior al invertorului SUN2000 cu portul COM (#8) și portul Smart Dongle (#9)

Portul COM (#8) se află pe panoul inferior, lângă portul de ieșire AC (#7) și portul Smart Dongle (#9).

Configurația pinilor portului COM
Conectorul cu 16 pini al portului COM SUN2000, cu numerotarea pinilor
PinDefinițieFuncție
1485A1-1RS-485 A+ (magistrala 1) — conectați la A+ TapHome
2485A1-2RS-485 A+ (magistrala 1) — pentru cascadarea către următorul invertor
3485B1-1RS-485 B- (magistrala 1) — conectați la B- TapHome
4485B1-2RS-485 B- (magistrala 1) — pentru cascadarea către următorul invertor
5PEÎmpământarea stratului de ecranare
7485A2RS-485 A+ (magistrala 2) — Smart Power Sensor
9485B2RS-485 B- (magistrala 2) — Smart Power Sensor
Instalarea cablului RS-485
Instalarea cablului de semnal RS-485 în conectorul portului COM, cu pozițiile pinilor 485A1-1, 485B1-1 și PE

Folosiți un cablu torsadat ecranat pentru exterior. Îndepărtați mantaua exterioară pe aproximativ 55 mm și izolația interioară pe 12–14 mm. Introduceți firele în pozițiile corecte ale pinilor din conectorul cablului de semnal, apoi introduceți conectorul în portul COM și rotiți-l în sensul acelor de ceasornic pentru blocare. Fixați-l cu șurubul M3 (cuplu de strângere: 0,55 N·m).

Pozați cablul de semnal RS-485 separat de cablurile de putere, pentru a preveni interferențele electromagnetice.

Configurare

Parametri de comunicație
ParametruValoare
ProtocolModbus RTU
Baud rate9600 bps
Biți de date8
ParitateFără
Biți de stop1
Slave ID1 (implicit, configurabil din aplicația FusionSolar)
Setarea Slave ID

Adresa slave Modbus implicită este 1. Pentru a o schimba:

  1. Conectați-vă la invertor din aplicația FusionSolar (parola Wi-Fi inițială: Changeme)
  2. Autentificați-vă ca instalator (parola inițială: 00000a)
  3. Deschideți setările de comunicație și schimbați adresa RS-485
  4. Schimbați parola implicită imediat după prima autentificare

Pentru o comunicație Modbus RTU stabilă, WLAN Smart Dongle trebuie deconectat. Dacă dongle-ul este instalat pentru monitorizarea în cloud FusionSolar, scoateți-l după configurare și înainte de a conecta TapHome prin RS-485.

Funcțiile dispozitivului

Șablonul oferă următoarele dispozitive:

Putere activă

Dispozitiv de tip contor electric care citește puterea de ieșire AC curentă a invertorului în kW (registrul H:32080, Int32, împărțit la 1000). Este dispozitivul principal de monitorizare a puterii și permite atât citirea, cât și scrierea.

Atributele de service includ vârful de putere activă al zilei (H:32078), puterea reactivă în kVar (H:32082), puterea nominală, puterea activă maximă, puterea aparentă maximă și valorile nominale ale puterii reactive maxime (livrată în rețea și absorbită din rețea).

Trei acțiuni de service permit controlul puterii:

  • Compensare putere reactivă (PF) — setează factorul de putere de la -1,0 la 1,0 (scrie în H:40122)
  • Compensare putere reactivă (Q/S) — setează raportul de putere reactivă de la -1,0 la 1,0 (scrie în H:40123)
  • Limitare putere activă (%) — limitează puterea de ieșire în procente, 0–100 % (scrie în H:40125)
Baterie

Afișează starea de încărcare a bateriei în procente (registrul H:37760, UInt16, împărțit la 1000). Un atribut de service arată starea de funcționare a bateriei (H:37762), cu valorile: Offline, Standby, În funcțiune, Defecțiune sau Mod repaus.

Dispozitivul Baterie funcționează numai când la invertor este conectată o baterie LUNA2000. Fără baterie, starea de funcționare va arăta „Offline”, iar SOC va fi zero.

Contor electric de rețea

Citește puterea activă schimbată cu rețeaua de la Smart Power Sensor în kW (registrul H:37113, Int32, împărțit la 1000) și energia exportată în rețea în kWh (registrul H:37119, Int32, împărțit la 100). Valorile pozitive indică puterea exportată în rețea, iar cele negative puterea importată din rețea.

Atributele de service arată starea contorului (Normal/Offline) și tipul contorului (trifazat/monofazat).

Dispozitivul Contor electric de rețea necesită un Huawei Smart Power Sensor (DTSU666-H) conectat la invertor prin magistrala RS-485 2 (pinii 7 și 9 ai portului COM). Acest dispozitiv nu există în varianta TCP.

Putere de intrare DC

Senzor doar pentru citire care arată puterea DC totală a tuturor stringurilor fotovoltaice, în kW (registrul H:32064, Int32, împărțit la 1000).

Atributele de service oferă măsurători pe partea rețelei: frecvența rețelei (H:32085), tensiunile de fază A/B/C (H:32069-32071), curenții de fază A/B/C (H:32072-32076) și tensiunile între faze AB/BC/CA (H:32066-32068).

Energie zilnică și energie totală

Două contoare de energie doar pentru citire:

  • Energie zilnică — energia produsă astăzi, în kWh (registrul H:32114, împărțit la 100), se resetează zilnic
  • Energie totală — energia cumulată de la punerea în funcțiune, în kWh (registrul H:32106, împărțit la 100)
Curenții stringurilor fotovoltaice (PV1-PV2)

Două dispozitive senzor separate, câte unul pentru fiecare string fotovoltaic, care citesc curentul DC în amperi (registrele H:32017 și H:32019, Int16, împărțit la 100). Fiecare dispozitiv include un atribut de service pentru tensiunea stringului respectiv (H:32016 și H:32018, împărțit la 10).

Șablonul RTU include 2 dispozitive pentru stringuri fotovoltaice (PV1-PV2), față de 4 în varianta TCP. Harta de registre acceptă până la 24 de stringuri — dacă este nevoie, se pot adăuga manual dispozitive suplimentare pentru stringuri.

Stare invertor

Comutator cu mai multe valori (doar pentru citire) care arată starea de funcționare curentă a invertorului din registrul H:32089:

ValoareStareDescriere
0Stare invertorInițială / necunoscută
1InactivDetectarea ISO, a iradierii sau a rețelei
2PornireInvertorul pornește
3Conectat la rețeaProducție normală de energie
4OprireDefecțiune, comandă, OVGR sau separator DC oprit
5Dispecerizare rețeaCurba cos(Phi)-P sau Q-U activă
6Scanare I-VScanarea curbei I-V a stringurilor fotovoltaice
7Verificare punctualăVerificare punctuală a rețelei în curs
8InspecțieMod de inspecție
9Detectare intrare DCDetectarea intrării DC

Atributele de service oferă informații detaliate despre stare: Stare completă (starea extinsă cu substări), starea Conexiunii la rețea, Telesemnalizare (telesemnalizare IEC104), Stare blocare, Stare conexiune fotovoltaică și marcajele de timp pentru pornire/oprire.

Monitorizarea alarmelor

Scriptul de citire la nivel de modul monitorizează registrele de alarmă H:32008 și H:32009 (Bitfield16). Fiecare bit corespunde unei anumite defecțiuni sau unui anumit avertisment:

RegistruBitAlarmă
H:320080Tensiune ridicată pe string
H:320081Defect de arc DC
H:320082String inversat
H:320083String anormal (avertisment)
H:320087Cădere a rețelei electrice
H:320088-9Subtensiune/supratensiune în rețea
H:3200811-13Defecte de frecvență a rețelei
H:3200814-15Supracurent la ieșire / componentă DC
H:320090Curent de scurgere anormal
H:320091-2Defecte de împământare / izolație
H:320093-4Temperatură ridicată / defect al echipamentului
H:320099Dispozitiv de stocare a energiei anormal
H:3200910-11Funcționare în insulă activă/pasivă
Diagnosticare la nivel de modul

Modulul oferă atribute de service pentru identificarea și diagnosticarea dispozitivului:

AtributRegistruDescriere
Denumire modelH:30000Modelul de pe plăcuța invertorului
SNH:30015Număr de serie
PNH:30025Cod de produs
ID modelH:30070Identificator numeric al modelului
Număr de stringuriH:30071Stringuri fotovoltaice conectate
Număr MPPTH:30072Numărul de trackere MPP
Fus orarH:43006Decalaj UTC
Randament invertorH:32086Randamentul conversiei (%)
Temperatură carcasăH:32087Temperatura internă
Rezistență de izolațieH:32088Izolația câmpului fotovoltaic
Colectare date DSPH:32002Starea colectării datelor

Acțiunea de service Fus orar permite setarea decalajului UTC al invertorului (scrie în H:43006).

Funcții suplimentare

Invertorul SUN2000 oferă registre suplimentare care nu sunt încă implementate în șablon. Printre acestea se numără versiunea de firmware, registrul codului de defecțiune, o valoare a puterii active actualizată mai rapid, contorul energiei totale de intrare DC, contoare de energie lunară și anuală, puterea de încărcare/descărcare a bateriei, energia exportată în rețea fără semn, energia cumulată a rețelei și comenzile de pornire/oprire de la distanță. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Diferențe față de varianta TCP

Șablonul RTU include două dispozitive care nu există în varianta TCP: Contor electric de rețea (valorile de la Smart Power Sensor) și Baterie cu afișarea SOC. În schimb, șablonul RTU include doar 2 dispozitive pentru stringuri fotovoltaice (PV1-PV2), față de 4 în varianta TCP. Harta de registre este identică — diferă doar stratul de transport (RS-485 serial vs. TCP/IP prin Smart Dongle).

Depanare

Nu există comunicare Modbus
  1. Verificați dacă cablul RS-485 este conectat la pinii corecți ai portului COM: Pin 1 (485A1-1) = A+, Pin 3 (485B1-1) = B-
  2. Asigurați-vă că WLAN Smart Dongle este deconectat de la invertor
  3. Verificați dacă în TapHome baud rate-ul este setat la 9600, iar paritatea la Fără (8N1)
  4. Verificați dacă Slave ID este corect (implicit: 1)
  5. Verificați dacă conectorul cablului de semnal este introdus complet și blocat în portul COM
Întreruperi intermitente ale comunicației

Cea mai frecventă cauză este interferența WLAN Smart Dongle cu magistrala RS-485. Comunicația internă a dongle-ului cu serverele cloud Huawei provoacă erori CRC pe magistrala serială. Pentru o funcționare RTU stabilă, scoateți dongle-ul.

Valorile stringurilor fotovoltaice sunt zero

Intrările de stringuri fotovoltaice nefolosite vor afișa întotdeauna 0 A / 0 V. Este normal dacă modelul de invertor are mai puține intrări MPPT decât oferă șablonul (de ex. un model 3KTL poate folosi doar PV1 și PV2).

Dispozitivul Baterie arată „Offline”

Registrele bateriei LUNA2000 conțin date numai când la invertor este conectată fizic o baterie compatibilă. Fără baterie, starea de funcționare va arăta „Offline”, iar SOC va fi zero.

Starea invertorului rămâne „Inactiv”

Noaptea sau la iradiere scăzută, invertorul intră în modul inactiv. Este normal — va trece în starea „Conectat la rețea” imediat ce detectează o iradiere solară suficientă. În modul standby, invertorul poate oferi și mai puține date.

Contorul electric de rețea arată zero

Dispozitivul Contor electric de rețea necesită un Huawei Smart Power Sensor (DTSU666-H) conectat prin magistrala RS-485 2 (pinii 7 și 9). Dacă nu este instalat niciun contor, valorile vor fi zero, iar starea contorului va arăta „Offline”.

Dispozitive disponibile

SUN2000 Modul
Atribute de service
Denumire model
SN
PN
ID model
Număr de stringuri
Număr MPPT
Fus orarDecalajul UTC al invertorului — citește și afișează fusul orar configurat
Randament invertorRandamentul conversiei DC-AC, în procente
Temperatură carcasăTemperatura din interiorul carcasei invertorului
Rezistență de izolațieRezistența de izolație a câmpului fotovoltaic, în megaohmi — monitorizează siguranța izolației
Colectare date DSPStarea colectării datelor — Da (activă) sau Nu (inactivă)
Acțiuni de service
Fus orarSetarea decalajului UTC al invertorului — selectare de la UTC-12:00 până la UTC+14:00

SUN2000

Citire (modul)
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));
Atribute de service
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")
Acțiuni de service
Time Zone
Parametri: Time Zone
MODBUSWNE(H, 43006, Int16, timz*60)
Putere activă Contor electric

Contor electric cu putere activă (kW), putere reactivă, factor de putere și acțiuni de control al puterii pentru limitare și compensare

Registru: H:32080 Int32 Unitate: kW numeric
Atribute de service
Vârf de putere activă al zilei
Putere reactivă
Putere nominală
Compensare putere reactivă (PF)
Compensare putere reactivă (Q/S)
Limitare putere activă în procente (0,1 %)
Limitare putere activă (valoare fixă W)
Putere activă maximă
Putere aparentă maximă
Putere reactivă maximă (livrată în rețea)
Putere reactivă maximă (absorbită din rețea)
Acțiuni de service
Compensare putere reactivă (PF)Setarea factorului de putere de la -1,0 la 1,0 pentru compensarea puterii reactive
Compensare putere reactivă (Q/S)Setarea raportului de putere reactivă de la -1,0 la 1,0
Limitare putere activă în procente (%)Limitarea puterii de ieșire a invertorului în procente, 0–100 %

Putere activă

Citirea cererii
MODBUSR(H, 32080, Int32,2)/1000;
Atribute de service
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"
Acțiuni de service
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)
Baterie Dimmer Doar citire

Starea de încărcare a bateriei (SOC) în procente — arată energia disponibilă în sistemul de stocare LUNA2000

Registru: H:37760 UInt16 Unitate: % numeric
Atribute de service
StareStarea de funcționare a bateriei — Offline, Standby, În funcțiune, Defecțiune sau Mod repaus

Baterie

Citirea nivelului
MODBUSR(H, 37760, Uint16) / 1000
Atribute de service
Status
SWITCH(MODBUSR(H, 37762, Uint16), 0, "offline", 1, "standby", 2, "running", 3, "fault", 4, "sleep mode", "error");
Contor electric de rețea Contor electric Doar citire

Puterea activă schimbată cu rețeaua (kW) și energia exportată (kWh) de la Smart Power Sensor — valorile pozitive înseamnă export, cele negative import

Registru: H:37113 Int32 Unitate: kW numeric
Atribute de service
StareStarea contorului — Normal sau Offline
TipTipul contorului — trifazat sau monofazat

Contor electric de rețea

Citirea consumului total
MODBUSR(H, 37119, Int32) / 100
Citirea cererii
MODBUSR(H, 37113, Int32) / 1000
Atribute de service
Status
IF(MODBUSR(H, 37100, Uint16) = 1, "Normal", "Offline");
Type
IF(MODBUSR(H, 37125, Uint16) = 1, "3 phase", "1 phase");
Energie zilnică Variabilă Doar citire

Energia produsă astăzi, în kWh — se resetează la miezul nopții

Registru: H:32114 Int32 Unitate: kWh numeric

Energie zilnică

Citire
MODBUSR(H, 32114, Int32, 2)/100
Energie totală Variabilă Doar citire

Energia totală cumulată produsă de la punerea în funcțiune

Registru: H:32106 Int32 Unitate: kWh numeric

Energie totală

Citire
MODBUSR(H, 32106, Int32, 2)/100
Putere de intrare DC Contor electric Doar citire

Puterea DC totală a tuturor stringurilor fotovoltaice (kW), cu măsurători pe partea rețelei — tensiuni de fază, curenți, tensiuni între faze și frecvență

Registru: H:32064 Int32 Unitate: kW numeric
Atribute de service
Tensiune A
Tensiune B
Tensiune C
Curent A
Curent B
Curent C
Tensiune AB
Tensiune BC
Tensiune CA
Frecvență

Putere de intrare DC

Citirea cererii
MODBUSR(H, 32064, Int32, 2)/1000
Atribute de service
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"
Stare invertor Comutator cu mai multe valori Doar citire

Starea de funcționare a invertorului — Inactiv, Pornire, Conectat la rețea, Oprire, Dispecerizare rețea, Scanare I-V, Verificare punctuală, Inspecție, Detectare intrare DC

Registru: H:32089 UInt16 numeric
Valori / Stări: Initializing · Idle · Starting · On-Grid · Shutdown · Grid Dispatch · IV scanning · Spot-Check · Inspecting · DC input detection

Stare invertor

Citirea stării comutatorului
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
))))))))))
Atribute de service
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);
Curent PV1 Variabilă Doar citire
Registru: H:32017 Int16 Unitate: A numeric
Atribute de service
Tensiune PV1

Curent PV1

Citire
MODBUSR(H, 32017, Int16)/100
Atribute de service
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
Curent PV2 Variabilă Doar citire
Registru: H:32019 Int16 Unitate: A numeric
Atribute de service
Tensiune PV2

Curent PV2

Citire
MODBUSR(H, 32019, Int16)/100
Atribute de service
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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.

Surse

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