---
title: "Deye SUN-xK-SG04LP3-EU / SG05LP3-EU"
description: "Hibridni izmjenjivač Deye SG04LP3 preko Modbus RTU: tok energije fotonapona, potrošnje, mreže i baterije, SoC, kvarovi, način rada i Time of Use. RJ45."
url: "https://taphome.com/hr/compatibility/deye-sg04lp3-hybrid-inverter/"
language: hr
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: ["Kako integrirati hibridni izmjenjivač Deye SUN-xK-SG04LP3-EU sa sustavom TapHome?","Što mjeri i čime upravlja predložak TapHome za Deye SG04LP3?","Kako spojiti izmjenjivač Deye SG04LP3 na TapHome preko Modbus RTU?","Gdje se postavlja Modbus adresa na izmjenjivaču Deye SG04LP3?","Koji se RJ45 priključak izmjenjivača Deye SG04LP3 koristi za Modbus i kakav mu je raspored pinova?","Zašto izmjenjivač Deye SG04LP3 ne odgovara na priključku Modbus?","Može li TapHome upravljati rasporedom Time of Use hibridnog izmjenjivača Deye?"]
---

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

Komunikacija: Modbus RTU

## Upute za integraciju

Deye SUN-xK-SG04LP3-EU je trofazni (230 V / 400 V) niskonaponski hibridni izmjenjivač (inverter) s baterijskim ulazom i dva MPPT ulaza za fotonaponsko polje; priručnik proizvođača obuhvaća modele SUN-5K, 6K, 8K, 10K i 12K-SG04LP3-EU. TapHome s izmjenjivačem komunicira preko **Modbus RTU** na RS-485 (9600 baud, 8N1), putem RJ45 priključka s oznakom **Modbus** na komunikacijskoj ploči izmjenjivača.

Predložak čita fotonaponsku proizvodnju, potrošnju, preuzimanje iz mreže i predaju u mrežu, punjenje i pražnjenje baterije te stanje napunjenosti baterije, i daje sedam uređaja toka energije TapHome. Čita i vrijednosti baterije, mreže, fotonaponskih stringova i izlaza izmjenjivača, dekodira radno stanje, upozorenja i kodove kvarova izmjenjivača u obavijesti TapHome te upisuje način upravljanja energijom, punjenje iz mreže, ograničenja struje baterije, namjenu priključka generatora i raspored Time of Use (TOU) sa šest vremenskih prozora.

## Hardversko spajanje

> [!WARNING]
> Izmjenjivač smije ugrađivati i ožičavati samo stručno osoblje. Komunikacijski priključci nalaze se u prostoru za ožičenje iza metalnog poklopca; prije početka rada AC i DC krugove treba zasebno odspojiti, kako je opisano u priručniku proizvođača.

### Komunikacijski priključci

RJ45 komunikacijski priključci nalaze se na desnoj strani komunikacijske ploče: **Parallel_A**, **Parallel_B**, **Meter-485**, **Modbus**, **BMS** i **DRM**.

![Komunikacijski priključci izmjenjivača Deye SG04LP3-EU: RJ45 priključci Parallel_A, Parallel_B, Meter-485, Modbus, BMS i DRM s njihovom namjenom.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/ports-layout_hu_aeac3891ac9c016.jpg)

| Priključak | Namjena prema proizvođaču |
|------|-----------------------------------|
| Parallel_A, Parallel_B | Paralelna komunikacija između izmjenjivača (CAN sučelje) |
| Meter-485 | Komunikacija s vanjskim brojilom energije (na primjer CHNT DTSU666 ili Eastron SDM630) |
| Modbus | Označen „Reserved”; prilog s rasporedom pinova opisuje ga kao priključak za daljinski nadzor |
| BMS | Komunikacija s baterijom (CAN / RS-485) |
| DRM | Vanjski digitalni ulazni signali |
| WIFI/RS232 (zaseban 9-polni priključak) | Wi-Fi datalogger |

