TapHome

Sofar Solar HYD KTL-3PH

Modbus RTU
Přidal
Poslední aktualizace: 03. 2026
Sofar Solar HYD KTL-3PH

Sofar Solar HYD 5/6/8/10/15/20KTL-3PH je série třífázových hybridních střídačů kombinujících solární FV výrobu s bateriovým úložištěm energie. TapHome se připojuje přes Modbus RTU po RS-485 pomocí 16-pinového konektoru COM na střídači a čte holding registry pro FV výkon v reálném čase, stav baterií, výkon sítě, napětí jednotlivých fází a čítače energie.

Střídač podporuje až 31 zařízení na jedné sběrnici RS-485 v zapojení daisy-chain. Každý střídač vyžaduje unikátní Modbus Slave ID (konfigurovatelné, výchozí 1). Komunikační parametry jsou fixní: 9600 baudů, 8N1.

Hardwarové připojení

Komunikační rozhraní
Umístění komunikačních rozhraní Sofar Solar HYD KTL-3PH

RS-485 připojení pro monitorování přes TapHome využívá port COM — 16-pinový multifunkční konektor na spodní straně střídače.

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

Relevantní piny pro připojení TapHome:

PinFunkcePoznámka
1RS485A1-1 (+)Monitorovací/řídicí RS-485 signál A
2RS485A1-2 (+)Druhý konektor pro daisy-chain
3RS485B1-1 (-)RS-485 signál B
4RS485B1-2 (-)Druhý konektor pro daisy-chain
5RS485A2 (+)Smart meter — samostatná sběrnice
6RS485B2 (-)Smart meter — samostatná sběrnice
7CAN0_HKomunikace s BMS (CAN)
8CAN0_LKomunikace s BMS (CAN)

Připojte TapHome k pinům 1+3 (nebo 2+4):

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

Nepoužívejte piny 5+6 — ty jsou vyhrazené pro smart meter na samostatné sběrnici RS-485. TapHome se musí připojit k pinům 1+3 (nebo 2+4) pro Modbus monitorování.

Zapojení RS-485 daisy-chain
Zapojení RS-485 daisy-chain pro více střídačů Sofar Solar

Při připojení více střídačů je zapojte do daisy-chain na sběrnici RS-485. Na první a poslední zařízení na sběrnici umístěte 120 Ohm terminační rezistor mezi Pin 1 a Pin 4.

Specifikace kabelu:

  • Typ: Stíněný kroucený pár, průměr mědi > 0,5 mm²
  • Maximální délka: 1200 m
  • Kabel veďte mimo silových kabelů a elektrických polí

Konfigurace

Parametry Modbus komunikace

Komunikační parametry RS-485 jsou fixní a nevyžadují konfiguraci na straně střídače:

ParametrHodnota
Přenosová rychlost9600 bps
Datové bity8
ParitaŽádná
Stop bity1
Slave ID1 (výchozí, konfigurovatelné 1–31)

Při více střídačích na stejné sběrnici musí mít každý unikátní Slave ID. Slave ID se konfiguruje přes LCD menu střídače nebo aplikaci SolarMAN.

Funkce zařízení

Monitorování baterií

Šablona poskytuje monitorování stavu nabití (SOC) pro až dva bateriové packy. SOC baterie 1 je dostupný na všech modelech HYD KTL-3PH, SOC baterie 2 na modelech HYD 10–20KTL-3PH s duálním bateriovým vstupem.

Každé zařízení SOC baterie obsahuje pět servisních atributů pro detailní diagnostiku: teplota, napětí, nabíjecí/vybíjecí proud, nabíjecí/vybíjecí výkon a stav zdraví (SOH).

Dvě zařízení čítačů energie sledují denní nabíjení a vybíjení baterie v kWh, každé se servisním atributem pro celoživotní součet.

Monitorování FV výroby

Šablona čte výkon z až tří individuálních FV stringů (PV1, PV2, PV3), každý se servisními atributy pro napětí a proud stringu. Kombinované zařízení PV Power Total zobrazuje agregovaný výkon ze všech stringů.

Dvě zařízení čítačů energie sledují FV výrobu — denní a celoživotní součty v kWh.

Energie ze sítě a spotřeba

