---
title: "Deye SUN-xK-SG04LP3-EU / SG05LP3-EU"
description: "Falownik hybrydowy Deye SG04LP3 przez Modbus RTU: przepływ energii PV, obciążenia, sieci i baterii, SoC, błędy, tryb pracy i harmonogram Time of Use. RJ45."
url: "https://taphome.com/pl/compatibility/deye-sg04lp3-hybrid-inverter/"
language: pl
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","inverter","hybrid-inverter","solar","battery-storage","3-phase","energy-monitoring","time-of-use"]
  questions: ["Jak zintegrować falownik hybrydowy Deye SUN-xK-SG04LP3-EU z TapHome?","Co mierzy i czym steruje szablon TapHome dla Deye SG04LP3?","Jak podłączyć falownik Deye SG04LP3 do TapHome przez Modbus RTU?","Gdzie ustawić adres Modbus w falowniku Deye SG04LP3?","Który port RJ45 falownika Deye SG04LP3 służy do Modbus i jaki ma rozkład pinów?","Dlaczego Deye SG04LP3 nie odpowiada na porcie Modbus?","Czy TapHome może sterować harmonogramem Time of Use falownika hybrydowego Deye?"]
---

# Deye SUN-xK-SG04LP3-EU / SG05LP3-EU

Komunikacja: Modbus RTU

## Poradnik integracji

Deye SUN-xK-SG04LP3-EU to trójfazowy (230 V / 400 V) niskonapięciowy falownik hybrydowy z wejściem baterii i dwoma wejściami MPPT dla generatora PV; instrukcja producenta obejmuje modele SUN-5K, 6K, 8K, 10K i 12K-SG04LP3-EU. TapHome komunikuje się z falownikiem przez **Modbus RTU** na RS-485 (9600 baud, 8N1), za pomocą portu RJ45 oznaczonego **Modbus** na płytce komunikacyjnej falownika.

Szablon odczytuje produkcję PV, obciążenie, pobór z sieci i oddawanie do sieci, ładowanie i rozładowanie baterii oraz stan naładowania baterii i udostępnia siedem urządzeń przepływu energii TapHome. Odczytuje też wartości baterii, sieci, stringów PV i wyjścia falownika, przekłada stan pracy, ostrzeżenia i kody błędów falownika na powiadomienia TapHome oraz zapisuje tryb zarządzania energią, ładowanie z sieci, limity prądu baterii, sposób użycia portu generatora i harmonogram Time of Use (TOU) z sześcioma oknami czasowymi.

## Podłączenie sprzętowe

> [!WARNING]
> Falownik może instalować i okablowywać wyłącznie wykwalifikowany personel. Porty komunikacyjne znajdują się w komorze przyłączeniowej za metalową osłoną; przed rozpoczęciem prac obwody AC i DC trzeba odłączyć oddzielnie, zgodnie z opisem w instrukcji producenta.

### Porty komunikacyjne

Porty komunikacyjne RJ45 znajdują się po prawej stronie płytki komunikacyjnej: **Parallel_A**, **Parallel_B**, **Meter-485**, **Modbus**, **BMS** i **DRM**.

![Porty komunikacyjne Deye SG04LP3-EU: złącza RJ45 Parallel_A, Parallel_B, Meter-485, Modbus, BMS i DRM wraz z ich funkcjami.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/ports-layout_hu_aeac3891ac9c016.jpg)

| Port | Funkcja według producenta |
|------|-----------------------------------|
| Parallel_A, Parallel_B | Komunikacja równoległa między falownikami (interfejs CAN) |
| Meter-485 | Komunikacja z zewnętrznym licznikiem energii (na przykład CHNT DTSU666 lub Eastron SDM630) |
| Modbus | Oznaczony jako „Reserved”; dodatek z opisem pinów określa go jako port do zdalnego monitoringu |
| BMS | Komunikacja z baterią (CAN / RS-485) |
| DRM | Zewnętrzne cyfrowe sygnały wejściowe |
| WIFI/RS232 (oddzielny port 9-pinowy) | Rejestrator danych Wi-Fi |

