---
title: "Deye SUN-xK-SG04LP3-EU / SG05LP3-EU"
description: "Invertor hibrid Deye SG04LP3 prin Modbus RTU: flux de energie PV, consum, rețea și baterie, SOC, erori, mod de lucru și program Time of Use. Port RJ45."
url: "https://taphome.com/ro/compatibility/deye-sg04lp3-hybrid-inverter/"
language: ro
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: ["Cum se integrează invertorul hibrid Deye SUN-xK-SG04LP3-EU cu TapHome?","Ce măsoară și ce controlează șablonul TapHome pentru Deye SG04LP3?","Cum se conectează invertorul Deye SG04LP3 la TapHome prin Modbus RTU?","Unde se setează adresa Modbus pe invertorul Deye SG04LP3?","Ce port RJ45 al Deye SG04LP3 se folosește pentru Modbus și care este alocarea pinilor?","De ce Deye SG04LP3 nu răspunde pe portul Modbus?","Poate TapHome să controleze programul Time of Use al unui invertor hibrid Deye?"]
---

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

Comunicație: Modbus RTU

## Ghid de integrare

Deye SUN-xK-SG04LP3-EU este un invertor solar hibrid trifazat (230 V / 400 V) de joasă tensiune, cu intrare pentru baterie și două intrări MPPT pentru câmpul fotovoltaic; manualul producătorului acoperă modelele SUN-5K, 6K, 8K, 10K și 12K-SG04LP3-EU. TapHome comunică cu invertorul prin **Modbus RTU** pe RS-485 (9600 baud, 8N1), folosind portul RJ45 marcat **Modbus** de pe placa de comunicație a invertorului.

Șablonul citește producția PV, consumul, puterea preluată din rețea și livrată în rețea, încărcarea și descărcarea bateriei și starea de încărcare a bateriei și oferă cele șapte dispozitive ale fluxului de energie TapHome. De asemenea, citește valorile bateriei, ale rețelei, ale stringurilor PV și ale ieșirii invertorului, decodifică starea de funcționare, avertismentele și codurile de eroare ale invertorului în notificări TapHome și scrie modul de management energetic, încărcarea din rețea, limitele de curent ale bateriei, utilizarea portului de generator și programul Time of Use (TOU) cu șase intervale.

## Conectarea hardware

> [!WARNING]
> Invertorul poate fi instalat și cablat numai de personal calificat. Porturile de comunicație se află în compartimentul de conexiuni, în spatele capacului metalic; înainte de începerea lucrului, circuitele AC și DC trebuie deconectate separat, conform descrierii din manualul producătorului.

### Porturi de comunicație

Porturile de comunicație RJ45 se află în partea dreaptă a plăcii de comunicație: **Parallel_A**, **Parallel_B**, **Meter-485**, **Modbus**, **BMS** și **DRM**.

![Porturile de comunicație ale Deye SG04LP3-EU: conectorii RJ45 Parallel_A, Parallel_B, Meter-485, Modbus, BMS și DRM cu rolul fiecăruia.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/ports-layout_hu_aeac3891ac9c016.jpg)

| Port | Rol conform producătorului |
|------|-----------------------------------|
| Parallel_A, Parallel_B | Comunicație în paralel între invertoare (interfață CAN) |
| Meter-485 | Comunicație cu contorul de energie extern (de exemplu CHNT DTSU666 sau Eastron SDM630) |
| Modbus | Marcat „Reserved”; anexa cu alocarea pinilor îl descrie ca portul pentru monitorizarea de la distanță |
| BMS | Comunicația cu bateria (CAN / RS-485) |
| DRM | Semnale de intrare digitale externe |
| WIFI/RS232 (port separat cu 9 pini) | Datalogger Wi-Fi |

TapHome se conectează la portul **Modbus**. Nu folosiți portul Meter-485 (servește contorului de energie) și nici portul BMS (servește bateriei).

