TapHome

Sofar Solar HYD KTL-3PH

Modbus RTU
Pridal
Posledná aktualizácia: 03. 2026
Sofar Solar HYD KTL-3PH

Sofar Solar HYD 5/6/8/10/15/20KTL-3PH je séria trojfázových hybridných striedačov kombinujúcich solárnu FV výrobu s batériovým úložiskom energie. TapHome sa pripája cez Modbus RTU po RS-485 pomocou 16-pinového konektora COM na striedači a číta holding registre pre FV výkon v reálnom čase, stav batérií, výkon siete, napätia jednotlivých fáz a počítadlá energie.

Striedač podporuje až 31 zariadení na jednej zbernici RS-485 v zapojení daisy-chain. Každý striedač vyžaduje unikátne Modbus Slave ID (konfigurovateľné, predvolené 1). Komunikačné parametre sú fixné: 9600 baudov, 8N1.

Hardvérové pripojenie

Komunikačné rozhrania
Umiestnenie komunikačných rozhraní Sofar Solar HYD KTL-3PH

RS-485 pripojenie pre monitorovanie cez TapHome využíva port COM — 16-pinový multifunkčný konektor na spodnej strane striedača.

Pinout konektora COM
Pinout 16-pinového konektora COM na Sofar Solar HYD KTL-3PH

Relevantné piny pre pripojenie TapHome:

PinFunkciaPoznámka
1RS485A1-1 (+)Monitorovací/riadiaci RS-485 signál A
2RS485A1-2 (+)Druhý konektor pre daisy-chain
3RS485B1-1 (-)RS-485 signál B
4RS485B1-2 (-)Druhý konektor pre daisy-chain
5RS485A2 (+)Smart meter — samostatná zbernica
6RS485B2 (-)Smart meter — samostatná zbernica
7CAN0_HKomunikácia s BMS (CAN)
8CAN0_LKomunikácia s BMS (CAN)

Pripojte TapHome k pinom 1+3 (alebo 2+4):

  • Pin 1 (RS485A1) → A+/D+ na RS-485 TapHome
  • Pin 3 (RS485B1) → B-/D- na RS-485 TapHome

Nepoužívajte piny 5+6 — tie sú vyhradené pre smart meter na samostatnej zbernici RS-485. TapHome sa musí pripojiť k pinom 1+3 (alebo 2+4) pre Modbus monitorovanie.

Zapojenie RS-485 daisy-chain
Zapojenie RS-485 daisy-chain pre viacero striedačov Sofar Solar

Pri pripojení viacerých striedačov ich zapojte do daisy-chain na zbernici RS-485. Na prvé a posledné zariadenie na zbernici umiestnite 120 Ohm terminačný rezistor medzi Pin 1 a Pin 4.

Špecifikácia kábla:

  • Typ: Tienený krútený pár, priemer medi > 0,5 mm²
  • Maximálna dĺžka: 1200 m
  • Kábel veďte mimo silových káblov a elektrických polí

Konfigurácia

Parametre Modbus komunikácie

Komunikačné parametre RS-485 sú fixné a nevyžadujú konfiguráciu na strane striedača:

ParameterHodnota
Prenosová rýchlosť9600 bps
Dátové bity8
ParitaŽiadna
Stop bity1
Slave ID1 (predvolené, konfigurovateľné 1–31)

Pri viacerých striedačoch na rovnakej zbernici musí mať každý unikátne Slave ID. Slave ID sa konfiguruje cez LCD menu striedača alebo aplikáciu SolarMAN.

Funkcie zariadenia

Monitorovanie batérií

Šablóna poskytuje monitorovanie stavu nabitia (SOC) pre až dva batériové pakety. SOC batérie 1 je dostupný na všetkých modeloch HYD KTL-3PH, SOC batérie 2 na modeloch HYD 10–20KTL-3PH s dvojitým batériovým vstupom.

Každé zariadenie SOC batérie obsahuje päť servisných atribútov pre detailnú diagnostiku: teplota, napätie, nabíjací/vybíjací prúd, nabíjací/vybíjací výkon a stav zdravia (SOH).

