TapHome

SolaX SK-SU Hybrid Inverter

Modbus TCP
Trimis de
Ultima actualizare: 10. 2026
SolaX SK-SU Hybrid Inverter

Seria SolaX SK-SU (SK-SU3000E, SK-SU3700E, SK-SU5000E, SK-SU3000C, SK-SU5000C) cuprinde invertoare solare hibride monofazate din familia Gen2 X1 Hybrid. Acestea combină conversia energiei fotovoltaice cu managementul stocării în baterii într-o singură unitate. TapHome se conectează direct la invertor prin Modbus TCP pe Ethernet — nu este necesar niciun gateway suplimentar și niciun dongle Wi-Fi.

Șablonul oferă monitorizarea în timp real a puterii AC la ieșire, a producției stringurilor PV, a stării de încărcare și a puterii bateriei, a injectării în rețea și a consumului din rețea, a producției zilnice și totale de energie, precum și senzori de temperatură pentru invertor și baterie.

Activarea comunicației Modbus

Seria SK-SU are un modul Ethernet integrat care acceptă nativ Modbus TCP. Nu este necesar hardware suplimentar (dongle Pocket WiFi).

  1. Conectați un cablu Ethernet de la portul Ethernet al invertorului la routerul sau switch-ul rețelei locale
  2. Verificați tabelul DHCP al routerului pentru a afla adresa IP atribuită invertorului
  3. Verificați dacă TapHome Core este în aceeași rețea/subrețea cu invertorul
  • Protocol: Modbus TCP
  • Port: 502
  • Slave ID implicit: 1
  • Cod de funcție: 0x04 (Read Input Registers)
  • Ordinea octeților: little-endian pentru valorile pe 32 de biți

Atribuiți invertorului o adresă IP statică în setările DHCP ale routerului, pentru ca adresa să nu se schimbe după o întrerupere a alimentării.

Invertorul acceptă o singură conexiune Modbus TCP activă la un moment dat. Închideți orice alte instrumente Modbus (QModMaster, monitorizarea SolaX Cloud prin dongle) înainte de a conecta TapHome.

Configurare

La importul șablonului în TapHome introduceți:

  • IP Address — adresa IP a invertorului în rețeaua locală (introduceți adresa reală a dispozitivului; șablonul precompletează valoarea substituent 192.168.1.0)
  • Slave ID — adresa slave Modbus (implicit: 1)

Ciclul minim de interogare recomandat pentru invertor este de aproximativ 1 secundă. Șablonul folosește intervale de interogare de 2,5–150 de secunde, în funcție de dispozitiv, ceea ce respectă cu ușurință această limită.

Funcțiile dispozitivului

Șablonul pune la dispoziție următoarele dispozitive:

Producția solară
  • Putere string PV 1 — puterea instantanee a stringului PV 1, în kW (registrul 0x0A, UInt16, împărțit la 1000)
  • Putere string PV 2 — puterea instantanee a stringului PV 2, în kW (registrul 0x0B, UInt16, împărțit la 1000)
  • Putere AC — puterea AC totală la ieșirea invertorului, în kW (registrul 0x02, Int16, împărțit la 1000)
Monitorizarea bateriei
  • SOC baterie — starea de încărcare a bateriei în procente (registrul 0x1C, UInt16). În TapHome se afișează ca 0–100% prin AnalogInput cu conversie de nivel (împărțire la 100 pentru intervalul 0,0–1,0).
  • Puterea bateriei — puterea de încărcare/descărcare, în kW (registrul 0x16, Int16, împărțit la 1000). Valorile pozitive indică încărcarea, cele negative descărcarea.
  • Temperatura bateriei — temperatura bateriei, în °C (registrul 0x55, UInt16, împărțit la 10). Acesta este un registru specific Gen2 SK-SU.
Măsurarea rețelei
  • Injectare în rețea / consum din rețea — puterea rețelei în timp real, în kW (registrele 0x46–0x47, LittleEndianInt32, împărțit la 1000). Valorile pozitive înseamnă că energia este exportată în rețea, cele negative că energia este importată din rețea.
  • Producție zilnică / instantanee — contor electric care combină producția zilnică de energie în kWh (registrul 0x50, UInt16, împărțit la 10) cu puterea AC instantanee în kW (registrul 0x02).
