TapHome

SolarEdge SunSpec Invertor

Modbus RTU
Přidal
Poslední aktualizace: 03. 2026
SolarEdge SunSpec Invertor

Solární invertory SolarEdge implementují otevřený protokol SunSpec pro interoperabilitu s monitorovacími zařízeními třetích stran. Šablona TapHome čte data invertoru přes Modbus RTU po RS-485 a poskytuje monitorování AC a DC elektrických parametrů v reálném čase, celoživotní výrobu energie, teplotu chladiče a provozní stav invertoru.

Šablona podporuje všechny SunSpec-kompatibilní invertory SolarEdge — včetně jednofázových (SE3000H, SE3800, SE4000H, SE5000H, SE5K, SE6000H, SE7K), třífázových (SE10K, SE12.5K) a modelů Synergy. Všechny invertory s konfigurací SetApp podporují SunSpec přímo. Invertory s LCD displejem vyžadují firmware verzi 3.xxxx nebo vyšší.

Hardwarové připojení

Zapojení RS-485

Připojte invertor SolarEdge k TapHome Core pomocí krouceného páru RS-485:

  • RS-485 A+ na invertoru → A+/D+ na TapHome RS-485
  • RS-485 B- na invertoru → B-/D- na TapHome RS-485
  • GND → společná reference země (doporučeno)

Specifikace kabelu:

  • Typ: stíněný kroucený pár, 0,2–1 mm² (lze použít CAT5)
  • Minimálně 3 vodiče: A+, B-, GND (stínění)

Všechny SetApp invertory mají dva vestavěné porty RS485 a mohou současně fungovat jako Leader na obou. Pro jeden invertor připojený k TapHome použijte RS485-1 pro připojení SunSpec.

Připojení jednoho invertoru

RS-485 sběrnice slouží k přímému připojení invertoru k TapHome. Ethernet nebo bezdrátové připojení slouží zvlášť pro monitorovací platformu SolarEdge.

SolarEdge připojení jednoho invertoru přes RS-485 k TapHome
Připojení více invertorů

Pokud je potřeba druhý RS-485 port, použijte RS-485-2 pro invertory s konfigurací SetApp, nebo RS-485-E (vyžaduje plug-in) pro invertory s LCD.

Varianta 1 (přímé připojení) — všechny Followery i Leader jsou připojeny k TapHome přes RS-485-1. Každý invertor na RS-485 sběrnici musí mít jedinečné Modbus Device ID.

SolarEdge přímé připojení více invertorů přes RS-485

Varianta 2 (přes Leader) — Followery se připojí k Leaderovi přes RS-485-1, Leader se připojí k TapHome přes RS-485-2 nebo RS-485-E.

SolarEdge připojení více invertorů přes Leader-Follower RS-485

Systémy SolarEdge podporují pouze jednoho Modbus Leadera — buď Modbus RTU, nebo Modbus TCP, ne obojí. Pokud je TapHome připojen přes RS-485, žádný jiný Modbus master nemůže používat stejnou sběrnici.

Konfigurace

Povolení Modbus komunikace
SetApp invertory
  1. Otevřete aplikaci SetApp a klepněte na Commissioning → Site Communication
  2. Přejděte na RS485-1 → Protocol a vyberte SunSpec (Non-SE Logger)
  3. Přejděte na RS485-1 → Device ID a zadejte Modbus adresu (jedinečná hodnota 1–247)
  4. Volitelně nastavte přenosovou rychlost v RS485-1 → Baud rate (výchozí: 115200 bps)
Invertory s LCD displejem
  1. Přejděte na Communication → RS485-1 Conf → Device Type a vyberte Non-SE Logger
  2. Přejděte na Communication → RS485-1 Conf → Protocol a vyberte SunSpec
Komunikační parametry
ParametrHodnota
Přenosová rychlost115200 bps (konfigurovatelné 9600–115200)
Datové bity8
ParitaŽádná
Stop bity1
Slave ID1–247 (konfigurovatelné)
Doba odezvy< 100 ms na invertor při 115200 bps

Výchozí přenosová rychlost je 115200 bps. Konfigurace přenosové rychlosti je podporována od verze CPU firmwaru 2.0549 a vyšší. Pokud TapHome nedokáže komunikovat na 115200, zkuste snížit na 9600 bps v nastavení invertoru i v konfiguraci modulu TapHome.

Nastavení více invertorů

Při připojování více invertorů k TapHome:

  1. Nakonfigurujte každý invertor s jedinečným Device ID (1–247)
  2. Připojte všechny invertory na sběrnici RS-485 v řetězové topologii
  3. V TapHome přidejte samostatnou instanci modulu pro každý invertor s příslušným Slave ID
  4. Leader invertor se připojuje k TapHome; Followery se připojují přes RS485-1 v řetězci