Dve zariadenia počítadiel energie sledujú denné nabíjanie a vybíjanie batérie v kWh, každé so servisným atribútom pre celoživotný súčet.

Monitorovanie FV výroby

Šablóna číta výkon z až troch individuálnych FV stringov (PV1, PV2, PV3), každý so servisnými atribútmi pre napätie a prúd stringu. Kombinované zariadenie PV Power Total zobrazuje agregovaný výkon zo všetkých stringov.

Dve zariadenia počítadiel energie sledujú FV výrobu — denné a celoživotné súčty v kWh.

Energia zo siete a spotreba

Štyri zariadenia počítadiel energie poskytujú denné hodnoty pre interakciu so sieťou a spotrebu:

  • Energy Purchase Today — energia odobratá zo siete (kWh)
  • Energy Selling Today — energia dodaná do siete (kWh)
  • Load Consumption Today — celková spotreba (kWh)

Každé denné počítadlo obsahuje servisný atribút s celoživotným súčtom.

Monitorovanie AC výstupu

Šablóna poskytuje tri zariadenia napätia pre jednotlivé fázy (R/S/T-fáza, zodpovedajúce L1/L2/L3), každé so servisným atribútom pre fázový prúd. Frekvencia siete je udávaná v Hz.

Dve zariadenia výkonu monitorujú výstup striedača v rôznych meracích bodoch:

  • Total Active Power Output — výstupný výkon striedača v kW, so servisnými atribútmi pre jalový výkon (kVAR) a zdanlivý výkon (kVA)
  • Total Active Power PPC — výkon v bode spoločného pripojenia (bod pripojenia k sieti) v kW, so servisnými atribútmi pre jalový a zdanlivý výkon. Toto meranie sa používa pre obmedzenie dodávky do siete a funkcie regulátora elektrárne.
Servisné atribúty modulu

Modul poskytuje tri servisné atribúty pre diagnostiku striedača:

  • Product Code — identifikácia produktu striedača
  • System State — aktuálny prevádzkový stav: Čakanie, Detekcia, Pripojený k sieti, Núdzové napájanie, Opraviteľná porucha, Trvalá porucha, Aktualizácia alebo Samodobíjanie
  • Ambient Temperature — vnútorná teplota striedača v °C

Modul ReadScript tiež monitoruje tri registre chybových bitmások (H:0x0405–H:0x0407), ktoré hlásia poruchy ochrany siete, chyby vzorkovania a hardvérové poruchy ako chyby v TapHome.

Ďalšie možnosti

Striedače HYD KTL-3PH tiež poskytujú registre pre vzdialené zapnutie/vypnutie, výber režimu úložiska energie (Vlastná spotreba, Časové pásma, Časovanie, Pasívny, Strihanie špičiek, Ostrovný režim) a pasívne riadenie nabíjania/vybíjania batérie pre externé systémy energetického manažmentu. K dispozícii sú aj činný výkon a účinník pre jednotlivé fázy, monitorovanie ostrovného/EPS výstupu, ďalšie FV vstupy (PV4+), počty cyklov batérie, teplota chladiča a parametre pre batérie 3–6. Tieto je možné pridať v budúcej aktualizácii šablóny.

Registre pasívneho režimu (H:0x1110 a H:0x1187) umožňujú externé Modbus riadenie výkonu nabíjania/vybíjania batérie. To je obzvlášť užitočné pre smart rules v TapHome na implementáciu stratégií energetického manažmentu, ako je nabíjanie batérií počas období nízkeho tarifu.

Riešenie problémov

Žiadna Modbus komunikácia
  1. Overte, že kábel RS-485 je pripojený k pinom 1+3 (alebo 2+4) na konektore COM — nie k pinom 5+6 (zbernica smart metra)
  2. Skontrolujte polaritu kábla: Pin 1 (A+) na TapHome A+, Pin 3 (B-) na TapHome B-
  3. Potvrďte, že TapHome je nakonfigurovaný na 9600 baudov, bez parity, 1 stop bit
  4. Overte, že Slave ID súhlasí medzi striedačom a TapHome
  5. Skontrolujte 120 Ohm terminačný rezistor na prvom a poslednom zariadení na zbernici