TapHome se spaja na priključak **Modbus**. Ne koristite priključak Meter-485 (namijenjen je brojilu energije) ni priključak BMS (namijenjen je bateriji).

> [!WARNING]
> Proizvođač priključak Modbus označava kao **„Reserved”** i napominje da **na nekim hardverskim verzijama ovaj priključak nije upotrebljiv**. Prije polaganja kabela provjerite odgovara li priključak Modbus na konkretnom izmjenjivaču; ako ne odgovara, predložak preko njega ne može komunicirati.

### Raspored pinova priključka Modbus

![Raspored pinova RJ45 priključaka BMS, Meter-485 i Modbus izmjenjivača Deye SG04LP3-EU; priključak Modbus koristi pinove 1/8 kao 485_B, 2/7 kao 485_A i 3/6 kao GND_485.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/wiring-rs485-pinout_hu_6afed0daae2db4b4.jpg)

| RJ45 pin (priključak Modbus) | Signal | Sabirnica RS-485 TapHome |
|------------------------|--------|--------------------|
| 1, 8 | 485_B | B |
| 2, 7 | 485_A | A |
| 3, 6 | GND_485 | GND |
| 4, 5 | Ne koristi se | — |

Na kabel s upredenim paricama stisnite RJ45 utikač i spojite 485_A na stezaljku A, a 485_B na stezaljku B sabirnice RS-485 TapHome. Za dulje kabelske trase preporučuje se zajednički spoj GND (GND_485).

> [!NOTE]
> Na liniji RS-485 spojenoj na priključak Modbus izmjenjivač smije ispitivati samo jedan Modbus master. Ako je na istu liniju spojen drugi Modbus uređaj za nadzor, odspojite ga ili upotrijebite RS-485 splitter ili hub. Wi-Fi datalogger proizvođača koristi vlastiti priključak WIFI/RS232.

## Konfiguracija

### Postavljanje Modbus adrese

Modbus adresa je polje **Modbus SN** na zaslonu izmjenjivača:

1. Na glavnom zaslonu pritisnite ikonu **System Setup**.
2. Otvorite **Advanced Function** i idite na stranicu s poljima **Parallel**, **Modbus SN** i **EX_Meter For CT** (Paral. Set3).
3. Postavite **Modbus SN** i potvrdite gumbom s kvačicom.

Parametar uvoza predloška **Modbus Slave ID** (zadano **1**) mora odgovarati vrijednosti Modbus SN. Snimka zaslona jednog izmjenjivača u priručniku prikazuje `00`; postavite vrijednost različitu od nule jer je Modbus adresa 0 rezervirana za broadcast. U paralelnom sustavu priručnik svakom izmjenjivaču dodjeljuje vlastiti Modbus SN (01, 02, 03), pa svaki izmjenjivač treba zaseban uvoz predloška s vlastitim Slave ID-om.

### Komunikacijski parametri

| Parametar | Vrijednost |
|-----------|-------|
| Brzina prijenosa (baud rate) | 9600 |
| Podatkovni bitovi | 8 |
| Paritet | Nema |
| Stop bitovi | 1 |
| Funkcijski kodovi | 0x03 (čitanje), 0x10 (upis više registara) |
| Modbus Slave ID | 1 (mora odgovarati vrijednosti Modbus SN) |

Operacije upisa koriste funkcijski kod 0x10; izmjenjivač ne podržava funkcijski kod 0x06 (upis jednog registra).

U sustavu TapHome dodajte sučelje Modbus RTU s ovim parametrima na sabirnici RS-485 na koju je izmjenjivač spojen i uvezite predložak s odgovarajućim Modbus Slave ID-om.

> [!WARNING]
> Nikad ne upisujte u registre 80, 81, 91 i 92 (uključivanje i isključivanje izmjenjivača, vraćanje na tvorničke postavke, EEPROM) ni u registre vrste i zaštite baterije (98–103, 111). Predložak daje samo registre koje smije mijenjati korisnik.