Totaluri de energie
  • Producție totală de energie — energia totală cumulată produsă de invertor, în kWh (registrele 0x52–0x53, LittleEndianInt32, împărțit la 1000).
Monitorizarea temperaturii
  • Temperatura invertorului — temperatura internă a invertorului, în °C (registrul 0x08, Int16).
  • Temperatura bateriei — consultați secțiunea Monitorizarea bateriei de mai sus.
Atribute de service

Modulul pune la dispoziție un atribut de service:

  • Mod de funcționare — modul de funcționare actual al invertorului, citit din registrul 0x09. Valori: 0=Wait, 1=Check, 2=Normal, 3=Fault, 4=Permanent Fault, 5=Update, 6=Off-grid waiting, 7=Off-grid, 8=Self Test, 9=Idle, 10=Standby.
Alarme

Șablonul monitorizează trei registre de eroare și declanșează alarme când sunt detectate defecțiuni:

RegistruAlarmă
0x40Defecțiune invertor
0x42Defecțiune încărcare
0x43Defecțiune manager
Funcții suplimentare care nu sunt în șablon

SolaX SK-SU pune la dispoziție și registre Modbus pentru tensiunea și curentul rețelei, tensiunile și curenții stringurilor PV, frecvența rețelei, tensiunea și curentul bateriei, temperatura bateriei din BMS, energia cumulată importată/exportată din/în rețea și setarea Use Mode (Self Use, Feed-in Priority, Backup, Manual). Acestea pot fi adăugate în șablonul TapHome într-o actualizare viitoare.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați dacă cablul Ethernet este conectat la portul Ethernet al invertorului (nu la portul pentru dongle-ul Wi-Fi)
  2. Confirmați adresa IP a invertorului în tabelul de alocări DHCP al routerului
  3. Asigurați-vă că TapHome Core și invertorul sunt în aceeași rețea/subrețea
  4. Verificați dacă portul 502 nu este blocat de un firewall
  5. Închideți orice alte conexiuni Modbus TCP către invertor (este acceptată o singură conexiune)
Valorile sunt zero noaptea / fără lumină solară

Este normal. Când producția PV este zero, invertorul trece în modul Wait sau Idle (Mod de funcționare 0 sau 9). Valorile puterii AC și ale puterii stringurilor PV vor fi zero. Valorile puterii bateriei și ale rețelei continuă să se actualizeze.

Valori neașteptate pentru SOC baterie

Șablonul citește registrul 0x1C (Battery Capacity) și îl împarte la 100 pentru intervalul AnalogInput 0,0–1,0. Verificați dacă bateria este conectată și dacă BMS comunică (registrul BMS_Connect_State 0x11 trebuie să aibă valoarea 1).

Dispozitive disponibile

Invertor hibrid SolaX SK-SU Modul
Atribute de service
Mod de funcționareModul de funcționare actual al invertorului — Wait, Check, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Test, Idle, Standby

SOLAX Hybrid SK-SU 5000/3000

Citire (modul)
#alarms
IF(MODBUSR(A, 0x40, Uint16) = 1, ADDERROR("Porucha meniča"));
IF(MODBUSR(A, 0x42, Uint16) = 1, ADDERROR("Porucha nabíjania"));
IF(MODBUSR(A, 0x43, Uint16) = 1, ADDERROR("Porucha  riadenia meniča"));
Atribute de service
Solax Run Mode
MODBUSR(A, 0x09, Uint16);
Putere AC Variabilă Doar citire

Puterea AC la ieșirea invertorului (pe partea rețelei)

Registru: A:0x02 Int16 Unitate: kW numeric

Putere AC

Citire
MODBUSR(A,0x02, Int16)/ 1000
SOC baterie Intrare analogică Doar citire

Starea de încărcare a bateriei în procente (0–100%)

Registru: A:0x1C UInt16 Unitate: % numeric

SOC baterie

Citirea nivelului de intrare
MODBUSR(A, 0x1C, UInt16)/100
Puterea bateriei Variabilă Doar citire