Prerušovaná komunikácia
  1. Uistite sa, že kábel RS-485 je tienený krútený pár s priemerom medi > 0,5 mm²
  2. Veďte kábel RS-485 mimo silových káblov a DC vedení
  3. Skontrolujte, že celková dĺžka zbernice nepresahuje 1200 m
  4. Overte, že na zbernici nie sú duplicitné Slave ID
System State hlási poruchu
  1. Skontrolujte servisný atribút System State pre konkrétny kód stavu (4 = Opraviteľná porucha, 5 = Trvalá porucha)
  2. Prezrite detaily chybových registrov v servisnej diagnostike TapHome — šablóna číta tri registre chybových bitmások pokrývajúce ochranu siete, chyby vzorkovania a hardvérové poruchy
  3. Pozrite LCD displej striedača alebo aplikáciu SolarMAN pre podrobné chybové kódy

Dostupné zariadenia

Sofar Solar HYD KTL-3PH Modul
Servisné atribúty
Kód produktu
Stav systémuPrevádzkový stav striedača — Čakanie, Detekcia, Pripojený k sieti, Núdzové napájanie, Opraviteľná porucha, Trvalá porucha, Aktualizácia, Samodobíjanie
Teplota okoliaVnútorná teplota striedača v °C

SofarSolar