TapHome podłącza się do portu **Modbus**. Nie używaj portu Meter-485 (służy licznikowi energii) ani portu BMS (służy baterii).

> [!WARNING]
> Producent oznacza port Modbus jako **„Reserved”** i zaznacza, że **w niektórych wersjach sprzętowych ten port jest bezużyteczny**. Zanim poprowadzisz kabel, sprawdź, czy port Modbus w danym falowniku odpowiada; jeśli nie odpowiada, szablon nie może się przez niego komunikować.

### Rozkład pinów portu Modbus

![Definicje pinów RJ45 portów BMS, Meter-485 i Modbus falownika Deye SG04LP3-EU; port Modbus używa pinów 1/8 jako 485_B, 2/7 jako 485_A i 3/6 jako GND_485.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/wiring-rs485-pinout_hu_6afed0daae2db4b4.jpg)

| Pin RJ45 (port Modbus) | Sygnał | Magistrala RS-485 TapHome |
|------------------------|--------|--------------------|
| 1, 8 | 485_B | B |
| 2, 7 | 485_A | A |
| 3, 6 | GND_485 | GND |
| 4, 5 | Nieużywane | — |

Zaciśnij wtyk RJ45 na kablu typu skrętka i podłącz 485_A do zacisku A, a 485_B do zacisku B magistrali RS-485 TapHome. Przy dłuższych odcinkach kabla zalecane jest wspólne połączenie GND (GND_485).

> [!NOTE]
> Na linii RS-485 podłączonej do portu Modbus tylko jeden master Modbus może odpytywać falownik. Jeśli do tej samej linii podłączone jest inne urządzenie monitorujące Modbus, odłącz je albo użyj rozgałęźnika lub huba RS-485. Rejestrator danych Wi-Fi producenta korzysta z własnego portu WIFI/RS232.

## Konfiguracja

### Ustawienie adresu Modbus

Adres Modbus to pole **Modbus SN** na wyświetlaczu falownika:

1. Na ekranie głównym naciśnij ikonę **System Setup**.
2. Otwórz **Advanced Function** i przejdź na stronę z polami **Parallel**, **Modbus SN** i **EX_Meter For CT** (Paral. Set3).
3. Ustaw **Modbus SN** i potwierdź przyciskiem z ptaszkiem.

Parametr importu szablonu **Modbus Slave ID** (domyślnie **1**) musi odpowiadać wartości Modbus SN. Zrzut ekranu z instrukcji dla pojedynczego falownika pokazuje `00`; ustaw wartość różną od zera, ponieważ adres Modbus 0 jest zarezerwowany dla transmisji rozgłoszeniowej (broadcast). W systemie równoległym instrukcja przydziela każdemu falownikowi własny Modbus SN (01, 02, 03), dlatego każdy falownik potrzebuje osobnego importu szablonu z własnym Slave ID.

### Parametry komunikacji

| Parametr | Wartość |
|-----------|-------|
| Prędkość transmisji | 9600 |
| Bity danych | 8 |
| Parzystość | Brak |
| Bity stopu | 1 |
| Kody funkcji | 0x03 (odczyt), 0x10 (zapis wielu rejestrów) |
| Modbus Slave ID | 1 (musi odpowiadać Modbus SN) |

Operacje zapisu używają kodu funkcji 0x10; falownik nie obsługuje kodu funkcji 0x06 (zapis pojedynczego rejestru).

W TapHome dodaj interfejs Modbus RTU z tymi parametrami na magistrali RS-485, do której podłączony jest falownik, i zaimportuj szablon z odpowiednim Modbus Slave ID.

> [!WARNING]
> Nigdy nie zapisuj rejestrów 80, 81, 91 i 92 (włączenie/wyłączenie falownika, przywrócenie ustawień fabrycznych, EEPROM) ani rejestrów typu i ochrony baterii (98–103, 111). Szablon udostępnia tylko rejestry konfigurowalne przez użytkownika.