Pro systémy s Commercial Gateway použijte RS485-2 na gateway pro připojení TapHome a RS485-1 pro řetězec Leader-Follower.

Možnosti zařízení

Monitorování AC elektrických parametrů

Šablona poskytuje komplexní monitorování AC strany s dynamickými škálovacími faktory SunSpec. Každá hodnota se čte jako škálované celé číslo a převádí pomocí registru škálovacího faktoru pro daný parametr:

  • AC celkový proud (H:40071) — součet všech fázových proudů v ampérech
  • AC proud fáze A/B/C (H:40072–40074) — proud na fázi, všechny sdílejí škálovací faktor na H:40075
  • AC výkon (H:40083) — celkový AC výstupní výkon ve wattech
  • AC frekvence (H:40085) — frekvence sítě v Hz
Monitorování AC napětí

Šablona čte napětí mezi fázemi i mezi fází a nulovým vodičem, všechna používají škálovací faktor napětí na H:40082:

  • AC napětí fáze A-B (H:40076), B-C (H:40077), C-A (H:40078) — napětí mezi fázemi
  • AC napětí fáze A-N (H:40079), B-N (H:40080), C-N (H:40081) — napětí mezi fází a nulovým vodičem

Jednofázové invertory (SunSpec DID 101) vyplňují pouze registry fáze A. Dvoufázové invertory (DID 102) vyplňují fáze A a B. Třífázové invertory (DID 103) vyplňují všechny tři fáze.

Kvalita výkonu
  • Zdánlivý výkon (H:40087) — AC zdánlivý výkon ve VA
  • Jalový výkon (H:40089) — AC jalový výkon ve VAR
  • Účiník (H:40091) — AC účiník v procentech
Monitorování DC vstupu
  • DC proud (H:40096) — DC vstupní proud ze solárních panelů v ampérech
  • DC napětí (H:40098) — DC vstupní napětí ve voltech
  • DC výkon (H:40100) — DC vstupní výkon ve wattech
Výroba energie
  • AC celoživotní energie (H:40093) — akumulovaná celková výroba energie v kWh. Toto zařízení také čte AC výkon (H:40083) jako aktuální odběr v kW, což umožňuje sledování okamžitého výkonu i kumulativní energie v TapHome
Teplota a stav
  • Teplota chladiče (H:40103) — teplota chladiče invertoru ve °C
  • Provozní stav (H:40107) — aktuální stav invertoru:
    • 1 — Off — invertor je vypnutý
    • 2 — Sleeping — noční režim / automatické vypnutí
    • 3 — Grid Monitoring — spouštění / probouzení
    • 4 — Producing — invertor je ZAPNUTÝ a vyrábí energii (MPPT)
    • 5 — Throttled — výroba je omezena
    • 6 — Shutting Down — vypínání
    • 7 — Fault — poruchový stav
    • 8 — Standby — údržba / nastavení
Servisní diagnostika