## Mogućnosti uređaja

### Tok energije

Predložak daje sedam uređaja koje TapHome koristi za potpuni solarni tok energije:

- **PV proizvodnja** — zbroj snaga fotonaponskih ulaza (registri 672–675) u kW, ukupna energija iz 32-bitnog brojača u registrima 534–535.
- **Potrošnja** — ukupna snaga trošila (registar 653) i ukupna potrošnja (registri 527–528).
- **Iz mreže** i **Na mrežu** — snaga mreže s predznakom (registar 625) dijeli se: pozitivne vrijednosti idu u uređaj Iz mreže, negativne vrijednosti (kao pozitivni brojevi) u uređaj Na mrežu. Ukupna energija iz registara 522–523 (iz mreže) i 524–525 (u mrežu).
- **Od baterije** i **Na bateriju** — snaga baterije s predznakom (registar 590) dijeli se na isti način. Ukupna energija iz registara 518–519 (pražnjenje) i 516–517 (punjenje).
- **Baterija (SOC)** — stanje napunjenosti baterije, registar 588, 0–100 %.

> [!TIP]
> Za smart rule Energy Manager odaberite brojilo **Grid - power balance**. Ono daje snagu mreže s predznakom (registar 625): pozitivnu pri preuzimanju iz mreže, negativnu pri predaji viška u mrežu. Iz mreže i Na mrežu uvijek su nenegativni i ne smiju se koristiti kao brojilo za Energy Manager.

### Baterija

- **Battery - temperature** — registar 586, formula `(raw − 1000) / 10`.
- **Battery - voltage** — registar 587; struja baterije (registar 591) i snaga baterije (registar 590) kao servisni atributi.
- **Battery - charge today** — registar 514; energija ispražnjena danas (registar 515) kao servisni atribut.

### Mreža

- **Grid - power balance** — ukupna snaga mreže s predznakom (registar 625); snaga mreže na L1, L2 i L3 (registri 622–624) te energija kupljena i prodana danas (registri 520 i 521) kao servisni atributi.
- **Grid - voltage L1** — registar 598; napon mreže na L2 i L3 (registri 599 i 600) i frekvencija mreže (registar 609) kao servisni atributi.

### Fotonaponsko polje i potrošnja

- **PV1 - voltage** i **PV2 - voltage** — registri 676 i 678; struja stringa (registri 677 i 679) i snaga stringa (registri 672 i 673) kao servisni atributi.
- **PV - production today** — registar 529.
- **Load - consumption today** — registar 526; snaga trošila na L1, L2 i L3 (registri 650–652) kao servisni atributi.

### Izmjenjivač

- **Inverter - output power total** — registar 636; izlazna snaga po fazi (registri 633–635), izlazni napon po fazi (registri 627–629) i izlazna frekvencija (registar 638) kao servisni atributi.
- **Backup - output power** — registar 643.
- **Generator port - power** — registar 667.
- **DC transformer temperature** (registar 540) i **Heat sink temperature** (registar 541).

### Stanje, upozorenja i kvarovi

Modul kao servisne atribute prikazuje **Running state** (registar 500: Standby, Self-check, Normal, Alarm, Fault, Activating), vrstu uređaja (registar 0) i nazivnu snagu (registri 20–21). Radno stanje Alarm javlja upozorenje, a Fault pogrešku.

Riječi upozorenja (registri 553–554) dekodiraju se u imenovana upozorenja: upozorenje ventilatora, pogrešan redoslijed faza mreže, kvar komunikacije s brojilom, gubitak litijske baterije i kvaliteta paralelne komunikacije. Riječi kvarova (registri 555–558) dekodiraju se u imenovane pogreške za kodove kvarova F07, F10, F13, F18, F20, F22–F24, F26, F29, F35, F41, F42, F46–F49, F56, F58 i F62–F64; značenje svakog koda i postupak otklanjanja koji navodi proizvođač nalaze se u tablici kvarova u priručniku izmjenjivača.