## Możliwości urządzenia

### Przepływ energii

Szablon udostępnia siedem urządzeń, których TapHome używa do pełnego przepływu energii instalacji fotowoltaicznej:

- **Produkcja fotowoltaiczna** — suma mocy wejść PV (rejestry 672–675) w kW, energia całkowita z 32-bitowego licznika w rejestrach 534–535.
- **Konsumpcja** — całkowita moc obciążenia (rejestr 653) i całkowite zużycie (rejestry 527–528).
- **Z sieci** i **Do sieci** — moc sieci ze znakiem (rejestr 625) jest dzielona: wartości dodatnie zasilają Z sieci, wartości ujemne (jako liczby dodatnie) zasilają Do sieci. Energia całkowita z rejestrów 522–523 (z sieci) i 524–525 (do sieci).
- **Z baterii** i **Do akumulatora** — moc baterii ze znakiem (rejestr 590) jest dzielona w ten sam sposób. Energia całkowita z rejestrów 518–519 (rozładowanie) i 516–517 (ładowanie).
- **Bateria (SOC)** — stan naładowania baterii, rejestr 588, 0–100 %.

> [!TIP]
> W smart rule Menedżer energii wybierz licznik **Grid - power balance**. Podaje on moc sieci ze znakiem (rejestr 625): dodatnią przy poborze z sieci, ujemną przy oddawaniu nadwyżki. Z sieci i Do sieci są zawsze nieujemne i nie wolno ich używać jako licznika dla Menedżera energii.

### Bateria

- **Battery - temperature** — rejestr 586, wzór `(raw − 1000) / 10`.
- **Battery - voltage** — rejestr 587; prąd baterii (rejestr 591) i moc baterii (rejestr 590) jako atrybuty serwisowe.
- **Battery - charge today** — rejestr 514; energia rozładowana dzisiaj (rejestr 515) jako atrybut serwisowy.

### Sieć

- **Grid - power balance** — całkowita moc sieci ze znakiem (rejestr 625); moc sieci na L1, L2 i L3 (rejestry 622–624) oraz energia kupiona i sprzedana dzisiaj (rejestry 520 i 521) jako atrybuty serwisowe.
- **Grid - voltage L1** — rejestr 598; napięcie sieci L2 i L3 (rejestry 599 i 600) i częstotliwość sieci (rejestr 609) jako atrybuty serwisowe.

### PV i obciążenie

- **PV1 - voltage** i **PV2 - voltage** — rejestry 676 i 678; prąd stringu (rejestry 677 i 679) i moc stringu (rejestry 672 i 673) jako atrybuty serwisowe.
- **PV - production today** — rejestr 529.
- **Load - consumption today** — rejestr 526; moc obciążenia na L1, L2 i L3 (rejestry 650–652) jako atrybuty serwisowe.

### Falownik

- **Inverter - output power total** — rejestr 636; moc wyjściowa na fazę (rejestry 633–635), napięcie wyjściowe na fazę (rejestry 627–629) i częstotliwość wyjściowa (rejestr 638) jako atrybuty serwisowe.
- **Backup - output power** — rejestr 643.
- **Generator port - power** — rejestr 667.
- **DC transformer temperature** (rejestr 540) i **Heat sink temperature** (rejestr 541).

### Stan, ostrzeżenia i błędy

Moduł pokazuje **Running state** (rejestr 500: Standby, Self-check, Normal, Alarm, Fault, Activating), typ urządzenia (rejestr 0) i moc znamionową (rejestry 20–21) jako atrybuty serwisowe. Stan pracy Alarm wywołuje ostrzeżenie, a Fault błąd.