Čtyři zařízení čítačů energie poskytují denní hodnoty pro interakci se sítí a spotřebu:

  • Energy Purchase Today — energie odebraná ze sítě (kWh)
  • Energy Selling Today — energie dodaná do sítě (kWh)
  • Load Consumption Today — celková spotřeba (kWh)

Každý denní čítač obsahuje servisní atribut s celoživotním součtem.

Monitorování AC výstupu

Šablona poskytuje tři zařízení napětí pro jednotlivé fáze (R/S/T-fáze, odpovídající L1/L2/L3), každé se servisním atributem pro fázový proud. Frekvence sítě je udávána v Hz.

Dvě zařízení výkonu monitorují výstup střídače v různých měřicích bodech:

  • Total Active Power Output — výstupní výkon střídače v kW, se servisními atributy pro jalový výkon (kVAR) a zdánlivý výkon (kVA)
  • Total Active Power PPC — výkon v bodě společného připojení (bod připojení k síti) v kW, se servisními atributy pro jalový a zdánlivý výkon. Toto měření se používá pro omezení dodávky do sítě a funkce regulátoru elektrárny.
Servisní atributy modulu

Modul poskytuje tři servisní atributy pro diagnostiku střídače:

  • Product Code — identifikace produktu střídače
  • System State — aktuální provozní stav: Čekání, Detekce, Připojeno k síti, Nouzové napájení, Opravitelná porucha, Trvalá porucha, Aktualizace nebo Samodobíjení
  • Ambient Temperature — vnitřní teplota střídače v °C

Modul ReadScript také monitoruje tři registry chybových bitmask (H:0x0405–H:0x0407), které hlásí poruchy ochrany sítě, chyby vzorkování a hardwarové poruchy jako chyby v TapHome.

Další možnosti

Střídače HYD KTL-3PH také poskytují registry pro vzdálené zapnutí/vypnutí, výběr režimu úložiště energie (Vlastní spotřeba, Časová pásma, Časování, Pasivní, Stříhání špiček, Ostrovní režim) a pasivní řízení nabíjení/vybíjení baterie pro externí systémy energetického managementu. K dispozici jsou také činný výkon a účiník pro jednotlivé fáze, monitorování ostrovního/EPS výstupu, další FV vstupy (PV4+), počty cyklů baterie, teplota chladiče a parametry pro baterie 3–6. Ty mohou být přidány v budoucí aktualizaci šablony.

Registry pasivního režimu (H:0x1110 a H:0x1187) umožňují externí Modbus řízení výkonu nabíjení/vybíjení baterie. To je obzvláště užitečné pro smart rules v TapHome k implementaci strategií energetického managementu, jako je nabíjení baterií během období nízkého tarifu.

Řešení problémů

Žádná Modbus komunikace
  1. Ověřte, že kabel RS-485 je připojen k pinům 1+3 (nebo 2+4) na konektoru COM — ne k pinům 5+6 (sběrnice smart metru)
  2. Zkontrolujte polaritu kabelu: Pin 1 (A+) na TapHome A+, Pin 3 (B-) na TapHome B-
  3. Potvrďte, že TapHome je nakonfigurován na 9600 baudů, bez parity, 1 stop bit
  4. Ověřte, že Slave ID souhlasí mezi střídačem a TapHome
  5. Zkontrolujte 120 Ohm terminační rezistor na prvním a posledním zařízení na sběrnici
Přerušovaná komunikace
  1. Ujistěte se, že kabel RS-485 je stíněný kroucený pár s průměrem mědi > 0,5 mm²
  2. Veďte kabel RS-485 mimo silových kabelů a DC vedení
  3. Zkontrolujte, že celková délka sběrnice nepřesahuje 1200 m
  4. Ověřte, že na sběrnici nejsou duplicitní Slave ID
System State hlásí poruchu
  1. Zkontrolujte servisní atribut System State pro konkrétní kód stavu (4 = Opravitelná porucha, 5 = Trvalá porucha)
  2. Prohlédněte detaily chybových registrů v servisní diagnostice TapHome — šablona čte tři registry chybových bitmask pokrývající ochranu sítě, chyby vzorkování a hardwarové poruchy
  3. Podívejte se na LCD displej střídače nebo aplikaci SolarMAN pro podrobné chybové kódy

Dostupná zařízení