### Radne postavke

- **Settings - energy management mode** — Selling first, Zero export to load ili Zero export to CT (registar 142). Prema priručniku, način Zero export to CT zahtijeva vanjske strujne transformatore na ulazima CT-L1, CT-L2 i CT-L3.
- **Settings - solar sell** — u načinima nulte predaje (zero export) dopušta prodaju viška fotonaponske energije u mrežu (registar 145).
- **Settings - max sell power** (registar 143) i **Settings - max solar sell power** (registar 340).
- **Settings - grid charging** — punjenje baterije iz mreže uključeno ili isključeno (registar 130) i **Settings - grid charge current** (registar 128).
- **Settings - max battery charge current** (registar 108) i **Settings - max battery discharge current** (registar 109). Priručnik navodi dopušteni raspon po 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 ili Micro-inverter input (registar 133).

### Raspored Time of Use

Raspored Time of Use izmjenjivača ima šest vremenskih prozora. Predložak za svaki prozor W1–W6 daje:

- **TOU W1–W6 - start time** — vrijednost HHMM (na primjer 1430 = 14:30), registri 148–153.
- **TOU W1–W6 - target SoC** — ciljno stanje napunjenosti baterije kao klizač 0–100 %, registri 166–171.
- **TOU W1–W6 - grid charging** — punjenje iz mreže tijekom prozora uključeno ili isključeno; predložak mijenja samo bit 0 registara 172–177, a ostale bitove zadržava.

**TOU - enable** uključuje ili isključuje cijeli raspored preko bita 0 registra 146 i zadržava odabir dana u tjednu (bitovi 1–7).

> [!NOTE]
> Prema priručniku, izmjenjivač vrijednost baterije u svakom prozoru tumači kao napon ili kao stanje napunjenosti, ovisno o izboru **Use Batt V** / **Use Batt %** u izborniku Battery Setting. Uređaji target SoC izraženi su u postocima, pa izmjenjivač treba postaviti na Use Batt %. Kad je mreža prisutna, baterija se prazni samo ako je Time of Use označen kvačicom.

## Rješavanje problema

**Nema podataka / kvar komunikacije**

- Provjerite je li kabel u priključku **Modbus**, a ne u Meter-485 ili BMS.
- Provjerite polaritet A/B (pinovi 2/7 = 485_A, pinovi 1/8 = 485_B) i spoj GND.
- Provjerite odgovara li Modbus Slave ID predloška vrijednosti **Modbus SN** u izborniku Advanced Function i da Modbus SN nije 0.
- Provjerite da na istoj liniji RS-485 nije aktivan drugi Modbus master.
- Proizvođač navodi da na nekim hardverskim verzijama priključak Modbus nije upotrebljiv. Ako su ožičenje i adresa ispravni, a izmjenjivač i dalje ne odgovara, priključak na toj hardverskoj verziji možda se ne može koristiti.

**Vrijednosti odstupaju 1000× ili su besmislene**

Provjerite je li izmjenjivač niskonaponska (LV) varijanta SG04LP3 ili SG05LP3. Visokonaponska obitelj SG01HP3 koristi drukčije skaliranje napona baterije, snage baterije i ulazne fotonaponske snage; predložak je namijenjen samo LV skaliranju.

**Baterija (SOC) zapela na 0 %**

Registar 588 tijekom nekih stanja samoprovjere vraća 0. Pričekajte da Running state dosegne Normal; stanje napunjenosti ažurira se unutar sljedećeg intervala očitavanja.

**Postavke Time of Use se ne primjenjuju**

Provjerite je li **TOU - enable** uključen i ima li barem jedan prozor početno vrijeme različito od nule. Ako se čini da se vrijednosti target SoC zanemaruju, provjerite je li izmjenjivač postavljen na Use Batt %.