Słowa ostrzeżeń (rejestry 553–554) są dekodowane na nazwane ostrzeżenia: ostrzeżenie wentylatora, nieprawidłowa kolejność faz sieci, błąd komunikacji z licznikiem, utrata połączenia z baterią litową i jakość komunikacji równoległej. Słowa błędów (rejestry 555–558) są dekodowane na nazwane błędy dla kodów F07, F10, F13, F18, F20, F22–F24, F26, F29, F35, F41, F42, F46–F49, F56, F58 i F62–F64; znaczenie każdego kodu i zalecane przez producenta rozwiązanie znajdziesz w tabeli błędów w instrukcji falownika.

### Ustawienia pracy

- **Settings - energy management mode** — Selling first, Zero export to load lub Zero export to CT (rejestr 142). Według instrukcji tryb Zero export to CT wymaga zewnętrznych przekładników prądowych na wejściach CT-L1, CT-L2 i CT-L3.
- **Settings - solar sell** — pozwala w trybach zerowego eksportu sprzedawać nadwyżkę energii PV do sieci (rejestr 145).
- **Settings - max sell power** (rejestr 143) i **Settings - max solar sell power** (rejestr 340).
- **Settings - grid charging** — ładowanie baterii z sieci włączone lub wyłączone (rejestr 130) oraz **Settings - grid charge current** (rejestr 128).
- **Settings - max battery charge current** (rejestr 108) i **Settings - max battery discharge current** (rejestr 109). Instrukcja podaje dopuszczalny zakres dla każdego modelu: 0–120 A (5 kW), 0–150 A (6 kW), 0–190 A (8 kW), 0–210 A (10 kW) i 0–240 A (12 kW).
- **Settings - generator port use** — Generator input, Smart load output lub Micro-inverter input (rejestr 133).

### Harmonogram Time of Use

Harmonogram Time of Use falownika ma sześć okien czasowych. Szablon udostępnia dla każdego okna W1–W6:

- **TOU W1–W6 - start time** — wartość w formacie HHMM (na przykład 1430 = 14:30), rejestry 148–153.
- **TOU W1–W6 - target SoC** — docelowy stan naładowania baterii jako suwak 0–100 %, rejestry 166–171.
- **TOU W1–W6 - grid charging** — ładowanie z sieci w danym oknie włączone lub wyłączone; szablon zmienia tylko bit 0 rejestrów 172–177 i zachowuje pozostałe bity.

**TOU - enable** włącza lub wyłącza cały harmonogram przez bit 0 rejestru 146 i zachowuje wybór dni tygodnia (bity 1–7).

> [!NOTE]
> Według instrukcji falownik interpretuje wartość baterii każdego okna jako napięcie albo jako stan naładowania, zależnie od wyboru **Use Batt V** / **Use Batt %** w menu Battery Setting. Urządzenia docelowego stanu naładowania pracują na wartościach procentowych, dlatego falownik powinien być ustawiony na Use Batt %. Gdy sieć jest dostępna, bateria rozładowuje się tylko wtedy, gdy opcja Time of Use jest zaznaczona.

## Rozwiązywanie problemów

**Brak danych / błąd komunikacji**

- Sprawdź, czy kabel jest w porcie **Modbus**, a nie w Meter-485 lub BMS.
- Sprawdź polaryzację A/B (piny 2/7 = 485_A, piny 1/8 = 485_B) i połączenie GND.
- Sprawdź, czy Modbus Slave ID szablonu odpowiada wartości **Modbus SN** w Advanced Function i czy Modbus SN nie wynosi 0.
- Sprawdź, czy na tej samej linii RS-485 nie jest aktywny inny master Modbus.
- Producent podaje, że w niektórych wersjach sprzętowych port Modbus jest bezużyteczny. Jeśli okablowanie i adres są poprawne, a falownik nadal nie odpowiada, port w tej wersji sprzętowej może być nieużyteczny.

**Wartości przesunięte 1000× lub bez sensu**

Upewnij się, że falownik jest niskonapięciowym (LV) wariantem SG04LP3 lub SG05LP3. Wysokonapięciowa rodzina SG01HP3 używa innego skalowania napięcia baterii, mocy baterii i mocy wejść PV; szablon obsługuje tylko skalowanie LV.