> [!WARNING]
> Producătorul marchează portul Modbus ca **„Reserved”** și menționează că **la unele versiuni hardware acest port nu poate fi folosit**. Înainte de pozarea cablului, verificați dacă portul Modbus al invertorului respectiv răspunde; dacă nu răspunde, șablonul nu poate comunica prin el.

### Alocarea pinilor portului Modbus

![Alocarea pinilor RJ45 ai porturilor BMS, Meter-485 și Modbus ale invertorului Deye SG04LP3-EU; portul Modbus folosește pinii 1/8 ca 485_B, 2/7 ca 485_A, 3/6 ca GND_485.](https://taphome.com/images/compatibility/deye-sg04lp3-hybrid-inverter/wiring-rs485-pinout_hu_6afed0daae2db4b4.jpg)

| Pin RJ45 (portul Modbus) | Semnal | Magistrala RS-485 TapHome |
|------------------------|--------|--------------------|
| 1, 8 | 485_B | B |
| 2, 7 | 485_A | A |
| 3, 6 | GND_485 | GND |
| 4, 5 | Neutilizat | — |

Sertizați o mufă RJ45 pe un cablu cu perechi răsucite și conectați 485_A la borna A și 485_B la borna B a magistralei RS-485 TapHome. Pentru trasee de cablu mai lungi se recomandă o conexiune GND comună (GND_485).

> [!NOTE]
> Pe linia RS-485 conectată la portul Modbus, un singur master Modbus poate interoga invertorul. Dacă pe aceeași linie este cablat un alt dispozitiv de monitorizare Modbus, deconectați-l sau folosiți un splitter ori un hub RS-485. Datalogger-ul Wi-Fi al producătorului folosește propriul port WIFI/RS232.

## Configurare

### Setarea adresei Modbus

Adresa Modbus este câmpul **Modbus SN** de pe afișajul invertorului:

1. Pe ecranul principal, apăsați pictograma **System Setup**.
2. Deschideți **Advanced Function** și mergeți la pagina cu **Parallel**, **Modbus SN** și **EX_Meter For CT** (Paral. Set3).
3. Setați **Modbus SN** și confirmați cu butonul de bifare.

Parametrul de import **Modbus Slave ID** al șablonului (implicit **1**) trebuie să coincidă cu Modbus SN. Captura de ecran din manual pentru un singur invertor arată `00`; setați o valoare diferită de zero, deoarece adresa Modbus 0 este rezervată pentru broadcast. Într-un sistem în paralel, manualul atribuie fiecărui invertor propriul Modbus SN (01, 02, 03), astfel că fiecare invertor are nevoie de un import separat al șablonului, cu propriul Slave ID.

### Parametri de comunicație

| Parametru | Valoare |
|-----------|-------|
| Baud rate | 9600 |
| Biți de date | 8 |
| Paritate | Fără |
| Biți de stop | 1 |
| Coduri de funcție | 0x03 (citire), 0x10 (scrierea mai multor registre) |
| Modbus Slave ID | 1 (trebuie să coincidă cu Modbus SN) |

Operațiile de scriere folosesc codul de funcție 0x10; invertorul nu acceptă codul de funcție 0x06 (scrierea unui singur registru).

În TapHome, adăugați o interfață Modbus RTU cu acești parametri pe magistrala RS-485 la care este cablat invertorul și importați șablonul cu Modbus Slave ID corespunzător.

> [!WARNING]
> Nu scrieți niciodată în registrele 80, 81, 91 și 92 (pornire/oprire invertor, resetare la setările din fabrică, EEPROM) și nici în registrele pentru tipul și protecția bateriei (98–103, 111). Șablonul expune numai registrele configurabile de utilizator.

## Funcțiile dispozitivului

### Fluxul de energie

Șablonul oferă cele șapte dispozitive pe care TapHome le folosește pentru un flux complet de energie solară:

- **Productie PV** — suma puterilor de intrare PV (registrele 672–675) în kW, energia totală din contorul pe 32 de biți din registrele 534–535.
- **Consum** — puterea totală a consumatorilor (registrul 653) și consumul total (registrele 527–528).
- **Din rețea** și **Spre rețea** — puterea de rețea cu semn (registrul 625) este împărțită: valorile pozitive alimentează Din rețea, valorile negative (ca numere pozitive) alimentează Spre rețea. Energia totală din registrele 522–523 (din rețea) și 524–525 (spre rețea).
- **De la baterie** și **La baterie** — puterea bateriei cu semn (registrul 590) este împărțită în același mod. Energia totală din registrele 518–519 (descărcare) și 516–517 (încărcare).
- **Baterie (SOC)** — starea de încărcare a bateriei, registrul 588, 0–100 %.

> [!TIP]
> Pentru smart rule-ul Energy Manager, selectați contorul **Grid - power balance**. Acesta raportează puterea de rețea cu semn (registrul 625): pozitivă la preluarea din rețea, negativă la livrarea surplusului. Din rețea și Spre rețea sunt întotdeauna nenegative și nu trebuie folosite drept contor pentru Energy Manager.

### Baterie

- **Battery - temperature** — registrul 586, formula `(raw − 1000) / 10`.
- **Battery - voltage** — registrul 587; curentul bateriei (registrul 591) și puterea bateriei (registrul 590) ca atribute de service.
- **Battery - charge today** — registrul 514; energia descărcată astăzi (registrul 515) ca atribut de service.

### Rețea

- **Grid - power balance** — puterea totală de rețea cu semn (registrul 625); puterea de rețea pe L1, L2 și L3 (registrele 622–624) și energia cumpărată și vândută astăzi (registrele 520 și 521) ca atribute de service.
- **Grid - voltage L1** — registrul 598; tensiunea de rețea pe L2 și L3 (registrele 599 și 600) și frecvența rețelei (registrul 609) ca atribute de service.

### PV și consum

- **PV1 - voltage** și **PV2 - voltage** — registrele 676 și 678; curentul stringului (registrele 677 și 679) și puterea stringului (registrele 672 și 673) ca atribute de service.
- **PV - production today** — registrul 529.
- **Load - consumption today** — registrul 526; puterea consumatorilor pe L1, L2 și L3 (registrele 650–652) ca atribute de service.

### Invertor

- **Inverter - output power total** — registrul 636; puterea de ieșire pe fază (registrele 633–635), tensiunea de ieșire pe fază (registrele 627–629) și frecvența de ieșire (registrul 638) ca atribute de service.
- **Backup - output power** — registrul 643.
- **Generator port - power** — registrul 667.
- **DC transformer temperature** (registrul 540) și **Heat sink temperature** (registrul 541).

### Stare, avertismente și erori

Modulul afișează ca atribute de service **Running state** (registrul 500: Standby, Self-check, Normal, Alarm, Fault, Activating), tipul dispozitivului (registrul 0) și puterea nominală (registrele 20–21). Starea de funcționare Alarm generează un avertisment, iar Fault generează o eroare.

Cuvintele de avertizare (registrele 553–554) sunt decodificate în avertismente cu nume: avertisment ventilator, succesiune greșită a fazelor rețelei, eroare de comunicare cu contorul, pierderea bateriei cu litiu și calitatea comunicației în paralel. Cuvintele de eroare (registrele 555–558) sunt decodificate în erori cu nume pentru codurile de eroare F07, F10, F13, F18, F20, F22–F24, F26, F29, F35, F41, F42, F46–F49, F56, F58 și F62–F64; semnificația fiecărui cod și remedierea recomandată de producător se găsesc în tabelul de erori din manualul invertorului.

### Setări de funcționare

- **Settings - energy management mode** — Selling first, Zero export to load sau Zero export to CT (registrul 142). Conform manualului, Zero export to CT necesită transformatoarele de curent externe pe intrările CT-L1, CT-L2 și CT-L3.
- **Settings - solar sell** — permite vânzarea în rețea a surplusului de energie PV în modurile zero export (registrul 145).
- **Settings - max sell power** (registrul 143) și **Settings - max solar sell power** (registrul 340).
- **Settings - grid charging** — încărcarea bateriei din rețea pornită sau oprită (registrul 130) și **Settings - grid charge current** (registrul 128).
- **Settings - max battery charge current** (registrul 108) și **Settings - max battery discharge current** (registrul 109). Manualul indică intervalul permis pentru fiecare model: 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 sau Micro-inverter input (registrul 133).

### Programul Time of Use

Programul Time of Use al invertorului are șase intervale. Șablonul expune pentru fiecare interval W1–W6:

- **TOU W1–W6 - start time** — valoare HHMM (de exemplu 1430 = 14:30), registrele 148–153.
- **TOU W1–W6 - target SoC** — starea de încărcare țintă a bateriei ca glisor 0–100 %, registrele 166–171.
- **TOU W1–W6 - grid charging** — încărcarea din rețea în timpul intervalului pornită sau oprită; șablonul modifică doar bitul 0 din registrele 172–177 și păstrează ceilalți biți.

**TOU - enable** pornește sau oprește întregul program prin bitul 0 al registrului 146 și păstrează selecția zilelor săptămânii (biții 1–7).

> [!NOTE]
> Conform manualului, invertorul interpretează valoarea bateriei din fiecare interval ca tensiune sau ca stare de încărcare, în funcție de alegerea **Use Batt V** / **Use Batt %** din meniul Battery Setting. Dispozitivele target SoC sunt procente, așa că invertorul trebuie setat pe Use Batt %. Când rețeaua este prezentă, bateria se descarcă numai dacă Time of Use este bifat.

## Depanare

**Nu există date / eroare de comunicare**

- Verificați dacă cablul este în portul **Modbus**, nu în Meter-485 sau BMS.
- Verificați polaritatea A/B (pinii 2/7 = 485_A, pinii 1/8 = 485_B) și conexiunea GND.
- Verificați dacă Modbus Slave ID al șablonului coincide cu **Modbus SN** din Advanced Function și dacă Modbus SN nu este 0.
- Verificați dacă pe aceeași linie RS-485 nu este activ un alt master Modbus.
- Producătorul precizează că la unele versiuni hardware portul Modbus nu poate fi folosit. Dacă cablarea și adresa sunt corecte și invertorul tot nu răspunde, este posibil ca portul să nu fie utilizabil la acea versiune hardware.

**Valorile sunt de 1000× mai mari sau mai mici ori nu au sens**

Verificați dacă invertorul este o variantă de joasă tensiune (LV) SG04LP3 sau SG05LP3. Familia de înaltă tensiune SG01HP3 folosește o altă scalare pentru tensiunea bateriei, puterea bateriei și puterea de intrare PV; șablonul este destinat numai scalării LV.

**Dispozitivul Baterie (SOC) rămâne la 0 %**

Registrul 588 returnează 0 în unele stări de autotestare. Așteptați până când Running state ajunge la Normal; starea de încărcare se actualizează în următorul interval de interogare.

**Setările Time of Use nu se aplică**

Asigurați-vă că **TOU - enable** este pornit și că cel puțin un interval are o oră de început diferită de zero. Dacă valorile target SoC par să fie ignorate, verificați dacă invertorul este setat pe Use Batt %.

**Avertisment de eroare de comunicare cu contorul**

Avertismentul este raportat chiar de invertor (cuvânt de avertizare, registrul 553) și nu înseamnă că s-a întrerupt conexiunea TapHome. Contorul de energie este conectat la portul Meter-485; verificați cablarea acestuia și, când se folosește un contor extern cu EX_Meter For CT, setarea **Meter Select** (CHNT sau Eastron) din Advanced Function.

## Dispozitive disponibile 49

Aceste dispozitive apar în TapHome după import.

Deye SUN-xK-SG04LP3-EU Modul

Atribute de service

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

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

Atribute de service

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} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_PVLoad} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_PVFromGrid} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_PVToGrid} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_PVFromBattery} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_PVToBattery} Contor electric