Sofar Solar HYD KTL-3PH Modul
Servisní atributy
Kód produktu
Stav systémuProvozní stav střídače — Čekání, Detekce, Připojeno k síti, Nouzové napájení, Opravitelná porucha, Trvalá porucha, Aktualizace, Samodobíjení
Okolní teplotaVnitřní teplota střídače v °C

SofarSolar

Čtení (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í atributy
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";
Baterie 1 SOC Analogový vstup Pouze ke čtení

Stav nabití baterie 1 v procentech — obsahuje servisní atributy pro teplotu, napětí, proud, výkon a SOH

Registr: H:0x0608 Uint16 Jednotka: % numeric
Servisní atributy
Teplota
Napětí
Proud
Výkon
SOH

Baterie 1 SOC

Čtení vstupní úrovně
MODBUSR(H, 0x0608, Uint16)
Servisní atributy
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) + " %";
Baterie 2 SOC Analogový vstup Pouze ke čtení

Stav nabití baterie 2 v procentech — dostupné na modelech HYD 10–20KTL-3PH s duálním bateriovým vstupem

Registr: H:0x060F Uint16 Jednotka: % numeric
Servisní atributy
Teplota
Napětí
Proud
Výkon
SOH

Baterie 2 SOC

Čtení vstupní úrovně
MODBUSR(H, 0x060F, uint16)
Servisní atributy
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íjení baterie dnes Proměnná Pouze ke čtení

Denní energie vybíjení baterie v kWh — obsahuje celoživotní součet

Registr: H:0x0698 Uint32 Jednotka: kWh numeric
Servisní atributy
Celkové vybíjení baterie

Vybíjení baterie dnes

Čtení
MODBUSR(H, 0x0698, Uint32)/100
Servisní atributy
Battery Discharge Total
MODBUSR(H, 0x069A, Uint32)/10
Nabíjení baterie dnes Proměnná Pouze ke čtení

Denní energie nabíjení baterie v kWh — obsahuje celoživotní součet

Registr: H:0x0694 Uint32 Jednotka: kWh numeric
Servisní atributy
Celkové nabíjení baterie

Nabíjení baterie dnes

Čtení
MODBUSR(H, 0x0694, Uint32)/100
Servisní atributy
Battery Charge Total
MODBUSR(H, 0x0696, Uint32)/10
Odběr energie dnes Proměnná Pouze ke čtení

Denní energie odebraná ze sítě v kWh — obsahuje celoživotní součet

Registr: H:0x068C Uint32 Jednotka: kWh numeric
Servisní atributy
Celkový odběr energie

Odběr energie dnes

Čtení
MODBUSR(H, 0x068C, Uint32)/100
Servisní atributy
Energy Purchase Total
MODBUSR(H, 0x068E, Uint32)/10 + " kWh"
Dodávka energie dnes Proměnná Pouze ke čtení

Denní energie dodaná do sítě v kWh — obsahuje celoživotní součet

Registr: H:0x0690 Uint32 Jednotka: kWh numeric
Servisní atributy
Celková dodávka energie

Dodávka energie dnes

Čtení
MODBUSR(H, 0x0690, Uint32)/100
Servisní atributy
Energy Selling Total
MODBUSR(H, 0x0692, Uint32)/10
Frekvence sítě Proměnná Pouze ke čtení
Registr: H:0x0484 UInt16 Jednotka: Hz numeric

Frekvence sítě

Čtení
MODBUSR(H, 0x484, UInt16)/100
Spotřeba dnes Proměnná Pouze ke čtení

Denní spotřeba v kWh — obsahuje celoživotní součet

Registr: H:0x0688 Int32 Jednotka: kWh numeric
Servisní atributy
Celková spotřeba

Spotřeba dnes

Čtení
MODBUSR(H, 0x0688, Int32)/100
Servisní atributy
Load Consumption Total
MODBUSR(H, 0x068A, Int32)/100 + "kWh"
Celkový FV výkon Proměnná Pouze ke čtení

Kombinovaný výkon ze všech FV stringů v kW

Registr: H:0x05C4 Uint16 Jednotka: kW numeric

Celkový FV výkon

Čtení
MODBUSR(H, 0x05C4, Uint16)/10
PV1 výkon Proměnná Pouze ke čtení
Registr: H:0x0586 Uint16 Jednotka: kW numeric
Servisní atributy
Napětí
Proud

