TapHome

SolaX SK-SU Falownik hybrydowy

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 03. 2026
SolaX SK-SU Falownik hybrydowy

Seria SolaX SK-SU (SK-SU3000E, SK-SU3700E, SK-SU5000E, SK-SU3000C, SK-SU5000C) to jednofazowe falowniki hybrydowe z rodziny Gen2 X1 Hybrid. Łączą konwersję fotowoltaiczną z zarządzaniem magazynem energii bateryjnej w jednym urządzeniu. TapHome łączy się bezpośrednio z falownikiem przez Modbus TCP po Ethernecie — nie jest potrzebna żadna dodatkowa bramka ani dongle WiFi.

Szablon zapewnia monitoring w czasie rzeczywistym: moc wyjściowa AC, produkcja stringów FV, stan naładowania i moc baterii, oddawanie/pobór z sieci, dzienna i łączna produkcja energii oraz czujniki temperatury falownika i baterii.

Włączenie komunikacji Modbus

Seria SK-SU posiada wbudowany moduł Ethernet z natywną obsługą Modbus TCP. Nie jest potrzebny żaden dodatkowy sprzęt (Pocket WiFi dongle).

  1. Podłącz kabel Ethernet z portu Ethernet falownika do routera lub switcha w sieci lokalnej
  2. Sprawdź tabelę DHCP routera, aby znaleźć adres IP przypisany falownikowi
  3. Upewnij się, że TapHome Core jest w tej samej sieci/podsieci co falownik
  • Protokół: Modbus TCP
  • Port: 502
  • Domyślne Slave ID: 1
  • Kod funkcji: 0x04 (Read Input Registers)
  • Kolejność bajtów: Little-endian dla wartości 32-bitowych

Przypisz falownikowi statyczny adres IP w ustawieniach DHCP routera, aby adres nie zmieniał się po ponownym uruchomieniu.

Obsługiwane jest tylko jedno aktywne połączenie Modbus TCP z falownikiem jednocześnie. Zamknij wszystkie inne narzędzia Modbus (QModMaster, monitoring SolaX Cloud przez dongle) przed podłączeniem TapHome.

Konfiguracja

Podczas importu szablonu do TapHome podaj:

  • Adres IP — adres IP falownika w sieci lokalnej (domyślnie: 192.168.1.0)
  • Slave ID — adres Modbus slave (domyślnie: 1)

Zalecany minimalny cykl odpytywania falownika wynosi około 1 sekundy. Szablon używa interwałów 2,5–150 sekund w zależności od urządzenia, co mieści się w tym limicie.

Możliwości urządzenia

Szablon udostępnia następujące urządzenia:

Produkcja solarna
  • PV String 1 Power — moc stringu FV 1 w czasie rzeczywistym w kW (rejestr 0x0A, UInt16, dzielony przez 1000)
  • PV String 2 Power — moc stringu FV 2 w czasie rzeczywistym w kW (rejestr 0x0B, UInt16, dzielony przez 1000)
  • AC Power — całkowita moc wyjściowa AC falownika w kW (rejestr 0x02, Int16, dzielony przez 1000)
Monitoring baterii
  • Battery SOC — stan naładowania baterii w procentach (rejestr 0x1C, UInt16). Wyświetlany jako 0–100 % w TapHome za pomocą AnalogInput z konwersją poziomu (dzielony przez 100 dla zakresu 0,0–1,0).
  • Battery Power — moc ładowania/rozładowania w kW (rejestr 0x16, Int16, dzielony przez 1000). Wartości dodatnie oznaczają ładowanie, ujemne rozładowanie.
  • Battery Temperature — temperatura baterii w °C (rejestr 0x55, UInt16, dzielony przez 10). Jest to rejestr specyficzny dla Gen2 SK-SU.
Pomiar sieci
  • Grid Feed-in / Consumption — moc sieciowa w czasie rzeczywistym w kW (rejestry 0x46–0x47, LittleEndianInt32, dzielony przez 1000). Wartości dodatnie oznaczają eksport energii do sieci, ujemne import z sieci.
  • Daily / Instant Production — licznik energii łączący dzienną produkcję energii w kWh (rejestr 0x50, UInt16, dzielony przez 10) z chwilową mocą AC w kW (rejestr 0x02).
Energia łączna
  • Total Energy Production — skumulowana łączna energia wyprodukowana przez falownik w kWh (rejestry 0x52–0x53, LittleEndianInt32, dzielony przez 1000).
Monitoring temperatury
  • Inverter Temperature — wewnętrzna temperatura falownika w °C (rejestr 0x08, Int16).
  • Battery Temperature — patrz sekcja Monitoring baterii powyżej.
Atrybuty serwisowe

Moduł udostępnia jeden atrybut serwisowy:

  • Run Mode — aktualny tryb pracy falownika odczytywany z rejestru 0x09. Wartości: 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.
Alarmy

Szablon monitoruje trzy rejestry błędów i wyzwala alarmy po wykryciu usterki:

