---
title: "SolaX Hybrid X1/X3 Gen 4"
description: "Integracja falowników magazynowania energii SolaX X1-HYBRID i X3-HYBRID Gen 4 przez Modbus RTU po RS-485."
url: "https://taphome.com/pl/compatibility/solax-hybrid-x3-gen-4/"
language: pl
lastmod: 2026-10-14
generator: hugo
ai:
  topics: ["modbus-rtu","inverter","rs485","solar","battery-storage","3-phase","energy-monitoring"]
  questions: ["Jak zintegrować falownik SolaX Hybrid X3 Gen 4 z TapHome?","Co monitoruje szablon TapHome dla SolaX Hybrid Gen 4?","Jak podłączyć falownik SolaX przez RS-485 do TapHome?","Jak skonfigurować baud rate Modbus RTU na falowniku SolaX Gen 4?","Jakie kody błędów wykrywa szablon TapHome dla SolaX Gen 4?","Czy TapHome może sterować trybem ładowania SolaX, czy tylko monitorować?"]
---

# SolaX Hybrid X1/X3 Gen 4

Komunikacja: Modbus RTU

- [Oficjalna strona SolaX Power](https://www.solaxpower.com)

## Poradnik integracji

SolaX X1-HYBRID i X3-HYBRID Gen 4 to falowniki magazynowania energii obsługujące zarówno konfiguracje jednofazowe (3--7,5 kW), jak i trójfazowe (5--15 kW). Szablon TapHome komunikuje się przez Modbus RTU po RS-485, odczytując rejestry wejściowe i holding dla stanu naładowania baterii, mocy łańcucha PV, przepływu mocy sieciowej, sum energii, trybu ładowania i SOC ładowania nocnego. Wszystkie skrypty zapisu są zakomentowane, co czyni szablon efektywnie tylko do odczytu.

Szablon implementuje również kompleksowe wykrywanie usterek poprzez analizę 32-bitowych kodów błędów falownika i 16-bitowych kodów błędów menedżera, raportując poszczególne usterki jako błędy w TapHome.

## Podłączenie sprzętu

Falownik SolaX Gen 4 zapewnia port COM RS-485 do komunikacji Modbus RTU na dolnym panelu. Port COM wykorzystuje złącze RJ45.

![Dolny panel SolaX X3-HYBRID G4 — układ terminali z połączeniami COM, BMS, Meter/CT, PV, BAT i GRID](https://taphome.com/images/compatibility/solax-hybrid-x3-gen-4/system-overview_hu_369f8976dd0be2fb.jpg)

Przypisanie pinów terminala COM (RJ45):

| Pin | Przypisanie | Opis |
|-----|-----------|------|
| 1 | Drycontact_A(in) | Podłączenie wyłącznika systemowego |
| 2 | Drycontact_B(in) | Podłączenie wyłącznika systemowego |
| 3 | +13V | — |
| 4 | **485A** | RS-485 data+ (dla TapHome) |
| 5 | **485B** | RS-485 data− (dla TapHome) |
| 6 | GND | Masa |
| 7 | Drycontact_A(out) | Podłączenie generatora |
| 8 | Drycontact_B(out) | Podłączenie generatora |

Podłącz TapHome do portu COM falownika:

- **Pin 4 (485A)** na porcie COM falownika do **A+/D+** na RS-485 TapHome
- **Pin 5 (485B)** na porcie COM falownika do **B-/D-** na RS-485 TapHome
- **Pin 6 (GND)** — zalecany dla niezawodnej komunikacji

> [!WARNING]
> Falownik sam w sobie nie obsługuje natywnie Modbus TCP. Modbus TCP jest dostępny wyłącznie przez moduł monitorowania SolaX (dongle Wi-Fi) i nie jest używany przez szablon TapHome.

> [!TIP]
> Dla instalacji, w których okablowanie RS-485 nie jest praktyczne, szablon [SolaX Inverter (Cloud API)](https://taphome.com/pl/compatibility/solax-inverter/) zapewnia monitoring przez platformę SolaxCloud za pośrednictwem HTTPS — bez fizycznego połączenia. Obsługuje wszystkie typy falowników SolaX, nie tylko Gen 4 Hybrid.

> [!WARNING]
> Niektóre rejestry holding są oznaczone ograniczoną liczbą cykli zapisu EEprom. Nadmierne operacje zapisu mogą spowodować nieodwracalne uszkodzenie sprzętu. Szablon TapHome ma wszystkie skrypty zapisu wyłączone, więc nie jest to problemem przy aktualnym szablonie.

## Konfiguracja

### Włączanie komunikacji Modbus

Modbus RTU jest domyślnie dostępny na porcie COM RS-485 falownika. Następujące parametry muszą być zgodne między falownikiem a modułem TapHome:

1. **Slave ID** -- domyślnie 1, konfigurowalne na wyświetlaczu falownika
2. **Baud rate** -- falownik domyślnie używa **19200 baud**, ale szablon TapHome używa **9600 baud**. Dostosuj jeden z nich, aby się zgadzały
3. **Format danych** -- 8 bitów danych, brak parzystości, 1 bit stopu

Konfiguracja na wyświetlaczu falownika: **Menu > Setting > Advance Setting > Modbus**. Ustaw adres slave i baud rate. Baud rate można również odczytać z rejestru holding H:0x00B0 i zapisać przez rejestr 0x00CA (wartości: 0=115200, 1=57600, 2=56000, 3=38400, 4=19200, 5=14400, 6=9600).

> [!TIP]
> Aby uniknąć zmiany ustawień falownika, dostosuj baud rate w ustawieniach modułu TapHome do 19200, aby odpowiadał domyślnej wartości falownika.

### Harmonogram komunikacji

Protokół wymaga minimalnego interwału **1 sekundy** między kolejnymi instrukcjami Modbus i limitu czasu przerwy między znakami wynoszącego co najmniej 100 ms. Limit czasu odpowiedzi wynosi 1 sekundę. Szablon TapHome używa indywidualnych interwałów pollingu dla każdego urządzenia (od 2,5 s do 150 s), które spełniają te wymagania.

### Funkcja portu COM RS-485

Rejestr H:0x013E (485CommFunSelect) określa, czy port RS-485 jest używany do komunikacji Modbus (wartość 0), czy do komunikacji ładowarki EV (wartość 1). Upewnij się, że jest ustawiony na **0 (Modbus 485)** dla integracji TapHome.

## Możliwości urządzenia

### Monitorowanie baterii

- **Battery SOC** -- odczytuje stan naładowania baterii (A:0x1C) jako procent. Surowa wartość rejestru w jednostkach 1% jest dzielona przez 100 dla zakresu wejścia analogowego TapHome 0--1 (np. 85% staje się 0,85)
- **Battery Temperature** -- odczytuje temperaturę baterii (A:0x18) w stopniach Celsjusza. Polling co 80 sekund. Oficjalny szablon odczytuje rejestr jako liczbę bez znaku, więc temperatury poniżej 0 °C są wyświetlane błędnie (zobacz Znane błędy w oficjalnym szablonie poniżej)

### Moc solarna PV

- **PV1 Power** -- wyjście mocy DC z łańcucha PV 1 (A:0x0A), wyświetlane w kW po konwersji /1000 z watów
- **PV2 Power** -- wyjście mocy DC z łańcucha PV 2 (A:0x0B), wyświetlane w kW po konwersji /1000 z watów

### Moc sieciowa i pomiar energii

- **Grid Feed-in Power** -- chwilowa moc sieciowa (A:0x46, LittleEndianInt32) w kW. Wartości dodatnie oznaczają eksport do sieci, wartości ujemne oznaczają pobór z sieci
- **Daily / Actual Energy** -- w oficjalnym szablonie łączy dzienną energię z portu AC falownika (A:0x50, licznik zerowany każdej nocy) i moc sieciową jednofazowych modeli X1 (A:0x02). Obie wartości są błędne dla licznika energii typu produkcja fotowoltaiczna — zobacz Znane błędy w oficjalnym szablonie poniżej
- **Total Energy** -- całkowita skumulowana produkcja energii z portu AC falownika (A:0x52). Rejestr liczy w jednostkach 0,1 kWh; oficjalny szablon dzieli przez 1000, więc wartość jest 100× za mała (zobacz Znane błędy w oficjalnym szablonie poniżej)

### Tryb ładowania i ładowanie nocne

- **Charger Use Mode** -- odczytuje aktywny tryb ładowania solarnego (H:0x8B): Self Use Mode (0), Feedin Priority (1), Backup Mode (2) lub Manual Mode (3). Wartości 4--9 są zarezerwowane. Rejestr zapisu (H:0x1F) istnieje w szablonie, ale jest zakomentowany, co czyni go tylko do odczytu
- **Self-Use Night Charge SOC** -- odczytuje górną docelową wartość SOC dla ładowania nocnego w trybie Self-Use (H:0x94) jako procent. Rejestr zapisu (H:0x63) i rejestr włączania (H:0x62) są zakomentowane, więc konfiguracja ładowania nocnego nie może być zmieniana przez TapHome

### Wykrywanie usterek

ReadScript na poziomie modułu monitoruje tryb pracy falownika (A:0x09) i dwa rejestry błędów:

- **Run Mode** usterki -- wyzwala błąd, gdy Run Mode wynosi 3 (Usterka) lub 4 (Trwała usterka)
- **Kody błędów falownika** (A:0x40) -- 32-bitowa bitmapa (najpierw młodsze słowo) analizowana dla 30 indywidualnych usterek, w tym usterek napięcia/częstotliwości sieci, usterek napięcia PV, usterek baterii, usterek izolacji, przegrzania, ochrony przed przeciążeniem, usterek przekaźnika i błędów komunikacji
- **Kody błędów menedżera** (A:0x43) -- 16-bitowa bitmapa analizowana dla usterek typu mocy, błędów EEPROM, problemów z czujnikami NTC, ostrzeżeń temperatury baterii, usterek licznika i usterek wentylatora

Atrybut usługi Run Mode w module wyświetla bieżący stan falownika jako tekst: Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle lub Standby.

### Dodatkowe możliwości

Falownik udostępnia kompleksową mapę rejestrów z ponad 300 rejestrami holding i 200 rejestrami wejściowymi. Godne uwagi możliwości jeszcze nie zaimplementowane w szablonie obejmują monitorowanie napięcia i prądu na łańcuch PV (A:0x03--0x06), odczyty napięcia/prądu/mocy baterii, stan połączenia BMS, stan sieci on/off, X3 napięcie/prąd/moc sieciową na fazę (12 rejestrów w A:0x6A--0x75), skumulowaną energię oddaną do sieci i pobraną z sieci (przez licznik), całkowitą produkcję energii solarnej, SOC i SOH użytkownika BMS oraz minimalną/maksymalną temperaturę i napięcie ogniw baterii. Możliwości zapisu obejmują sterowanie włączaniem/wyłączaniem systemu, wybór trybu ładowania, ręczne wymuszenie ładowania/rozładowania, minimalne SOC rozładowania, konfigurację ładowania nocnego i zdalne sterowanie mocą z celami mocy czynnej/biernej. Można je dodać w przyszłej aktualizacji szablonu.

> [!TIP]
> Oficjalny szablon odczytuje moc sieciową X1 (jednofazową) w A:0x02 jako moc swojego licznika energii. Poprawione skrypty poniżej odczytują zamiast tego produkcję PV, co działa tak samo w modelach X1 i X3.

## Znane błędy w oficjalnym szablonie

Oficjalny szablon TapHome dla tego falownika błędnie odczytuje kilka rejestrów (sprawdzone na podstawie protokołu SolaX Modbus V3.21 i V001.02 oraz wartości w zainstalowanych systemach). Moduł zaimportowany z oficjalnego szablonu **nie aktualizuje się sam** po zmianie szablonu. Popraw ręcznie skrypty istniejącego modułu i jego urządzeń albo zaimportuj poprawiony szablon społeczności z portalu TapHome: [SolaX X1/X3-Hybrid G4 — corrected monitoring](https://portal.taphome.com/portal/community/solax-x3-hybrid-gen4-corrected-modbus-rtu) (zaloguj się, pobierz XML i zaimportuj go jako nowy moduł).

**[SolaX X1/X3-Hybrid G4 — corrected monitoring (Modbus RTU)](https://portal.taphome.com/pl/portal/community/solax-x3-hybrid-gen4-corrected-modbus-rtu)** — SolaX, Modbus RTU. SolaX X1/X3-Hybrid G4 over Modbus RTU — the official Gen4 template with corrected readings (fault codes, total energy, PV meter, battery temperature); writes stay disabled.

| Gdzie | Oficjalny skrypt | Poprawiony skrypt | Skutek błędu |
|-------|------------------|-------------------|--------------|
| Moduł — ReadScript | `var x3 := MODBUSR(A, 0x0040, Uint32);` | `var x3 := MODBUSR(A, 0x0040, LittleEndianUint32);` | Dwie połowy 32-bitowego kodu błędu są zamienione: usterka w bicie 1 (Grid Lost Fault) jest zgłaszana jako bit 17 (Bat Power Low) |
| Total Energy | `MODBUSR(A, 0x52, LittleEndianInt32) / 1000` | `MODBUSR(A, 0x0052, LittleEndianUint32) / 10` | Wartość 100× za mała (rejestr liczy w jednostkach 0,1 kWh) |
| Daily / Actual Energy — całkowite zużycie | `MODBUSR(A, 0x50, UInt16) /10` | `MODBUSR(A, 0x0094, LittleEndianUint32) / 10` | 0x0050 to licznik dzienny, który każdej nocy spada do 0; 0x0094 to całkowita energia PV |
| Daily / Actual Energy — zapotrzebowanie | `MODBUSR(A,0x02, Int16)/1000` | `(MODBUSR(A, 0x000A, UInt16) + MODBUSR(A, 0x000B, UInt16)) / 1000` | 0x0002 to moc sieciowa jednofazowych modeli X1, a nie produkcja PV; w wielu jednostkach X3 odczytuje 0 |
| Battery Temperature | `MODBUSR(A,0x0018, UInt16)` | `MODBUSR(A, 0x0018, Int16)` | Poniżej 0 °C oficjalny szablon pokazuje około 65535 °C |
| Prędkość interfejsu | 9600 baud | 19200 baud | 19200 to ustawienie fabryczne SolaX |

Z poprawionymi skryptami Daily / Actual Energy mierzy produkcję PV (PV1 + PV2), czyli to, czego oczekuje jego typ energii w Energy Dashboard. Poprawiony szablon społeczności, tak jak oficjalny, ma wszystkie zapisy wyłączone.

## Rozwiązywanie problemów

### Brak komunikacji z falownikiem

1. Sprawdź połączenia kabla RS-485: A+ do A+, B- do B-, GND do GND
2. Sprawdź, czy rejestr H:0x013E jest ustawiony na 0 (tryb Modbus 485, nie EV Charger)
3. Potwierdź, że baud rate jest zgodny między falownikiem a TapHome -- falownik domyślnie używa 19200, a szablon domyślnie 9600
4. Sprawdź, czy Slave ID w TapHome odpowiada ustawieniu falownika (domyślnie: 1)
5. Upewnij się, że żaden inny master Modbus nie jest podłączony do tego samego magistrali RS-485 -- Modbus obsługuje tylko jednego mastera

### Nieprawidłowy odczyt Battery SOC

Rejestr Battery SOC (A:0x1C) raportuje wartości w jednostkach 1%. Szablon dzieli przez 100 dla zakresu wejścia analogowego TapHome 0--1. Jeśli wyświetlana wartość wydaje się błędna, sprawdź, czy urządzenie TapHome jest skonfigurowane jako AnalogInput (zakres 0--1, nie 0--100).

### Konwencja znaku mocy sieciowej

Grid Feed-in Power (A:0x46) używa konwencji znaku, gdzie wartości dodatnie oznaczają eksport (generowanie/oddawanie do sieci), a wartości ujemne oznaczają import (pobór z sieci). Rejestr mocy sieciowej Daily/Actual Energy (A:0x02) może również wykazywać wartości ujemne podczas poboru z sieci.

### Różnice rejestrów X1 vs X3

Niektóre rejestry są specyficzne dla modelu. Napięcie sieci (A:0x00), prąd (A:0x01) i moc (A:0x02) to rejestry X1 jednofazowe. Dla trójfazowych modeli X3 odpowiednie odczyty na fazę znajdują się w A:0x6A--0x75. Szablon używa rejestru mocy sieciowej X1, który może nie raportować poprawnie na modelach X3.

## Dostępne urządzenia 9

Te urządzenia pojawią się w TapHome po imporcie.

SolaX Hybrid Gen 4 Moduł

Atrybuty serwisowe

|            |                                                                                                                                           |
|------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| Tryb pracy | Stan pracy falownika — Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle, Standby |

Odczyt (moduł)

```taphome
var reg := MODBUSR(A, 0x09, UInt16);
IF(reg = 3, ADDERROR("Run Mode Fault"));
IF(reg = 4, ADDERROR("Run Mode Permanent Fault"));
#error table  2-3 for x3
var x3 := MODBUSR(A, 0x0040, Uint32);
IF(GETBIT(x3, 0) = 1, ADDERROR("TZ Protect Fault"));
IF(GETBIT(x3, 1) = 1, ADDERROR("Grid Lost Fault"));
IF(GETBIT(x3, 2) = 1, ADDERROR("Grid Volt Fault"));
IF(GETBIT(x3, 3) = 1, ADDERROR("Grid Freq Fault"));
IF(GETBIT(x3, 4) = 1, ADDERROR("PV Volt Fault"));
IF(GETBIT(x3, 5) = 1, ADDERROR("Bus Volt Fault"));
IF(GETBIT(x3, 6) = 1, ADDERROR("Bat Volt Fault"));
IF(GETBIT(x3, 7) = 1, ADDERROR("AC10mins Volt Fault"));
IF(GETBIT(x3, 8) = 1, ADDERROR("DCI OCP Fault"));
IF(GETBIT(x3, 9) = 1, ADDERROR("DCV OCP Fault"));
IF(GETBIT(x3, 10) = 1, ADDERROR("SW OCP Fault"));
IF(GETBIT(x3, 11) = 1, ADDERROR("RC OCP Fault"));
IF(GETBIT(x3, 12) = 1, ADDERROR("Isolation Fault"));
IF(GETBIT(x3, 13) = 1, ADDERROR("Temp Over Fault"));
IF(GETBIT(x3, 14) = 1, ADDERROR("BatConnDir Fault"));
IF(GETBIT(x3, 15) = 1, ADDERROR("Off-grid Overload"));
IF(GETBIT(x3, 16) = 1, ADDERROR("Overload"));
IF(GETBIT(x3, 17) = 1, ADDERROR("Bat Power Low"));
IF(GETBIT(x3, 18) = 1, ADDERROR("BMS Lost"));
IF(GETBIT(x3, 19) = 1, ADDERROR("Fan Fault"));
IF(GETBIT(x3, 20) = 1, ADDERROR("Low Temp Fault"));
IF(GETBIT(x3, 23) = 1, ADDERROR("INV Volt Sample Fault"));
IF(GETBIT(x3, 24) = 1, ADDERROR("Inner Comm Fault"));
IF(GETBIT(x3, 25) = 1, ADDERROR("INV EEPROM Fault"));
IF(GETBIT(x3, 26) = 1, ADDERROR("RCD Fault"));
IF(GETBIT(x3, 27) = 1, ADDERROR("Grid Relay Fault"));
IF(GETBIT(x3, 28) = 1, ADDERROR("Off-grid Relay Fault"));
IF(GETBIT(x3, 29) = 1, ADDERROR("PV ConnDir Fault"));
IF(GETBIT(x3, 30) = 1, ADDERROR("Charger Relay Fault"));
IF(GETBIT(x3, 31) = 1, ADDERROR("Earth Relay Fault"));

#error 2-5 Manager error code
var err := MODBUSR(A, 0x0043, Uint16);
IF(GETBIT(err, 0) = 1, ADDERROR("Power Type Fault"));
IF(GETBIT(err, 1) = 1, ADDERROR("Port OC Warning"));
IF(GETBIT(err, 2) = 1, ADDERROR("Mgr EEPROM Fault"));
IF(GETBIT(err, 4) = 1, ADDERROR("NTC Sample Invalid"));
IF(GETBIT(err, 5) = 1, ADDERROR("Battery Temperature Low"));
IF(GETBIT(err, 6) = 1, ADDERROR("Battery Temperature High"));
IF(GETBIT(err, 9) = 1, ADDERROR("Meter Fault"));
IF(GETBIT(err, 10) = 1, ADDERROR("Bypass Relay Fault"));
IF(GETBIT(err, 11) = 1, ADDERROR("Fan 2 Fault"));
```

Atrybuty serwisowe

Run Mode

```taphome
SWITCH(MODBUSR(A, 0x09, UInt16), 
0, "Waiting",
1, "Checking",
2, "Normal",
3, "Fault",
4, "Permanent Fault",
5, "Update",
6, "Off-grid waiting",
7, "Off-grid",
8, "Self Testing ",
9, "Idle",
10, "Standby",
"Other"
);
```

SOC baterii Wejście analogowe Tylko do odczytu

Stan naładowania baterii w procentach (0–100%) — wyświetlany jako wejście analogowe 0–1 w TapHome

Rejestr: A:0x1C UInt16 Jednostka: % numeric

Odczyt poziomu wejściowego

```taphome
MODBUSR(A, 0x1C, UInt16)/100
```

Temperatura baterii Czujnik temperatury Tylko do odczytu

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

Odczyt temperatury

```taphome
MODBUSR(A,0x0018, UInt16)
```

Energia dzienna / aktualna Licznik energii Tylko do odczytu

Oficjalny szablon: dzienna energia falownika (0x0050, zerowana każdej nocy) i moc sieciowa modeli X1 (0x0002) — obie błędne dla licznika produkcji PV; poprawione skrypty odczytują moc PV1 + PV2 i całkowitą energię PV (0x0094)

Rejestr: A:0x50, A:0x02 UInt16, Int16 Jednostka: kWh / kW numeric

Odczyt całkowitego zużycia

```taphome
MODBUSR(A, 0x50, UInt16) /10
```

Odczyt zapotrzebowania

```taphome
MODBUSR(A,0x02, Int16)/1000
```

Tryb ładowania Przełącznik wielowartościowy Tylko do odczytu

Aktywny tryb ładowania solarnego — Self Use, Feedin Priority, Backup lub Manual (tylko do odczytu)

Rejestr: H:0x8B → H:0x1F UInt16 numeric

Wartości / Stany: Self Use Mode · Feedin Priority · Backup Mode · Manual Mode

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 0x008B, Uint16)
```

Zapis stanu przełącznika

```taphome
#MODBUSW(H, 0x001F, uint16, Mu)
```

Moc oddawana do sieci Zmienna Tylko do odczytu

Chwilowa moc sieciowa w kW — wartości dodatnie oznaczają eksport, wartości ujemne oznaczają import

Rejestr: A:0x46 LittleEndianInt32 Jednostka: kW numeric

Odczyt

```taphome
MODBUSR(A, 0x46,LittleEndianInt32)/1000
```

Moc PV1 Zmienna Tylko do odczytu

Rejestr: A:0x0A UInt16 Jednostka: kW numeric

Odczyt

```taphome
MODBUSR(A,0x0a, UInt16)/1000
```

Moc PV2 Zmienna Tylko do odczytu

Rejestr: A:0x0B UInt16 Jednostka: kW numeric

Odczyt

```taphome
MODBUSR(A,0x0b, UInt16)/1000
```

SOC ładowania nocnego (autokonsumpcja) Ściemniacz Tylko do odczytu

Górna docelowa wartość SOC dla ładowania nocnego w trybie autokonsumpcji (tylko do odczytu, 10–100%)

Rejestr: H:0x94 → H:0x63 UInt16 Jednostka: % numeric

Inicjalizacja

```taphome
#MODBUSWNE(H, 0x0062, Uint16, 1);
```

Odczyt poziomu

```taphome
MODBUSR(H, 0x0094, Uint16) / 100
```

Zapis poziomu

```taphome
#MODBUSW(H, 0x0063, Uint16, Le * 100)
```

Energia całkowita Zmienna Tylko do odczytu

Całkowita produkcja energii z portu AC falownika (0x0052, 0,1 kWh). Oficjalny szablon dzieli przez 1000 — wartość jest 100× za mała; prawidłowy dzielnik to 10 (kWh)

Rejestr: A:0x52 LittleEndianInt32 Jednostka: kWh numeric

Odczyt

```taphome
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
```

**Połączenie:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Możliwe ulepszenia (25)

- A:0x00 Grid Voltage (X1) — 0.1V, UInt16. X3 per-phase voltages at A:0x6A/0x6E/0x72
- A:0x01 Grid Current (X1) — 0.1A, Int16. X3 per-phase currents at A:0x6B/0x6F/0x73
- A:0x03, A:0x04 PV Voltage 1 & 2 — 0.1V, UInt16. Useful for string-level diagnostics
- A:0x05, A:0x06 PV Current 1 & 2 — 0.1A, UInt16. Useful for string-level diagnostics
- A:0x08 Radiator Temperature — 1°C, Int16. Inverter internal radiator/heatsink temperature
- A:0x14 Battery Voltage — 0.1V, Int16. Battery pack voltage
- A:0x15 Battery Current — 0.1A, Int16. Positive=charge, negative=discharge
- A:0x16 Battery Power — 1W, Int16. Positive=charging, negative=discharging
- A:0x17 BMS Connect State — 0=Disconnected, 1=Connected. Critical for battery health monitoring
- A:0x1A Grid Status — 0=OnGrid, 1=OffGrid. Important for backup/off-grid scenarios
- A:0x48–0x49 Feed-in Energy Total (Meter) — 0.01kWh, UInt32 LE. Cumulative energy exported to grid via meter
- A:0x4A–0x4B Consumed Energy Total (Meter) — 0.01kWh, UInt32 LE. Cumulative energy consumed from grid via meter
- A:0x6A–0x75 X3 Per-Phase Grid Readings — Voltage/current/power/frequency per phase R/S/T. 12 registers total. Essential for 3-phase monitoring
- A:0x94–0x95 Solar Energy Total — 0.1kWh, UInt32 LE. Cumulative PV production (both strings combined)
- A:0x96 Solar Energy Today — 0.1kWh, UInt16. Today PV production
- A:0xBE BMS User SOC — 1%, UInt16. SOC as reported by BMS (may differ from A:0x1C)
- A:0xBF BMS User SOH — 1%, UInt16. Battery state of health
- Write 0x001C System ON/OFF — 0=OFF, 1=ON. Remote system power control
- Write 0x001F Charger Use Mode (write) — Write register exists in template but is COMMENTED OUT. 0=Self Use, 1=Feed-in, 2=Backup, 3=Manual
- Write 0x0020 Manual Mode — 0=Stop, 1=Force charge, 2=Force discharge. Requires Charger Use Mode = 3 (Manual)
- Write 0x0061 SelfUse Discharge Min SOC — 10%–100%. Minimum SOC before discharge stops in Self-Use mode
- H:0x8C Manual Mode Readback — 0=Stop, 1=Force charge, 2=Force discharge. Readback of current manual mode setting
- A:0xBA, A:0xBB Battery Temp High/Low — 0.1°C, Int16. Min/max battery cell temperatures
- A:0xBC, A:0xBD Cell Voltage High/Low — 0.001V, UInt16. Min/max individual cell voltages. Important for battery health
- Write 0x007C–0x0082 Remote Power Control — Active/reactive power targets, duration. Enables advanced energy management and grid services

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave ID            | `1`           |
| Adres IP            | `192.168.1.0` |

## Źródła

- SolaX Hybrid X1/X3 Gen 4 — Modbus TCP & RTU Communication Protocol V3.21
  
  [www.gbc-solino.cz](https://www.gbc-solino.cz/files/uploads/FAQ%20SolaX/Hybrid-X1X3-G4-ModbusTCPRTU-V3.21-English_0622-public-version.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/solax-hybrid-x3-gen-4/manufacturer/Hybrid-X1X3-G4-ModbusTCPRTU-V3.21.pdf)
- SolaX X3-Hybrid G4 Series User Manual V7 (Installation & Wiring)
  
  [www.solaxpower.com](https://www.solaxpower.com/uploads/file/x3-hybrid-g4-series-user-manual-v7-en.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/solax-hybrid-x3-gen-4/manufacturer/x3-hybrid-g4-user-manual-v7.pdf)
- Home Assistant SolaX Modbus Integration — Gen4 Register Map
  
  [github.com](https://github.com/wills106/homeassistant-solax-modbus) 2026-03-28
- SolaX KB: How to Get Device Data by Modbus TCP
  
  [kb.solaxpower.com](https://kb.solaxpower.com/solution/detail/ff8080818407e2a701840a22dec20032) 2026-03-28

Dokumenty producentów są © ich właścicieli. Udostępniamy je w formie opublikowanej przez producenta, wyłącznie w celach informacyjnych.

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