**Upozorenje o kvaru komunikacije s brojilom**

Upozorenje javlja sam izmjenjivač (riječ upozorenja, registar 553) i ono ne znači da veza sa sustavom TapHome nije uspjela. Brojilo energije spojeno je na priključak Meter-485; provjerite njegovo ožičenje i, kad se vanjsko brojilo koristi s EX_Meter For CT, postavku **Meter Select** (CHNT ili Eastron) u izborniku Advanced Function.

## Dostupni uređaji 49

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

Deye SUN-xK-SG04LP3-EU Modul

Servisni atributi

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

Čitanje (modul)

```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"));
```

Servisni atributi

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} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_PVLoad} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_PVFromGrid} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_PVToGrid} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_PVFromBattery} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_PVToBattery} Brojilo električne energije

Čitanje ukupne potrošnje

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

Čitanje zahtjeva

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

${deviceType\_BatterySOC} Analogni ulaz

Čitanje razine ulaza

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

Battery - temperature Senzor temperature

Čitanje temperature

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

Battery - voltage Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

Battery current

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

Battery power

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

Battery - charge today Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

Battery discharge today

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

Grid - voltage L1 Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

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 Brojilo električne energije

Servisni atributi

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

Čitanje zahtjeva

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

Servisni atributi

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 Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

PV1 current

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

PV1 power

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

PV2 - voltage Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

PV2 current

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

PV2 power

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

PV - production today Varijabla

Čitanje

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

Load - consumption today Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

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 Varijabla

Servisni atributi

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

Čitanje

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

Servisni atributi

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 Varijabla

Čitanje

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

Generator port - power Varijabla

Čitanje

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

DC transformer temperature Senzor temperature

Čitanje temperature

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

Heat sink temperature Senzor temperature

Čitanje temperature

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

Settings - energy management mode Prekidač s više vrijednosti

Vrijednosti / stanja: Selling first · Zero export to load · Zero export to CT

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

Settings - solar sell Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

Settings - max sell power Varijabla

Čitanje

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

Zapis

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

Settings - max solar sell power Varijabla

Čitanje

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

Zapis

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

Settings - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

Settings - grid charge current Varijabla

Čitanje

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

Zapis

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

Settings - max battery charge current Varijabla

Čitanje

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

Zapis

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

Settings - max battery discharge current Varijabla

Čitanje

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

Zapis

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

Settings - generator port use Prekidač s više vrijednosti

Vrijednosti / stanja: Generator input · Smart load output · Micro-inverter input

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU - enable Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W1 - start time Varijabla

Čitanje

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

Zapis

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

TOU W1 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W1 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W2 - start time Varijabla

Čitanje

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

Zapis

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

TOU W2 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W2 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W3 - start time Varijabla

Čitanje

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

Zapis

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

TOU W3 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W3 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W4 - start time Varijabla

Čitanje

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

Zapis

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

TOU W4 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W4 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W5 - start time Varijabla

Čitanje

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

Zapis

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

TOU W5 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W5 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

TOU W6 - start time Varijabla

Čitanje

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

Zapis

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

TOU W6 - target SoC Dimer

Čitanje razine

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

Zapis razine

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

TOU W6 - grid charging Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

Zapis stanja sklopke

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

**Povezivanje:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

## Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

| Pitanje u aplikaciji | Zadano |
|----------------------|--------|
| Modbus Slave ID      | `1`    |

## Povezana dokumentacija

- [Modbus Integration](https://taphome.com/hr/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/hr/docs/integration/modbus/)
- [Jednostavna konfiguracija pomoću predložaka](https://taphome.com/hr/docs/integration/modbus/templates/)
- [Skripte Modbus i prefetch](https://taphome.com/hr/docs/script/modbus-scripts/)
- [Funkcije Modbus](https://taphome.com/hr/docs/script/modbus/)
- [Tipovi podataka Modbus](https://taphome.com/hr/docs/script/modbus-data-types/)