**Bateria (SOC) zatrzymana na 0 %**

Rejestr 588 zwraca 0 w niektórych stanach autotestu. Poczekaj, aż Running state osiągnie Normal; stan naładowania zaktualizuje się w ciągu następnego interwału odpytywania.

**Ustawienia Time of Use nie są stosowane**

Upewnij się, że **TOU - enable** jest włączone i że co najmniej jedno okno ma niezerowy czas rozpoczęcia. Sprawdź, czy falownik jest ustawiony na Use Batt %, jeśli wartości docelowego stanu naładowania wydają się ignorowane.

**Ostrzeżenie o błędzie komunikacji z licznikiem**

Ostrzeżenie zgłasza sam falownik (słowo ostrzeżeń, rejestr 553) i nie oznacza, że połączenie z TapHome zawiodło. Licznik energii jest podłączony do portu Meter-485; sprawdź jego okablowanie oraz, gdy używany jest zewnętrzny licznik z EX_Meter For CT, ustawienie **Meter Select** (CHNT lub Eastron) w Advanced Function.

## Dostępne urządzenia 49

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

Deye SUN-xK-SG04LP3-EU Moduł

Atrybuty serwisowe

|               |
|---------------|
| Running state |
| Device type   |
| Rated power   |

Odczyt (moduł)

```taphome
VAR state := MODBUSR(H, 500, UInt16);
IF(state = 3, ADDWARNING(64, "Inverter alarm (running state 3)"));
IF(state = 4, ADDERROR(65, "Inverter fault (running state 4)"));

VAR w1 := MODBUSR(H, 553, UInt16);
IF(GETBIT(w1, 1), ADDWARNING(1, "Fan warning"));
IF(GETBIT(w1, 2), ADDWARNING(2, "Grid phase sequence wrong"));
IF(GETBIT(w1, 3), ADDWARNING(3, "Meter communication failure"));

VAR w2 := MODBUSR(H, 554, UInt16);
IF(GETBIT(w2, 14), ADDWARNING(14, "Lithium battery lost"));
IF(GETBIT(w2, 15), ADDWARNING(15, "Parallel communication quality"));

VAR f1 := MODBUSR(H, 555, UInt16);
IF(GETBIT(f1, 6), ADDERROR(6, "F07 DC/DC soft-start fault"));
IF(GETBIT(f1, 9), ADDERROR(9, "F10 Auxiliary power supply fault"));
IF(GETBIT(f1, 12), ADDERROR(12, "F13 Working mode changed"));

VAR f2 := MODBUSR(H, 556, UInt16);
IF(GETBIT(f2, 1), ADDERROR(17, "F18 AC over-current"));
IF(GETBIT(f2, 3), ADDERROR(19, "F20 DC over-current"));
IF(GETBIT(f2, 5), ADDERROR(21, "F22 Emergency stop - inverter locked"));
IF(GETBIT(f2, 6), ADDERROR(22, "F23 Leakage current fault"));
IF(GETBIT(f2, 7), ADDERROR(23, "F24 PV insulation resistance fault"));
IF(GETBIT(f2, 9), ADDERROR(25, "F26 DC bus unbalanced"));
IF(GETBIT(f2, 12), ADDERROR(28, "F29 Parallel CAN bus fault"));

VAR f3 := MODBUSR(H, 557, UInt16);
IF(GETBIT(f3, 2), ADDERROR(34, "F35 No AC grid"));
IF(GETBIT(f3, 8), ADDERROR(40, "F41 Parallel system stop"));
IF(GETBIT(f3, 9), ADDERROR(41, "F42 AC line low voltage"));
IF(GETBIT(f3, 13), ADDERROR(45, "F46 Backup battery fault"));
IF(GETBIT(f3, 14), ADDERROR(46, "F47 AC over-frequency"));
IF(GETBIT(f3, 15), ADDERROR(47, "F48 AC under-frequency"));

VAR f4 := MODBUSR(H, 558, UInt16);
IF(GETBIT(f4, 0), ADDERROR(48, "F49 Backup battery fault"));
IF(GETBIT(f4, 7), ADDERROR(55, "F56 DC bus voltage too low"));
IF(GETBIT(f4, 9), ADDERROR(57, "F58 BMS communication fault"));
IF(GETBIT(f4, 13), ADDERROR(61, "F62 DRM stop"));
IF(GETBIT(f4, 14), ADDERROR(62, "F63 Arc fault"));
IF(GETBIT(f4, 15), ADDERROR(63, "F64 Heat sink temperature too high"));
```