Citirea consumului total

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

Citirea cererii

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

${deviceType\_BatterySOC} Intrare analogică

Citirea nivelului de intrare

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

Battery - temperature Senzor de temperatură

Citirea temperaturii

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

Battery - voltage Variabilă

Atribute de service

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

Citire

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

Atribute de service

Battery current

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

Battery power

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

Battery - charge today Variabilă

Atribute de service

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

Citire

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

Atribute de service

Battery discharge today

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

Grid - voltage L1 Variabilă

Atribute de service

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

Citire

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

Atribute de service

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 Contor electric

Atribute de service

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

Citirea cererii

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

Atribute de service

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 Variabilă

Atribute de service

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

Citire

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

Atribute de service

PV1 current

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

PV1 power

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

PV2 - voltage Variabilă

Atribute de service

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

Citire

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

Atribute de service

PV2 current

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

PV2 power

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

PV - production today Variabilă

Citire

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

Load - consumption today Variabilă

Atribute de service

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

Citire

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

Atribute de service

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 Variabilă

Atribute de service

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

Citire

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

Atribute de service

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 Variabilă

Citire

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

Generator port - power Variabilă

Citire

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

DC transformer temperature Senzor de temperatură

Citirea temperaturii

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

Heat sink temperature Senzor de temperatură