Puterea de încărcare/descărcare a bateriei — pozitivă=încărcare, negativă=descărcare

Registru: A:0x16 Int16 Unitate: kW numeric

Puterea bateriei

Citire
MODBUSR(A, 0x16, Int16)/1000
Producție totală de energie Variabilă Doar citire

Energia totală cumulată produsă de invertor

Registru: A:0x52 LittleEndianInt32 Unitate: kWh numeric

Producție totală de energie

Citire
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
Producție zilnică / instantanee Contor electric Doar citire

Contor electric — producția zilnică de energie și puterea AC instantanee

Registru: A:0x50 (total), A:0x02 (demand) UInt16 / Int16 Unitate: kWh / kW numeric

Producție zilnică / instantanee

Citirea consumului total
MODBUSR(A, 0x50, UInt16) /10
Citirea cererii
MODBUSR(A,0x02, Int16)/1000
Injectare în rețea / consum din rețea Variabilă Doar citire

Puterea rețelei — pozitivă=export în rețea, negativă=import din rețea

Registru: A:0x46 LittleEndianInt32 Unitate: kW numeric

Injectare în rețea / consum din rețea

Citire
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Putere string PV 1 Variabilă Doar citire

Puterea instantanee a stringului solar 1

Registru: A:0x0A UInt16 Unitate: kW numeric

Putere string PV 1

Citire
MODBUSR(A,0x0a, UInt16)/1000
Putere string PV 2 Variabilă Doar citire

Puterea instantanee a stringului solar 2

Registru: A:0x0B UInt16 Unitate: kW numeric

Putere string PV 2

Citire
MODBUSR(A,0x0b, UInt16)/1000
Temperatura bateriei Senzor de temperatură Doar citire

Senzor de temperatură a bateriei

Registru: A:0x55 UInt16 Unitate: °C numeric

Temperatura bateriei

Citirea temperaturii
MODBUSR(A, 0x55, UInt16) /10
Temperatura invertorului Senzor de temperatură Doar citire

Temperatura internă a invertorului

Registru: A:0x08 Int16 Unitate: °C numeric

Temperatura invertorului

Citirea temperaturii
MODBUSR(A, 0x08, Int16)
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (15)
  • A:0x00 Grid Voltage — UInt16, 0.1V, read-only — grid voltage measurement
  • A:0x01 Grid Current — Int16, 0.1A, read-only — grid current measurement
  • A:0x03 PV1 Voltage — UInt16, 0.1V — PV string 1 voltage
  • A:0x04 PV2 Voltage — UInt16, 0.1V — PV string 2 voltage
  • A:0x05 PV1 Current — UInt16, 0.1A — PV string 1 current
  • A:0x06 PV2 Current — UInt16, 0.1A — PV string 2 current
  • A:0x07 Grid Frequency — UInt16, 0.01Hz — grid frequency
  • A:0x0E Battery Voltage — UInt16, 0.1V — battery voltage
  • A:0x0F Battery Current — Int16, 0.1A — battery current (positive=charge, negative=discharge)
  • A:0x10 Battery Power — Int16, 1W — battery power
  • A:0x12 Battery Temperature (BMS) — Int16, 1°C — BMS-reported battery temperature
  • A:0x48 Total Energy to Grid — UInt32, 0.01kWh — cumulative energy exported to grid (from meter)
  • A:0x4A Total Energy from Grid — UInt32, 0.01kWh — cumulative energy imported from grid (from meter)
  • H:0x7B Use Mode — UInt16, R/W — 0=Self Use, 1=Feed-in Priority, 2=Backup, 3=Manual. Writable holding register for mode selection
  • A:0x40 Inverter Fault Code — UInt32 (2 registers), bitmask — inverter error codes. Template uses this for ADDERROR alarms but not as a readable device

Surse

  • SolaX Hybrid X1/X3 — Modbus TCP & RTU Communication Protocol V3.21
    PDF
  • Home Assistant SolaX Modbus Integration — Gen2 Register Map
    github.com 2026-03-29
  • SolaX KB: How to Get Device Data by Modbus TCP

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