Atrybuty serwisowe

Running state

```taphome
IF(MODBUSR(H, 500, UInt16) = 0, "Standby", IF(MODBUSR(H, 500, UInt16) = 1, "Self-check", IF(MODBUSR(H, 500, UInt16) = 2, "Normal", IF(MODBUSR(H, 500, UInt16) = 3, "Alarm", IF(MODBUSR(H, 500, UInt16) = 4, "Fault", "Activating")))))
```

Device type

```taphome
TOSTRING(MODBUSR(H, 0, UInt16))
```

Rated power

```taphome
TOSTRING(MODBUSR(H, 20, LittleEndianUint32) / 10, "F1") + " W"
```

${deviceType\_PVProduction} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 534, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
(MODBUSR(H, 672, UInt16) + MODBUSR(H, 673, UInt16) + MODBUSR(H, 674, UInt16) + MODBUSR(H, 675, UInt16)) / 1000
```

${deviceType\_PVLoad} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 527, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
MODBUSR(H, 653, Int16) / 1000
```

${deviceType\_PVFromGrid} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 522, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
MAX(MODBUSR(H, 625, Int16), 0) / 1000
```

${deviceType\_PVToGrid} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 524, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
MAX(-MODBUSR(H, 625, Int16), 0) / 1000
```

${deviceType\_PVFromBattery} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 518, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
MAX(MODBUSR(H, 590, Int16), 0) / 1000
```

${deviceType\_PVToBattery} Licznik energii

Odczyt całkowitego zużycia

```taphome
MODBUSR(H, 516, LittleEndianUint32) / 10
```

Odczyt zapotrzebowania

```taphome
MAX(-MODBUSR(H, 590, Int16), 0) / 1000
```

${deviceType\_BatterySOC} Wejście analogowe

Odczyt poziomu wejściowego

```taphome
MODBUSR(H, 588, UInt16) / 100
```

Battery - temperature Czujnik temperatury

Odczyt temperatury

```taphome
(MODBUSR(H, 586, UInt16) - 1000) / 10
```

Battery - voltage Zmienna

Atrybuty serwisowe

|                 |
|-----------------|
| Battery current |
| Battery power   |

Odczyt

```taphome
MODBUSR(H, 587, UInt16) / 100
```

Atrybuty serwisowe

Battery current

```taphome
TOSTRING(MODBUSR(H, 591, Int16) / 100, "F2") + " A"
```

Battery power

```taphome
TOSTRING(MODBUSR(H, 590, Int16), "F0") + " W"
```

Battery - charge today Zmienna

Atrybuty serwisowe

|                         |
|-------------------------|
| Battery discharge today |

Odczyt

```taphome
MODBUSR(H, 514, UInt16) / 10
```

Atrybuty serwisowe

Battery discharge today

```taphome
TOSTRING(MODBUSR(H, 515, UInt16) / 10, "F1") + " kWh"
```

Grid - voltage L1 Zmienna

Atrybuty serwisowe

|                 |
|-----------------|
| Grid voltage L2 |
| Grid voltage L3 |
| Grid frequency  |

Odczyt

```taphome
MODBUSR(H, 598, UInt16) / 10
```

Atrybuty serwisowe

Grid voltage L2

```taphome
TOSTRING(MODBUSR(H, 599, UInt16) / 10, "F1") + " V"
```

Grid voltage L3

```taphome
TOSTRING(MODBUSR(H, 600, UInt16) / 10, "F1") + " V"
```

Grid frequency

```taphome
TOSTRING(MODBUSR(H, 609, UInt16) / 100, "F2") + " Hz"
```

Grid - power balance Licznik energii

Atrybuty serwisowe

|                          |
|--------------------------|
| Grid power L1            |
| Grid power L2            |
| Grid power L3            |
| Grid energy bought today |
| Grid energy sold today   |

Odczyt zapotrzebowania

```taphome
MODBUSR(H, 625, Int16) / 1000
```

Atrybuty serwisowe

Grid power L1

```taphome
TOSTRING(MODBUSR(H, 622, Int16)) + " W"
```

Grid power L2

```taphome
TOSTRING(MODBUSR(H, 623, Int16)) + " W"
```

Grid power L3

```taphome
TOSTRING(MODBUSR(H, 624, Int16)) + " W"
```

Grid energy bought today

```taphome
TOSTRING(MODBUSR(H, 520, UInt16) / 10, "F1") + " kWh"
```

Grid energy sold today

```taphome
TOSTRING(MODBUSR(H, 521, UInt16) / 10, "F1") + " kWh"
```

PV1 - voltage Zmienna

Atrybuty serwisowe

|             |
|-------------|
| PV1 current |
| PV1 power   |

Odczyt

```taphome
MODBUSR(H, 676, UInt16) / 10
```

Atrybuty serwisowe

PV1 current

```taphome
TOSTRING(MODBUSR(H, 677, UInt16) / 10, "F1") + " A"
```

PV1 power

```taphome
TOSTRING(MODBUSR(H, 672, UInt16)) + " W"
```

PV2 - voltage Zmienna

Atrybuty serwisowe

|             |
|-------------|
| PV2 current |
| PV2 power   |

Odczyt

```taphome
MODBUSR(H, 678, UInt16) / 10
```

Atrybuty serwisowe

PV2 current

```taphome
TOSTRING(MODBUSR(H, 679, UInt16) / 10, "F1") + " A"
```

PV2 power

```taphome
TOSTRING(MODBUSR(H, 673, UInt16)) + " W"
```

PV - production today Zmienna

Odczyt

```taphome
MODBUSR(H, 529, UInt16) / 10
```

Load - consumption today Zmienna

Atrybuty serwisowe

|               |
|---------------|
| Load power L1 |
| Load power L2 |
| Load power L3 |

Odczyt

```taphome
MODBUSR(H, 526, UInt16) / 10
```

Atrybuty serwisowe

Load power L1

```taphome
TOSTRING(MODBUSR(H, 650, Int16)) + " W"
```

Load power L2

```taphome
TOSTRING(MODBUSR(H, 651, Int16)) + " W"
```

Load power L3

```taphome
TOSTRING(MODBUSR(H, 652, Int16)) + " W"
```

Inverter - output power total Zmienna

Atrybuty serwisowe

|                     |
|---------------------|
| Inverter output L1  |
| Inverter output L2  |
| Inverter output L3  |
| Inverter voltage L1 |
| Inverter voltage L2 |
| Inverter voltage L3 |
| Inverter frequency  |

Odczyt

```taphome
MODBUSR(H, 636, Int16)
```

Atrybuty serwisowe

Inverter output L1

```taphome
TOSTRING(MODBUSR(H, 633, Int16)) + " W"
```

Inverter output L2

```taphome
TOSTRING(MODBUSR(H, 634, Int16)) + " W"
```

Inverter output L3

```taphome
TOSTRING(MODBUSR(H, 635, Int16)) + " W"
```

Inverter voltage L1

```taphome
TOSTRING(MODBUSR(H, 627, UInt16) / 10, "F1") + " V"
```

Inverter voltage L2

```taphome
TOSTRING(MODBUSR(H, 628, UInt16) / 10, "F1") + " V"
```

Inverter voltage L3

```taphome
TOSTRING(MODBUSR(H, 629, UInt16) / 10, "F1") + " V"
```

Inverter frequency

```taphome
TOSTRING(MODBUSR(H, 638, UInt16) / 100, "F2") + " Hz"
```

Backup - output power Zmienna

Odczyt

```taphome
MODBUSR(H, 643, UInt16)
```

Generator port - power Zmienna

Odczyt

```taphome
MODBUSR(H, 667, Int16)
```

DC transformer temperature Czujnik temperatury

Odczyt temperatury

```taphome
(MODBUSR(H, 540, UInt16) - 1000) / 10
```

Heat sink temperature Czujnik temperatury

Odczyt temperatury

```taphome
(MODBUSR(H, 541, UInt16) - 1000) / 10
```

Settings - energy management mode Przełącznik wielowartościowy

Wartości / Stany: Selling first · Zero export to load · Zero export to CT

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 142, UInt16)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 142, UInt16, Mu)
```