Citirea temperaturii

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

Settings - energy management mode Comutator cu mai multe valori

Valori / Stări: Selling first · Zero export to load · Zero export to CT

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Settings - solar sell Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Settings - max sell power Variabilă

Citire

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

Scriere

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

Settings - max solar sell power Variabilă

Citire

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

Scriere

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

Settings - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Settings - grid charge current Variabilă

Citire

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

Scriere

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

Settings - max battery charge current Variabilă

Citire

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

Scriere

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

Settings - max battery discharge current Variabilă

Citire

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

Scriere

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

Settings - generator port use Comutator cu mai multe valori

Valori / Stări: Generator input · Smart load output · Micro-inverter input

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU - enable Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W1 - start time Variabilă

Citire

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

Scriere

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

TOU W1 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W1 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W2 - start time Variabilă

Citire

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

Scriere

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

TOU W2 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W2 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W3 - start time Variabilă

Citire

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

Scriere

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

TOU W3 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W3 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W4 - start time Variabilă

Citire

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

Scriere

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

TOU W4 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W4 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W5 - start time Variabilă

Citire

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

Scriere

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

TOU W5 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W5 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

TOU W6 - start time Variabilă

Citire

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

Scriere

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

TOU W6 - target SoC Dimmer

Citirea nivelului

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

Scrierea nivelului

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

TOU W6 - grid charging Comutator

Valori / Stări: ON · OFF

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

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

## Parametri de import

Introduceți aceste valori când importați XML-ul.

| Solicitat în aplicație | Implicit |
|------------------------|----------|
| Modbus Slave ID        | `1`      |

## Documentație asociată

- [Modbus Integration](https://taphome.com/ro/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/ro/docs/integration/modbus/)
- [Configurare simplă cu ajutorul șabloanelor](https://taphome.com/ro/docs/integration/modbus/templates/)
- [Scripturi Modbus și prefetch](https://taphome.com/ro/docs/script/modbus-scripts/)
- [Funcții Modbus](https://taphome.com/ro/docs/script/modbus/)
- [Tipuri de date Modbus](https://taphome.com/ro/docs/script/modbus-data-types/)