Čítanie (modul)
#fault 1
var fault :=MODBUSR(H, 0x0405, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("Grid over-voltage"));
IF(GETBIT(fault, 1) != 0, ADDERROR("Grid undervoltage"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Grid overfrequency"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Grid underfrequency"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Leakage current fault"));
IF(GETBIT(fault, 5) != 0, ADDERROR("High penetration error"));
IF(GETBIT(fault, 6) != 0, ADDERROR("Low penetration error"));
IF(GETBIT(fault, 7) != 0, ADDERROR("Islanding error"));
IF(GETBIT(fault, 8) != 0, ADDERROR("Grid voltage transient value overvoltage 1"));
IF(GETBIT(fault, 9) != 0, ADDERROR("Grid voltage transient value overvoltage 2"));
IF(GETBIT(fault, 10) != 0, ADDERROR("Grid line voltage error"));
IF(GETBIT(fault, 11) != 0, ADDERROR("Inverter voltage error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("Anti-backflow overload"));
END

#fault 2
fault :=MODBUSR(H, 0x0406, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("Grid current sampling error"));
IF(GETBIT(fault, 1) != 0, ADDERROR("Grid current DC component sampling error (AC side)"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Grid voltage sampling error (DC side)"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Grid voltage sampling error (AC side)"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Leakage current sampling error (DC side)"));
IF(GETBIT(fault, 5) != 0, ADDERROR("Leakage current sampling error (AC side)"));
IF(GETBIT(fault, 6) != 0, ADDERROR("Load voltage DC component sampling error"));
IF(GETBIT(fault, 7) != 0, ADDERROR("DC input current sampling error"));
IF(GETBIT(fault, 8) != 0, ADDERROR("DC component sampling error of grid current (DC side)"));
IF(GETBIT(fault, 9) != 0, ADDERROR("DC input branch current sampling error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("Leakage current consistency error"));
IF(GETBIT(fault, 13) != 0, ADDERROR("Grid voltage consistency error"));
IF(GETBIT(fault, 14) != 0, ADDERROR("DCI consistency error"));
END

#fault 3
fault :=MODBUSR(H, 0x0407, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("SPI communication error (DC side)"));
IF(GETBIT(fault, 1) != 0, ADDERROR("SPI communication error (AC side)"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Chip error (DC side)"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Chip error (AC side)"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Auxiliary power error"));
IF(GETBIT(fault, 5) != 0, ADDERROR("Inverter soft start failure"));
IF(GETBIT(fault, 8) != 0, ADDERROR("Relay detection failure"));
IF(GETBIT(fault, 9) != 0, ADDERROR("Low insulation impedance"));
IF(GETBIT(fault, 10) != 0, ADDERROR("Grounding error"));
IF(GETBIT(fault, 11) != 0, ADDERROR("Input mode setting error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("CT error"));
IF(GETBIT(fault, 13) != 0, ADDERROR("Input reversal error"));
IF(GETBIT(fault, 14) != 0, ADDERROR("Parallel error"));
IF(GETBIT(fault, 15) != 0, ADDERROR("Serial number error"));
END
Servisné atribúty
Product Code
MODBUSR(H, 0x2000, Uint16);
System State
SWITCH(MODBUSR(H, 0x0404, Uint16),
0, "Waiting",
1, "Detection",
2, "Grid-connected",
3, "Emergency power supply",
4, "Recoverable fault",
5, "Permanent fault",
6, "Upgrade",
7, "Self-charging",
"Fault")
Ambient Temperature
MODBUSR(H, 0x0418, Int16) + "°C";
Batéria 1 SOC Analógový vstup Len na čítanie

Stav nabitia batérie 1 v percentách — obsahuje servisné atribúty pre teplotu, napätie, prúd, výkon a SOH

Register: H:0x0608 Uint16 Jednotka: % numeric
Servisné atribúty
Teplota
Napätie
Prúd
Výkon
SOH

Batéria 1 SOC

Čítanie vstupnej úrovne
MODBUSR(H, 0x0608, Uint16)
Servisné atribúty
Temperature
MODBUSR(H, 0x0607, Int16) + "°C";
Voltage
MODBUSR(H, 0x0604, Uint16) + " V";
Current
MODBUSR(H, 0x0605, Int16)/100 + " A";
Power
MODBUSR(H, 0x0606, Int16)/100 + " kW";
SOH
MODBUSR(H, 0x0609, Uint16) + " %";
Batéria 2 SOC Analógový vstup Len na čítanie

Stav nabitia batérie 2 v percentách — dostupné na modeloch HYD 10–20KTL-3PH s dvojitým batériovým vstupom

Register: H:0x060F Uint16 Jednotka: % numeric
Servisné atribúty
Teplota
Napätie
Prúd
Výkon
SOH

Batéria 2 SOC

Čítanie vstupnej úrovne
MODBUSR(H, 0x060F, uint16)
Servisné atribúty
Temperature
MODBUSR(H, 0x060E, Int16) + " °C";
Voltage
MODBUSR(H, 0x060B, Uint16) + " V";
Current
MODBUSR(H, 0x060C, Int16) + " A";
Power
MODBUSR(H, 0x060D, Int16) + " kW";
SOH
MODBUSR(H, 0x0610, Uint16) + " %";
Vybíjanie batérie dnes Premenná Len na čítanie

Denná energia vybíjania batérie v kWh — obsahuje celoživotný súčet

Register: H:0x0698 Uint32 Jednotka: kWh numeric
Servisné atribúty
Celkové vybíjanie batérie

Vybíjanie batérie dnes

Čítanie
MODBUSR(H, 0x0698, Uint32)/100
Servisné atribúty
Battery Discharge Total
MODBUSR(H, 0x069A, Uint32)/10
Nabíjanie batérie dnes Premenná Len na čítanie

Denná energia nabíjania batérie v kWh — obsahuje celoživotný súčet

Register: H:0x0694 Uint32 Jednotka: kWh numeric
Servisné atribúty
Celkové nabíjanie batérie

Nabíjanie batérie dnes

Čítanie
MODBUSR(H, 0x0694, Uint32)/100
Servisné atribúty
Battery Charge Total
MODBUSR(H, 0x0696, Uint32)/10
Odber energie dnes Premenná Len na čítanie

Denná energia odobratá zo siete v kWh — obsahuje celoživotný súčet

Register: H:0x068C Uint32 Jednotka: kWh numeric
Servisné atribúty
Celkový odber energie

Odber energie dnes

Čítanie
MODBUSR(H, 0x068C, Uint32)/100
Servisné atribúty
Energy Purchase Total
MODBUSR(H, 0x068E, Uint32)/10 + " kWh"
Dodávka energie dnes Premenná Len na čítanie

Denná energia dodaná do siete v kWh — obsahuje celoživotný súčet

Register: H:0x0690 Uint32 Jednotka: kWh numeric
Servisné atribúty
Celková dodávka energie

Dodávka energie dnes

Čítanie
MODBUSR(H, 0x0690, Uint32)/100
Servisné atribúty
Energy Selling Total
MODBUSR(H, 0x0692, Uint32)/10
Frekvencia siete Premenná Len na čítanie
Register: H:0x0484 UInt16 Jednotka: Hz numeric

Frekvencia siete

Čítanie
MODBUSR(H, 0x484, UInt16)/100
Spotreba dnes Premenná Len na čítanie

Denná spotreba v kWh — obsahuje celoživotný súčet

Register: H:0x0688 Int32 Jednotka: kWh numeric
Servisné atribúty
Celková spotreba

Spotreba dnes

Čítanie
MODBUSR(H, 0x0688, Int32)/100
Servisné atribúty
Load Consumption Total
MODBUSR(H, 0x068A, Int32)/100 + "kWh"
Celkový FV výkon Premenná Len na čítanie

Kombinovaný výkon zo všetkých FV stringov v kW

Register: H:0x05C4 Uint16 Jednotka: kW numeric

Celkový FV výkon

Čítanie
MODBUSR(H, 0x05C4, Uint16)/10
PV1 výkon Premenná Len na čítanie
Register: H:0x0586 Uint16 Jednotka: kW numeric
Servisné atribúty
Napätie
Prúd

PV1 výkon

Čítanie
MODBUSR(H, 0x0586, Uint16)/100
Servisné atribúty
Voltage
MODBUSR(H, 0x0584, Uint16)/10 + " V";
Current
MODBUSR(H, 0x0585, Uint16)/100 + " A";
PV2 výkon Premenná Len na čítanie
Register: H:0x0589 Uint16 Jednotka: kW numeric
Servisné atribúty
Napätie
Prúd

PV2 výkon

Čítanie
MODBUSR(H, 0x0589, Uint16)/100
Servisné atribúty
Voltage
MODBUSR(H, 0x0587, Uint16)/10 + " V";
Current
MODBUSR(H, 0x0588, Uint16)/100 + " A";
PV3 výkon Premenná Len na čítanie
Register: H:0x058A Uint16 Jednotka: kW numeric
Servisné atribúty
Napätie
Prúd

PV3 výkon

Čítanie
MODBUSR(H, 0x058A, Uint16)/100
Servisné atribúty
Voltage
MODBUSR(H, 0x058A, Uint16)/10 + " V";
Current
MODBUSR(H, 0x058B, Uint16)/100 + " A"
FV výroba dnes Premenná Len na čítanie

Denná FV výroba v kWh

Register: H:0x0684 Int32 Jednotka: kWh numeric

FV výroba dnes

Čítanie
MODBUSR(H, 0x0684, Int32)/100
Celková FV výroba Premenná Len na čítanie

Celoživotná FV výroba v kWh

Register: H:0x0686 Int32 Jednotka: kWh numeric

Celková FV výroba

Čítanie
MODBUSR(H, 0x0686, Int32)/100
Napätie fázy R Premenná Len na čítanie

Napätie siete L1/R-fázy v V — obsahuje servisný atribút fázového prúdu

Register: H:0x048D Uint16 Jednotka: V numeric
Servisné atribúty
Prúd R

Napätie fázy R

Čítanie
MODBUSR(H, 0x048D, Uint16)/10
Servisné atribúty
Current R
MODBUSR(H, 0x048E, Uint16)/100 + " A";
Napätie fázy S Premenná Len na čítanie

Napätie siete L2/S-fázy v V — obsahuje servisný atribút fázového prúdu

Register: H:0x0498 Uint16 Jednotka: V numeric
Servisné atribúty
Prúd S

Napätie fázy S

Čítanie
MODBUSR(H, 0x0498, Uint16)/10
Servisné atribúty
Current S
MODBUSR(H, 0x0499, Uint16)/100 + " A"
Napätie fázy T Premenná Len na čítanie

Napätie siete L3/T-fázy v V — obsahuje servisný atribút fázového prúdu

Register: H:0x04A3 Uint16 Jednotka: V numeric
Servisné atribúty
Prúd T

Napätie fázy T

Čítanie
MODBUSR(H, 0x04A3, Uint16)/10
Servisné atribúty
Current T
MODBUSR(H, 0x04A4, Uint16)/100 + " A"
Celkový činný výkon Premenná Len na čítanie

Celkový činný výkon striedača v kW — obsahuje jalový a zdanlivý výkon

Register: H:0x0485 Int16 Jednotka: kW numeric
Servisné atribúty
Jalový výkon
Zdanlivý výkon

Celkový činný výkon

Čítanie
MODBUSR(H, 0x0485, Int16)/100
Servisné atribúty
Reactive Power Output
MODBUSR(H, 0x0486, Int16)/100 + " kW" ;
Apparent Power Output
MODBUSR(H, 0x0487, Int16)/100 + " kW" ;
Celkový činný výkon PPC Premenná Len na čítanie

Činný výkon v bode spoločného pripojenia (bod pripojenia k sieti) v kW — používa sa pre obmedzenie dodávky

Register: H:0x0488 Int16 Jednotka: kW numeric
Servisné atribúty
Jalový výkon PPC
Zdanlivý výkon PPC

Celkový činný výkon PPC

Čítanie
MODBUSR(H, 0x0488, Int16)/100
Servisné atribúty
Reactive Power PPC
MODBUSR(H, 0x0489, Int16)/100 + " kW" ;
Apparent Power PPC
MODBUSR(H, 0x048A, Int16)/100 + " kW" ;
Pripojenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možné vylepšenia (12)
  • H:0x1104 Remote Switch On/Off — Remote inverter on/off control — useful for TapHome automation
  • H:0x1110 Energy Storage Mode — Operating mode selection: Self-use, Time-of-Use, Timing, Passive, Peak Shaving, Off-grid
  • H:0x1187 Passive Battery Charge/Discharge — S32, external Modbus control of battery charge/discharge power — enables TapHome smart rule energy management
  • H:0x0200 Running State — 0=Wait, 1=CheckState, 2=Normal, 3=CheckDischarge, 4=Discharge, 5=EPS, 6=Fault, 7=Permanent — older register range, covered by H:0x0404 System State in module
  • H:0x0504 Off-Grid Active Power — EPS/backup output power (S16, 0.01 kW) — relevant for off-grid/backup scenarios
  • H:0x050A-0x0522 Off-Grid Per-Phase Voltage/Current/Power — L1/L2/L3 off-grid output monitoring — 9 registers for 3-phase EPS output
  • H:0x0507 Off-Grid Frequency — EPS output frequency (U16, 0.01 Hz)
  • H:0x048F-0x04A7 Per-Phase Active/Reactive Power and Power Factor — L1/L2/L3 individual active power, reactive power, and power factor — template only reads voltage+current per phase
  • H:0x058D-0x058F PV4 Voltage/Current/Power — PV string 4 input — template supports up to PV3. HA integration supports up to PV10
  • H:0x0612-0x0627 Battery 3–6 Parameters — Additional battery packs (voltage, current, power, temperature, SOC, SOH, cycles) — template supports battery 1–2 only
  • H:0x022C Battery Cycle Count — Battery cycle times (Uint16, 0–65536) — available at 0x060A per battery in HA integration
  • H:0x0419 Heatsink Temperature — Inverter heatsink temperature (S16, °C) — template reads inner temperature (0x0418) only

Zdroje