Settings - solar sell Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 145, UInt16)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 145, UInt16, St)
```

Settings - max sell power Zmienna

Odczyt

```taphome
MODBUSR(H, 143, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 143, UInt16, Va)
```

Settings - max solar sell power Zmienna

Odczyt

```taphome
MODBUSR(H, 340, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 340, UInt16, Va)
```

Settings - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 130, UInt16)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 130, UInt16, St)
```

Settings - grid charge current Zmienna

Odczyt

```taphome
MODBUSR(H, 128, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 128, UInt16, Va)
```

Settings - max battery charge current Zmienna

Odczyt

```taphome
MODBUSR(H, 108, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 108, UInt16, Va)
```

Settings - max battery discharge current Zmienna

Odczyt

```taphome
MODBUSR(H, 109, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 109, UInt16, Va)
```

Settings - generator port use Przełącznik wielowartościowy

Wartości / Stany: Generator input · Smart load output · Micro-inverter input

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 133, UInt16)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 133, UInt16, Mu)
```

TOU - enable Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 146, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 146, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 146, UInt16, reg)
```

TOU W1 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 148, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 148, UInt16, Va)
```

TOU W1 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 166, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 166, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W1 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 172, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 172, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 172, UInt16, reg)
```

TOU W2 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 149, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 149, UInt16, Va)
```

TOU W2 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 167, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 167, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W2 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 173, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 173, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 173, UInt16, reg)
```