Modul zpřístupňuje šest servisních atributů pro identifikaci a diagnostiku:

  • SunSpecID (H:40000) — ověření hlavičky protokolu SunSpec (očekávaná hodnota: „SunS" / 0x53756e53)
  • Manufacturer (H:40004) — název výrobce invertoru („SolarEdge")
  • Model (H:40020) — model invertoru (např. „SE5000")
  • Version (H:40044) — verze softwaru CPU (např. „0002.0611")
  • SerialNumber (H:40052) — sériové číslo invertoru
  • SunSpecDID (H:40069) — identifikuje typ invertoru: 101=jednofázový, 102=dvoufázový, 103=třífázový

ReadScript modulu také monitoruje vendor-specifický stavový registr (H:40108) pro hlášení chyb v TapHome.

SunSpec škálovací faktory

Všechny číselné hodnoty v protokolu SunSpec používají dynamické škálovací faktory. Skutečná hodnota se vypočítá jako:

1
Value = RegisterValue × 10^ScaleFactor

Například surová hodnota frekvence 5003 se škálovacím faktorem -2 dává 50,03 Hz. Šablona TapHome tento přepočet provádí automaticky — není potřeba žádná manuální konfigurace.

Další možnosti

Invertory SolarEdge také zpřístupňují modely měřičů SunSpec (201–204) pro až tři externí měřiče na invertor, což poskytuje měření spotřeby ze sítě, výroby a exportu/importu. Rozšířený model MPPT (SunSpec ID 160) poskytuje DC proud, napětí, výkon a teplotu na jednotku pro invertory Synergy s firmwarem 4.13.xx nebo novějším. Na některých modelech jsou k dispozici dva další teplotní senzory (H:40104, H:40105). Tyto lze doplnit v budoucí aktualizaci šablony.

Řešení problémů

Žádná Modbus komunikace
  1. Zkontrolujte zapojení RS-485: Ověřte, že A+ a B- nejsou prohozeny mezi invertorem a TapHome
  2. Ověřte, že SunSpec je povolen: Na SetApp invertorech potvrďte, že RS485-1 Protocol je nastaven na „SunSpec (Non-SE Logger)". Na LCD invertorech zkontrolujte RS485-1 Conf → Protocol → SunSpec
  3. Zkontrolujte přenosovou rychlost: Ujistěte se, že přenosová rychlost modulu TapHome odpovídá nastavení invertoru (výchozí 115200 bps)
  4. Ověřte Device ID: Slave ID v TapHome se musí shodovat s Device ID nakonfigurovaným na invertoru
  5. Jeden Leader: Potvrďte, že na stejné sběrnici RS-485 není připojen žádný jiný Modbus master
Všechny hodnoty jsou nulové
  1. Invertor může být ve stavu Sleeping nebo Off (noční režim). Zkontrolujte zařízení provozního stavu — hodnoty 1 a 2 znamenají, že invertor nevyrábí
  2. Ověřte hlavičku SunSpec kontrolou servisního atributu SunSpecID — měl by zobrazovat „SunS" (0x53756e53). Pokud ne, adresování registrů může být nesprávné
Hodnoty fáze B/C zobrazují nulu na jednofázovém invertoru

Toto je očekávané chování. Jednofázové invertory SolarEdge (SunSpec DID 101) vyplňují pouze registry fáze A. Zařízení fáze B a fáze C budou trvale zobrazovat nulu. Servisní atribut SunSpecDID potvrzuje typ invertoru.

Výpadek komunikace s více invertory

Doba odezvy se zvyšuje s počtem Follower invertorů připojených přes Commercial Gateway. Zpoždění odezvy je přibližně N × 100 ms + 60 ms, kde N je počet Followerů. Pro 10 Followerů při 115200 bps očekávejte přibližně 1060 ms dobu odezvy. Upravte timeout modulu TapHome odpovídajícím způsobem.

Dostupná zařízení

SolarEdge SunSpec Invertor Modul
Servisní atributy
SunSpecIDOvěření hlavičky protokolu SunSpec — očekávaná hodnota 'SunS' (0x53756e53)
Výrobce
Model
Verze
SerialNumber
SunSpecDIDIdentifikátor typu invertoru — 101=jednofázový, 102=dvoufázový, 103=třífázový

SolarEdge

Čtení (modul)
var IStatusVendor := modbusr(H, 40108, uint16);
if (IStatusVendor != 0, adderror(IStatusVendor, "Fault"))
Servisní atributy
SunSpecID
var ret := modbusr(H, 40000, Uint32);

if (ret = 0x53756e53, "SunS", "Unknown ID")
Manufacturer
modbusr(H, 40004, String, 32)
Model
modbusr(H, 40020, String, 32)
Version
modbusr(H, 40044, String, 32)
SerialNumber
modbusr(H, 40052, String, 32)
SunSpecDID
switch(modbusr(H, 40069, uint16),
101, "single phase",
102, "split phase",
103, "three phase",
"Unknown")
AC frekvence Proměnná Pouze ke čtení

Frekvence AC sítě v Hz

Registr: H:40085 Int16 Jednotka: Hz numeric

AC frekvence

Čtení
MODBUSR(H, 40085, Int16)*power(10, MODBUSR(H, 40086, Int16))
AC celoživotní energie Elektroměr Pouze ke čtení

Celková akumulovaná výroba energie (kWh) s aktuálním AC odběrem (kW)

Registr: H:40093 Uint32 Jednotka: kWh numeric

AC celoživotní energie

Čtení celkové spotřeby
MODBUSR(H, 40093, Uint32) * power(10, MODBUSR(H, 40095, Uint16)) / 1000
Čtení odběru
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16)) / 1000
AC proud fáze A Proměnná Pouze ke čtení
Registr: H:40072 Uint16 Jednotka: A numeric

AC proud fáze A

Čtení
MODBUSR(H, 40072, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC proud fáze B Proměnná Pouze ke čtení
Registr: H:40073 Uint16 Jednotka: A numeric

AC proud fáze B

Čtení
MODBUSR(H, 40073, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC proud fáze C Proměnná Pouze ke čtení
Registr: H:40074 Uint16 Jednotka: A numeric

AC proud fáze C

Čtení
MODBUSR(H, 40074, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC výkon Proměnná Pouze ke čtení

Celkový AC výstupní výkon invertoru

Registr: H:40083 Int16 Jednotka: W numeric

AC výkon

Čtení
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16))
AC celkový proud Proměnná Pouze ke čtení

Součet všech AC fázových proudů

Registr: H:40071 Uint16 Jednotka: A numeric

AC celkový proud

Čtení
MODBUSR(H, 40071, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC napětí fáze A-N Proměnná Pouze ke čtení
Registr: H:40079 Uint16 Jednotka: V numeric

AC napětí fáze A-N

Čtení
MODBUSR(H, 40079, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC napětí fáze A-B Proměnná Pouze ke čtení
Registr: H:40076 Uint16 Jednotka: V numeric

AC napětí fáze A-B

Čtení
MODBUSR(H, 40076, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC napětí fáze B-N Proměnná Pouze ke čtení
Registr: H:40080 Uint16 Jednotka: V numeric

AC napětí fáze B-N

Čtení
MODBUSR(H, 40080, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC napětí fáze B-C Proměnná Pouze ke čtení
Registr: H:40077 Uint16 Jednotka: V numeric

AC napětí fáze B-C

Čtení
MODBUSR(H, 40077, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC napětí fáze C-N Proměnná Pouze ke čtení
Registr: H:40081 Uint16 Jednotka: V numeric

AC napětí fáze C-N

Čtení
MODBUSR(H, 40081, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC napětí fáze C-A Proměnná Pouze ke čtení
Registr: H:40078 Uint16 Jednotka: V numeric

AC napětí fáze C-A

Čtení
MODBUSR(H, 40078, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Zdánlivý výkon Proměnná Pouze ke čtení
Registr: H:40087 Int16 Jednotka: VA numeric

Zdánlivý výkon

Čtení
MODBUSR(H, 40087, Int16) * power(10, MODBUSR(H, 40088, Int16))
DC proud Proměnná Pouze ke čtení

DC vstupní proud ze solárních panelů

Registr: H:40096 Uint16 Jednotka: A numeric

DC proud

Čtení
MODBUSR(H, 40096, Uint16) * power(10, MODBUSR(H, 40097, Int16))
DC výkon Proměnná Pouze ke čtení

DC vstupní výkon ze solárních panelů

Registr: H:40100 Int16 Jednotka: W numeric

DC výkon

Čtení
MODBUSR(H, 40100, Int16) * power(10, MODBUSR(H, 40101, Int16))
DC napětí Proměnná Pouze ke čtení

DC vstupní napětí ze solárních panelů

Registr: H:40098 Uint16 Jednotka: V numeric

DC napětí

Čtení
MODBUSR(H, 40098, Uint16) * power(10, MODBUSR(H, 40099, Int16))
Teplota chladiče Teplotní senzor Pouze ke čtení

Teplota chladiče invertoru pro tepelné monitorování

Registr: H:40103 Int16 Jednotka: °C numeric

Teplota chladiče

Čtení teploty
MODBUSR(H, 40103, Int16)*power(10, MODBUSR(H, 40106, Int16))
Provozní stav Vícestavový přepínač Pouze ke čtení

Provozní stav invertoru — Off, Sleeping, Grid Monitoring, Producing, Throttled, Shutting Down, Fault, Standby

Registr: H:40107 Uint16 enum
Hodnoty / Stavy: Off · Sleeping (auto-shutdown) – Night mode · Grid Monitoring/wake-up · Inverter is ON and producing power · Production (curtailed) · Shutting down · Fault · Maintenance/setup

Provozní stav

Čtení stavu přepínače
MODBUSR(H, 40107, Uint16)
Účiník Proměnná Pouze ke čtení
Registr: H:40091 Int16 Jednotka: % numeric

Účiník

Čtení
MODBUSR(H, 40091, Int16) * power(10, MODBUSR(H, 40092, Int16))
Jalový výkon Proměnná Pouze ke čtení
Registr: H:40089 Int16 Jednotka: VAR numeric

Jalový výkon

Čtení
MODBUSR(H, 40089, Int16) * power(10, MODBUSR(H, 40090, Int16))
Připojení: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (6)
  • H:40068 Device Address — Modbus Unit ID (1–247) — useful for multi-inverter setups but redundant with connection_details slave_id
  • H:40104 Temp Other 1 — Additional temperature sensor 1 (°C with SF at H:40106) — not all models populate this register
  • H:40105 Temp Other 2 — Additional temperature sensor 2 (°C with SF at H:40106) — not all models populate this register
  • H:40108 Vendor Status (as device) — I_Status_Vendor — vendor-specific error codes. Already used in module readscript for error reporting, but not exposed as a separate device
  • H:40121+ SunSpec Meter Model (201–204) — Up to 3 SunSpec meters per inverter (grid consumption, production, export/import) — separate template would be needed
  • H:40121+ MPPT Extension Model 160 — Per-unit DC current, voltage, power and temperature for Synergy inverters (2–3 units) — requires firmware 4.13.xx+

Zdroje