TapHome

SolaX SK-SU Hibrid inverter

Modbus TCP
Beküldő
Utoljára frissítve: 03. 2026
SolaX SK-SU Hibrid inverter

A SolaX SK-SU sorozat (SK-SU3000E, SK-SU3700E, SK-SU5000E, SK-SU3000C, SK-SU5000C) egyfázisú hibrid inverterek a Gen2 X1 Hybrid családból. Egyetlen egységben ötvözik a napelemes FV átalakítást az akkumulátoros energiatárolás kezelésével. A TapHome közvetlenül csatlakozik az inverterhez Modbus TCP-n keresztül Etherneten — nincs szükség további gateway-re vagy WiFi dongle-re.

A sablon valós idejű monitorozást biztosít: AC kimeneti teljesítmény, FV string termelés, akkumulátor töltöttségi állapot és teljesítmény, hálózati betáplálás/fogyasztás, napi és összesített energiatermelés, valamint hőmérséklet-érzékelők az inverterhez és az akkumulátorhoz.

Modbus kommunikáció engedélyezése

Az SK-SU sorozat beépített Ethernet modullal rendelkezik, amely natívan támogatja a Modbus TCP-t. Nincs szükség további hardverre (Pocket WiFi dongle).

  1. Csatlakoztasson egy Ethernet kábelt az inverter Ethernet portjából a helyi hálózati routerbe vagy switchbe
  2. Ellenőrizze a router DHCP tábláját, és keresse meg az inverterhez rendelt IP-címet
  3. Győződjön meg arról, hogy a TapHome Core ugyanazon a hálózaton/alhálózaton van, mint az inverter
  • Protokoll: Modbus TCP
  • Port: 502
  • Alapértelmezett Slave ID: 1
  • Funkciókód: 0x04 (Read Input Registers)
  • Bájtsorrend: Little-endian 32 bites értékeknél

Rendeljen statikus IP-címet az inverterhez a router DHCP beállításaiban, hogy az cím ne változzon újraindítás után.

Egyszerre csak egy aktív Modbus TCP kapcsolat támogatott az inverterhez. Zárjon be minden más Modbus eszközt (QModMaster, SolaX Cloud monitoring dongle-on keresztül) a TapHome csatlakoztatása előtt.

Konfiguráció

A sablon TapHome-ba történő importálásakor adja meg:

  • IP-cím — az inverter IP-címe a helyi hálózaton (alapértelmezett: 192.168.1.0)
  • Slave ID — Modbus slave cím (alapértelmezett: 1)

Az inverter ajánlott minimális lekérdezési ciklusa körülbelül 1 másodperc. A sablon 2,5–150 másodperces intervallumokat használ az eszköztől függően, ami ezen a határon belül van.

Eszközfunkciók

A sablon a következő eszközöket biztosítja:

Napelem-termelés
  • PV String 1 Power — az 1-es FV string valós idejű teljesítménye kW-ban (regiszter 0x0A, UInt16, osztva 1000-rel)
  • PV String 2 Power — a 2-es FV string valós idejű teljesítménye kW-ban (regiszter 0x0B, UInt16, osztva 1000-rel)
  • AC Power — az inverter teljes AC kimeneti teljesítménye kW-ban (regiszter 0x02, Int16, osztva 1000-rel)
Akkumulátor-monitorozás
  • Battery SOC — az akkumulátor töltöttségi állapota százalékban (regiszter 0x1C, UInt16). A TapHome-ban 0–100 %-ként jelenik meg AnalogInput szintkonverzióval (osztva 100-zal a 0,0–1,0 tartományhoz).
  • Battery Power — töltési/kisütési teljesítmény kW-ban (regiszter 0x16, Int16, osztva 1000-rel). Pozitív értékek töltést, negatív értékek kisütést jelentenek.
  • Battery Temperature — akkumulátor hőmérséklet °C-ban (regiszter 0x55, UInt16, osztva 10-zel). Ez egy Gen2 SK-SU specifikus regiszter.
Hálózatmérés
  • Grid Feed-in / Consumption — valós idejű hálózati teljesítmény kW-ban (regiszterek 0x46–0x47, LittleEndianInt32, osztva 1000-rel). Pozitív értékek energiaexportot jelentenek a hálózatba, negatív értékek energiaimportot a hálózatból.
  • Daily / Instant Production — villanyóra, amely a napi energiatermelést kWh-ban (regiszter 0x50, UInt16, osztva 10-zel) kombinálja a pillanatnyi AC teljesítménnyel kW-ban (regiszter 0x02).
Összesített energia
  • Total Energy Production — az inverter kumulatív össztermelése kWh-ban (regiszterek 0x52–0x53, LittleEndianInt32, osztva 1000-rel).
Hőmérséklet-monitorozás
  • Inverter Temperature — az inverter belső hőmérséklete °C-ban (regiszter 0x08, Int16).
  • Battery Temperature — lásd fent az Akkumulátor-monitorozás szakaszt.
Szervizattribútumok

A modul egy szervizattribútumot biztosít:

  • Run Mode — az inverter aktuális üzemmódja a 0x09 regiszterből. Értékek: 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.
Riasztások

A sablon három hibaregisztert figyel, és riasztást ad hiba észlelésekor:

RegiszterRiasztás
0x40Inverterhiba
0x42Töltési hiba
0x43Vezérlési hiba
További lehetőségek a sablonon kívül