RejestrAlarm
0x40Usterka falownika
0x42Usterka ładowania
0x43Usterka zarządzania
Dodatkowe możliwości poza szablonem

SolaX SK-SU udostępnia również rejestry Modbus dla napięcia i prądu sieciowego, napięć i prądów stringów FV, częstotliwości sieci, napięcia i prądu baterii, temperatury BMS baterii, skumulowanej energii importowanej/eksportowanej z sieci oraz ustawienia Use Mode (Self Use, Feed-in Priority, Backup, Manual). Mogą zostać dodane do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy kabel Ethernet jest podłączony do portu Ethernet falownika (nie do portu dongla WiFi)
  2. Potwierdź adres IP falownika — sprawdź tabelę DHCP routera
  3. Upewnij się, że TapHome Core i falownik są w tej samej sieci/podsieci
  4. Sprawdź, czy żaden firewall nie blokuje portu 502
  5. Zamknij wszystkie inne połączenia Modbus TCP z falownikiem (obsługiwane jest tylko jedno połączenie)
Wartości pokazują zero w nocy / bez światła słonecznego

To jest normalne. Gdy produkcja FV wynosi zero, falownik przechodzi w tryb Wait lub Idle (Run Mode 0 lub 9). Moc AC i moc stringów FV będą zerowe. Wartości mocy baterii i sieci będą nadal się aktualizować.

Battery SOC pokazuje nieoczekiwane wartości

Szablon odczytuje rejestr 0x1C (Battery Capacity) i dzieli przez 100 dla zakresu AnalogInput 0,0–1,0. Sprawdź, czy bateria jest podłączona i BMS komunikuje się (rejestr BMS_Connect_State 0x11 powinien mieć wartość 1).

Dostępne urządzenia

SolaX SK-SU Falownik hybrydowy Moduł
Atrybuty serwisowe
Tryb pracyAktualny tryb pracy falownika — Wait, Check, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Test, Idle, Standby

SOLAX Hybrid SK-SU 5000/3000

Odczyt (moduł)
#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"));
Atrybuty serwisowe
Solax Run Mode
MODBUSR(A, 0x09, Uint16);
Moc AC Zmienna Tylko do odczytu

Moc wyjściowa AC falownika (strona sieci)

Rejestr: A:0x02 Int16 Jednostka: kW numeric

Moc AC

Odczyt
MODBUSR(A,0x02, Int16)/ 1000
SOC baterii Wejście analogowe Tylko do odczytu

Stan naładowania baterii w procentach (0–100 %)

Rejestr: A:0x1C UInt16 Jednostka: % numeric

SOC baterii

Odczyt poziomu wejściowego
MODBUSR(A, 0x1C, UInt16)/100
Moc baterii Zmienna Tylko do odczytu

Moc ładowania/rozładowania baterii — dodatnia=ładowanie, ujemna=rozładowanie

Rejestr: A:0x16 Int16 Jednostka: kW numeric

Moc baterii

Odczyt
MODBUSR(A, 0x16, Int16)/1000
Łączna produkcja energii Zmienna Tylko do odczytu

Skumulowana łączna energia wyprodukowana przez falownik

Rejestr: A:0x52 LittleEndianInt32 Jednostka: kWh numeric

Łączna produkcja energii

Odczyt
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
Produkcja dzienna / chwilowa Licznik energii Tylko do odczytu

Licznik energii — dzienna produkcja energii i chwilowa moc AC

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

Produkcja dzienna / chwilowa

Odczyt całkowitego zużycia
MODBUSR(A, 0x50, UInt16) /10
Odczyt zapotrzebowania
MODBUSR(A,0x02, Int16)/1000
Oddawanie / pobór z sieci Zmienna Tylko do odczytu

Moc sieciowa — dodatnia=eksport do sieci, ujemna=import z sieci

Rejestr: A:0x46 LittleEndianInt32 Jednostka: kW numeric

Oddawanie / pobór z sieci

Odczyt
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Moc stringu FV 1 Zmienna Tylko do odczytu

Moc stringu solarnego 1 w czasie rzeczywistym

Rejestr: A:0x0A UInt16 Jednostka: kW numeric

Moc stringu FV 1

Odczyt
MODBUSR(A,0x0a, UInt16)/1000
Moc stringu FV 2 Zmienna Tylko do odczytu

Moc stringu solarnego 2 w czasie rzeczywistym

Rejestr: A:0x0B UInt16 Jednostka: kW numeric

Moc stringu FV 2

Odczyt
MODBUSR(A,0x0b, UInt16)/1000
Temperatura baterii Czujnik temperatury Tylko do odczytu

Czujnik temperatury baterii

Rejestr: A:0x55 UInt16 Jednostka: °C numeric

Temperatura baterii

Odczyt temperatury
MODBUSR(A, 0x55, UInt16) /10
Temperatura falownika Czujnik temperatury Tylko do odczytu

Wewnętrzna temperatura falownika

Rejestr: A:0x08 Int16 Jednostka: °C numeric

Temperatura falownika

Odczyt temperatury
MODBUSR(A, 0x08, Int16)
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (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

Źródła

  • 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