PV1 výkon

Čtení
MODBUSR(H, 0x0586, Uint16)/100
Servisní atributy
Voltage
MODBUSR(H, 0x0584, Uint16)/10 + " V";
Current
MODBUSR(H, 0x0585, Uint16)/100 + " A";
PV2 výkon Proměnná Pouze ke čtení
Registr: H:0x0589 Uint16 Jednotka: kW numeric
Servisní atributy
Napětí
Proud

PV2 výkon

Čtení
MODBUSR(H, 0x0589, Uint16)/100
Servisní atributy
Voltage
MODBUSR(H, 0x0587, Uint16)/10 + " V";
Current
MODBUSR(H, 0x0588, Uint16)/100 + " A";
PV3 výkon Proměnná Pouze ke čtení
Registr: H:0x058A Uint16 Jednotka: kW numeric
Servisní atributy
Napětí
Proud

PV3 výkon

Čtení
MODBUSR(H, 0x058A, Uint16)/100
Servisní atributy
Voltage
MODBUSR(H, 0x058A, Uint16)/10 + " V";
Current
MODBUSR(H, 0x058B, Uint16)/100 + " A"
FV výroba dnes Proměnná Pouze ke čtení

Denní FV výroba v kWh

Registr: H:0x0684 Int32 Jednotka: kWh numeric

FV výroba dnes

Čtení
MODBUSR(H, 0x0684, Int32)/100
Celková FV výroba Proměnná Pouze ke čtení

Celoživotní FV výroba v kWh

Registr: H:0x0686 Int32 Jednotka: kWh numeric

Celková FV výroba

Čtení
MODBUSR(H, 0x0686, Int32)/100
Napětí fáze R Proměnná Pouze ke čtení

Napětí sítě L1/R-fáze v V — obsahuje servisní atribut fázového proudu

Registr: H:0x048D Uint16 Jednotka: V numeric
Servisní atributy
Proud R

Napětí fáze R

Čtení
MODBUSR(H, 0x048D, Uint16)/10
Servisní atributy
Current R
MODBUSR(H, 0x048E, Uint16)/100 + " A";
Napětí fáze S Proměnná Pouze ke čtení

Napětí sítě L2/S-fáze v V — obsahuje servisní atribut fázového proudu

Registr: H:0x0498 Uint16 Jednotka: V numeric
Servisní atributy
Proud S

Napětí fáze S

Čtení
MODBUSR(H, 0x0498, Uint16)/10
Servisní atributy
Current S
MODBUSR(H, 0x0499, Uint16)/100 + " A"
Napětí fáze T Proměnná Pouze ke čtení

Napětí sítě L3/T-fáze v V — obsahuje servisní atribut fázového proudu

Registr: H:0x04A3 Uint16 Jednotka: V numeric
Servisní atributy
Proud T

Napětí fáze T

Čtení
MODBUSR(H, 0x04A3, Uint16)/10
Servisní atributy
Current T
MODBUSR(H, 0x04A4, Uint16)/100 + " A"
Celkový činný výkon Proměnná Pouze ke čtení

Celkový činný výkon střídače v kW — obsahuje jalový a zdánlivý výkon

Registr: H:0x0485 Int16 Jednotka: kW numeric
Servisní atributy
Jalový výkon
Zdánlivý výkon

Celkový činný výkon

Čtení
MODBUSR(H, 0x0485, Int16)/100
Servisní atributy
Reactive Power Output
MODBUSR(H, 0x0486, Int16)/100 + " kW" ;
Apparent Power Output
MODBUSR(H, 0x0487, Int16)/100 + " kW" ;
Celkový činný výkon PPC Proměnná Pouze ke čtení

Činný výkon v bodě společného připojení (bod připojení k síti) v kW — používá se pro omezení dodávky

Registr: H:0x0488 Int16 Jednotka: kW numeric
Servisní atributy
Jalový výkon PPC
Zdánlivý výkon PPC

Celkový činný výkon PPC

Čtení
MODBUSR(H, 0x0488, Int16)/100
Servisní atributy
Reactive Power PPC
MODBUSR(H, 0x0489, Int16)/100 + " kW" ;
Apparent Power PPC
MODBUSR(H, 0x048A, Int16)/100 + " kW" ;
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (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