TOU W3 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 150, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 150, UInt16, Va)
```

TOU W3 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 168, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 168, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W3 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 174, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 174, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 174, UInt16, reg)
```

TOU W4 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 151, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 151, UInt16, Va)
```

TOU W4 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 169, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 169, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W4 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 175, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 175, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 175, UInt16, reg)
```

TOU W5 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 152, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 152, UInt16, Va)
```

TOU W5 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 170, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 170, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W5 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 176, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 176, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 176, UInt16, reg)
```

TOU W6 - start time Zmienna

Odczyt

```taphome
MODBUSR(H, 153, UInt16)
```

Zapis

```taphome
MODBUSWNE(H, 153, UInt16, Va)
```

TOU W6 - target SoC Ściemniacz

Odczyt poziomu

```taphome
LINEAR(MODBUSR(H, 171, UInt16), 0, 0, 100, 1)
```

Zapis poziomu

```taphome
MODBUSWNE(H, 171, UInt16, LINEAR(Le, 0, 0, 1, 100))
```

TOU W6 - grid charging Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
GETBIT(MODBUSR(H, 177, UInt16), 0)
```

Zapis stanu przełącznika

```taphome
VAR reg := MODBUSR(H, 177, UInt16);
reg := SETBIT(reg, 0, St);
MODBUSWNE(H, 177, UInt16, reg)
```

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

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie |
|---------------------|-----------|
| Modbus Slave ID     | `1`       |

## 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/)