A SolaX SK-SU Modbus regisztereket is biztosít a hálózati feszültséghez és áramhoz, FV string feszültségekhez és áramokhoz, hálózati frekvenciához, akkumulátor feszültséghez és áramhoz, BMS akkumulátor hőmérséklethez, kumulatív hálózati import/export energiához és a Use Mode beállításhoz (Self Use, Feed-in Priority, Backup, Manual). Ezek egy jövőbeli frissítésben hozzáadhatók a TapHome sablonhoz.

Hibaelhárítás

Nincs Modbus kommunikáció
  1. Ellenőrizze, hogy az Ethernet kábel az inverter Ethernet portjához van csatlakoztatva (nem a WiFi dongle portjához)
  2. Erősítse meg az inverter IP-címét — ellenőrizze a router DHCP tábláját
  3. Győződjön meg arról, hogy a TapHome Core és az inverter ugyanazon a hálózaton/alhálózaton van
  4. Ellenőrizze, hogy nem blokkolja-e tűzfal az 502-es portot
  5. Zárjon be minden más Modbus TCP kapcsolatot az inverterhez (egyszerre csak egy kapcsolat támogatott)
Az értékek nullát mutatnak éjszaka / napfény nélkül

Ez normális. Ha a FV-termelés nulla, az inverter Wait vagy Idle módba lép (Run Mode 0 vagy 9). Az AC teljesítmény és a FV string teljesítmény nulla lesz. Az akkumulátor és a hálózati teljesítmény értékei továbbra is frissülnek.

A Battery SOC váratlan értékeket mutat

A sablon a 0x1C regisztert (Battery Capacity) olvassa és 100-zal osztja az AnalogInput 0,0–1,0 tartományhoz. Ellenőrizze, hogy az akkumulátor csatlakoztatva van és a BMS kommunikál (BMS_Connect_State regiszter 0x11 értéke 1 legyen).

Elérhető eszközök

SolaX SK-SU Hibrid inverter Modul
Szerviz attribútumok
ÜzemmódAz inverter aktuális üzemmódja — Wait, Check, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Test, Idle, Standby

SOLAX Hybrid SK-SU 5000/3000

Olvasás (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"));
Szerviz attribútumok
Solax Run Mode
MODBUSR(A, 0x09, Uint16);
AC teljesítmény Változó Csak olvasható

Az inverter AC kimeneti teljesítménye (hálózati oldal)

Regiszter: A:0x02 Int16 Egység: kW numeric

AC teljesítmény

Olvasás
MODBUSR(A,0x02, Int16)/ 1000
Akkumulátor SOC Analóg bemenet Csak olvasható

Akkumulátor töltöttségi állapot százalékban (0–100 %)

Regiszter: A:0x1C UInt16 Egység: % numeric

Akkumulátor SOC

Bemeneti szint olvasása
MODBUSR(A, 0x1C, UInt16)/100
Akkumulátor teljesítmény Változó Csak olvasható

Akkumulátor töltési/kisütési teljesítmény — pozitív=töltés, negatív=kisütés

Regiszter: A:0x16 Int16 Egység: kW numeric

Akkumulátor teljesítmény

Olvasás
MODBUSR(A, 0x16, Int16)/1000
Összesített energiatermelés Változó Csak olvasható

Az inverter által termelt kumulatív összenergia

Regiszter: A:0x52 LittleEndianInt32 Egység: kWh numeric

Összesített energiatermelés

Olvasás
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
Napi / pillanatnyi termelés Villanyóra Csak olvasható

Villanyóra — napi energiatermelés és pillanatnyi AC teljesítmény

Regiszter: A:0x50 (total), A:0x02 (demand) UInt16 / Int16 Egység: kWh / kW numeric

Napi / pillanatnyi termelés

Összes fogyasztás olvasása
MODBUSR(A, 0x50, UInt16) /10
Igény olvasása
MODBUSR(A,0x02, Int16)/1000
Hálózati betáplálás / fogyasztás Változó Csak olvasható

Hálózati teljesítmény — pozitív=export a hálózatba, negatív=import a hálózatból

Regiszter: A:0x46 LittleEndianInt32 Egység: kW numeric

Hálózati betáplálás / fogyasztás

Olvasás
MODBUSR(A, 0x46,LittleEndianInt32)/1000
FV string 1 teljesítmény Változó Csak olvasható

Az 1-es napelem string valós idejű teljesítménye

Regiszter: A:0x0A UInt16 Egység: kW numeric

FV string 1 teljesítmény

Olvasás
MODBUSR(A,0x0a, UInt16)/1000
FV string 2 teljesítmény Változó Csak olvasható

A 2-es napelem string valós idejű teljesítménye

Regiszter: A:0x0B UInt16 Egység: kW numeric

FV string 2 teljesítmény

Olvasás
MODBUSR(A,0x0b, UInt16)/1000
Akkumulátor hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Akkumulátor hőmérséklet-érzékelő

Regiszter: A:0x55 UInt16 Egység: °C numeric

Akkumulátor hőmérséklet

Hőmérséklet olvasása
MODBUSR(A, 0x55, UInt16) /10
Inverter hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Az inverter belső hőmérséklete

Regiszter: A:0x08 Int16 Egység: °C numeric

Inverter hőmérséklet

Hőmérséklet olvasása
MODBUSR(A, 0x08, Int16)
Kapcsolat: Modbus TCP • Slave ID: $[SlaveId]
Lehetséges fejlesztések (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

Források

  • 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