TapHome

SolarEdge SunSpec Falownik

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 03. 2026
SolarEdge SunSpec Falownik

Falowniki SolarEdge implementują otwarty protokół SunSpec zapewniający interoperacyjność z urządzeniami monitorującymi firm trzecich. Szablon TapHome odczytuje dane falownika przez Modbus RTU po RS-485, zapewniając monitorowanie parametrów elektrycznych AC i DC w czasie rzeczywistym, całkowitą produkcję energii, temperaturę radiatora i stan pracy falownika.

Szablon obsługuje wszystkie falowniki SolarEdge kompatybilne z SunSpec — w tym jednofazowe (SE3000H, SE3800, SE4000H, SE5000H, SE5K, SE6000H, SE7K), trójfazowe (SE10K, SE12.5K) i modele Synergy. Wszystkie falowniki z konfiguracją SetApp obsługują SunSpec natywnie. Falowniki z wyświetlaczem LCD wymagają wersji firmware 3.xxxx lub nowszej.

Podłączenie sprzętowe

Okablowanie RS-485

Podłącz falownik SolarEdge do TapHome Core za pomocą kabla RS-485 ze skrętką:

  • RS-485 A+ na falowniku → A+/D+ na TapHome RS-485
  • RS-485 B- na falowniku → B-/D- na TapHome RS-485
  • GND → wspólne odniesienie masy (zalecane)

Specyfikacja kabla:

  • Typ: skrętka ekranowana, 0,2–1 mm² (można użyć CAT5)
  • Minimum 3 przewody: A+, B-, GND (ekranowanie)

Wszystkie falowniki SetApp mają dwa wbudowane porty RS485 i mogą jednocześnie działać jako Leader na obu. Dla pojedynczego falownika podłączonego do TapHome użyj RS485-1 do połączenia SunSpec.

Podłączenie pojedynczego falownika

Magistrala RS-485 służy do bezpośredniego podłączenia falownika do TapHome. Ethernet lub połączenie bezprzewodowe służy oddzielnie dla platformy monitorowania SolarEdge.

SolarEdge podłączenie pojedynczego falownika przez RS-485 do TapHome
Podłączenie wielu falowników

Jeśli potrzebny jest drugi port RS-485, użyj RS-485-2 dla falowników z konfiguracją SetApp lub RS-485-E (wymaga plug-inu) dla falowników z LCD.

Opcja 1 (bezpośrednie podłączenie) — wszystkie Followery i Leader są podłączone do TapHome przez RS-485-1. Każdy falownik na magistrali RS-485 musi mieć unikalny Modbus Device ID.

SolarEdge bezpośrednie podłączenie wielu falowników przez RS-485

Opcja 2 (przez Leader) — Followery łączą się z Leaderem przez RS-485-1, Leader łączy się z TapHome przez RS-485-2 lub RS-485-E.

SolarEdge podłączenie wielu falowników przez Leader-Follower RS-485

Systemy SolarEdge obsługują tylko jednego Modbus Leadera — Modbus RTU lub Modbus TCP, nie oba jednocześnie. Jeśli TapHome jest podłączony przez RS-485, żaden inny Modbus master nie może korzystać z tego samego magistrali.

Konfiguracja

Włączanie komunikacji Modbus
Falowniki SetApp
  1. Otwórz aplikację SetApp i dotknij Commissioning → Site Communication
  2. Przejdź do RS485-1 → Protocol i wybierz SunSpec (Non-SE Logger)
  3. Przejdź do RS485-1 → Device ID i wprowadź adres Modbus (unikalna wartość 1–247)
  4. Opcjonalnie ustaw prędkość transmisji w RS485-1 → Baud rate (domyślnie: 115200 bps)
Falowniki z wyświetlaczem LCD
  1. Przejdź do Communication → RS485-1 Conf → Device Type i wybierz Non-SE Logger
  2. Przejdź do Communication → RS485-1 Conf → Protocol i wybierz SunSpec
Parametry komunikacji
ParametrWartość
Prędkość transmisji115200 bps (konfigurowalna 9600–115200)
Bity danych8
ParzystośćBrak
Bity stopu1
Slave ID1–247 (konfigurowalne)
Czas odpowiedzi< 100 ms na falownik przy 115200 bps

Domyślna prędkość transmisji to 115200 bps. Konfiguracja prędkości transmisji jest obsługiwana od wersji firmware CPU 2.0549 i nowszych. Jeśli TapHome nie może komunikować się przy 115200, spróbuj obniżyć do 9600 bps zarówno w ustawieniach falownika, jak i w konfiguracji modułu TapHome.

Konfiguracja wielu falowników

Przy podłączaniu wielu falowników do TapHome:

  1. Skonfiguruj każdy falownik z unikalnym Device ID (1–247)
  2. Podłącz wszystkie falowniki na magistrali RS-485 w topologii łańcuchowej
  3. W TapHome dodaj osobną instancję modułu dla każdego falownika z odpowiednim Slave ID
  4. Falownik Leader łączy się z TapHome; Followery łączą się przez RS485-1 w łańcuchu

Dla systemów z Commercial Gateway użyj RS485-2 na gateway do połączenia z TapHome i RS485-1 do łańcucha Leader-Follower.

Możliwości urządzenia

Monitorowanie elektryczne AC

Szablon zapewnia kompleksowe monitorowanie strony AC z dynamicznymi współczynnikami skalowania SunSpec. Każda wartość jest odczytywana jako skalowana liczba całkowita i konwertowana za pomocą rejestru współczynnika skalowania dla danego parametru:

  • Prąd AC całkowity (H:40071) — suma wszystkich prądów fazowych w amperach
  • Prąd AC Fazy A/B/C (H:40072–40074) — prąd AC na fazę, wszystkie współdzielą współczynnik skalowania z H:40075
  • Moc AC (H:40083) — całkowita moc wyjściowa AC w watach
  • Częstotliwość AC (H:40085) — częstotliwość sieci w Hz
Monitorowanie napięcia AC

Szablon odczytuje napięcia międzyfazowe i fazowo-neutralne, wszystkie używając współczynnika skalowania napięcia z H:40082:

  • Napięcie AC Faza A-B (H:40076), B-C (H:40077), C-A (H:40078) — napięcia międzyfazowe
  • Napięcie AC Faza A-N (H:40079), B-N (H:40080), C-N (H:40081) — napięcia fazowo-neutralne

Falowniki jednofazowe (SunSpec DID 101) wypełniają tylko rejestry Fazy A. Falowniki split-phase (DID 102) wypełniają Fazy A i B. Falowniki trójfazowe (DID 103) wypełniają wszystkie trzy fazy.

Jakość mocy
  • Moc pozorna (H:40087) — moc pozorna AC w VA
  • Moc bierna (H:40089) — moc bierna AC w VAR
  • Współczynnik mocy (H:40091) — współczynnik mocy AC w procentach
Monitorowanie wejścia DC
  • Prąd DC (H:40096) — prąd wejściowy DC z paneli słonecznych w amperach
  • Napięcie DC (H:40098) — napięcie wejściowe DC w woltach
  • Moc DC (H:40100) — moc wejściowa DC w watach
Produkcja energii
  • Energia AC całkowita (H:40093) — skumulowana całkowita produkcja energii w kWh. To urządzenie odczytuje również Moc AC (H:40083) jako bieżące zapotrzebowanie w kW, umożliwiając śledzenie zarówno mocy chwilowej, jak i energii skumulowanej w TapHome
Temperatura i stan
  • Temperatura radiatora (H:40103) — temperatura radiatora falownika w °C
  • Stan pracy (H:40107) — aktualny stan falownika:
    • 1 — Off — falownik jest wyłączony
    • 2 — Sleeping — tryb nocny / automatyczne wyłączenie
    • 3 — Grid Monitoring — uruchamianie / budzenie
    • 4 — Producing — falownik jest WŁĄCZONY i produkuje energię (MPPT)
    • 5 — Throttled — produkcja ograniczona
    • 6 — Shutting Down — wyłączanie
    • 7 — Fault — stan awaryjny
    • 8 — Standby — konserwacja / konfiguracja
Diagnostyka serwisowa

Moduł udostępnia sześć atrybutów serwisowych do identyfikacji i diagnostyki:

  • SunSpecID (H:40000) — walidacja nagłówka protokołu SunSpec (oczekiwana wartość: „SunS" / 0x53756e53)
  • Manufacturer (H:40004) — nazwa producenta falownika („SolarEdge")
  • Model (H:40020) — model falownika (np. „SE5000")
  • Version (H:40044) — wersja oprogramowania CPU (np. „0002.0611")
  • SerialNumber (H:40052) — numer seryjny falownika
  • SunSpecDID (H:40069) — identyfikuje typ falownika: 101=jednofazowy, 102=split-phase, 103=trójfazowy

ReadScript modułu monitoruje również rejestr statusu specyficzny dla producenta (H:40108) do raportowania błędów w TapHome.

Współczynniki skalowania SunSpec

Wszystkie wartości liczbowe w protokole SunSpec używają dynamicznych współczynników skalowania. Rzeczywista wartość jest obliczana jako:

1
Value = RegisterValue × 10^ScaleFactor

Na przykład surowa wartość częstotliwości 5003 ze współczynnikiem skalowania -2 daje 50,03 Hz. Szablon TapHome obsługuje tę konwersję automatycznie — nie jest wymagana żadna ręczna konfiguracja.

Dodatkowe możliwości

Falowniki SolarEdge udostępniają również modele liczników SunSpec (201–204) dla maksymalnie trzech zewnętrznych liczników na falownik, zapewniając pomiar zużycia z sieci, produkcji oraz eksportu/importu. Model rozszerzenia MPPT (SunSpec ID 160) zapewnia prąd DC, napięcie, moc i temperaturę na jednostkę dla falowników Synergy z firmware 4.13.xx lub nowszym. Dwa dodatkowe czujniki temperatury (H:40104, H:40105) są dostępne w niektórych modelach. Można je dodać w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź okablowanie RS-485: Upewnij się, że A+ i B- nie są zamienione między falownikiem a TapHome
  2. Sprawdź, czy SunSpec jest włączony: Na falownikach SetApp potwierdź, że RS485-1 Protocol jest ustawiony na „SunSpec (Non-SE Logger)". Na falownikach LCD sprawdź RS485-1 Conf → Protocol → SunSpec
  3. Sprawdź prędkość transmisji: Upewnij się, że prędkość transmisji modułu TapHome odpowiada ustawieniu falownika (domyślnie 115200 bps)
  4. Sprawdź Device ID: Slave ID w TapHome musi odpowiadać Device ID skonfigurowanemu na falowniku
  5. Jeden Leader: Potwierdź, że żaden inny Modbus master nie jest podłączony do tego samego magistrali RS-485
Wszystkie wartości wynoszą zero
  1. Falownik może być w stanie Sleeping lub Off (tryb nocny). Sprawdź urządzenie stanu pracy — wartości 1 i 2 oznaczają, że falownik nie produkuje
  2. Sprawdź nagłówek SunSpec, kontrolując atrybut serwisowy SunSpecID — powinien pokazywać „SunS" (0x53756e53). Jeśli nie, adresowanie rejestrów może być nieprawidłowe
Wartości Fazy B/C pokazują zero na falowniku jednofazowym

To jest oczekiwane zachowanie. Jednofazowe falowniki SolarEdge (SunSpec DID 101) wypełniają tylko rejestry Fazy A. Urządzenia Fazy B i Fazy C będą trwale pokazywać zero. Atrybut serwisowy SunSpecDID potwierdza typ falownika.

Przekroczenie czasu komunikacji z wieloma falownikami

Czas odpowiedzi rośnie wraz z liczbą falowników Follower podłączonych przez Commercial Gateway. Opóźnienie odpowiedzi wynosi w przybliżeniu N × 100 ms + 60 ms, gdzie N to liczba Followerów. Dla 10 Followerów przy 115200 bps spodziewaj się około 1060 ms czasu odpowiedzi. Odpowiednio dostosuj limit czasu modułu TapHome.

Dostępne urządzenia

SolarEdge SunSpec Falownik Moduł
Atrybuty serwisowe
SunSpecIDWalidacja nagłówka protokołu SunSpec — oczekiwana wartość 'SunS' (0x53756e53)
Producent
Model
Wersja
SerialNumber
SunSpecDIDIdentyfikator typu falownika — 101=jednofazowy, 102=split-phase, 103=trójfazowy

SolarEdge

Odczyt (moduł)
var IStatusVendor := modbusr(H, 40108, uint16);
if (IStatusVendor != 0, adderror(IStatusVendor, "Fault"))
Atrybuty serwisowe
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")
Częstotliwość AC Zmienna Tylko do odczytu

Częstotliwość sieci AC w Hz

Rejestr: H:40085 Int16 Jednostka: Hz numeric

Częstotliwość AC

Odczyt
MODBUSR(H, 40085, Int16)*power(10, MODBUSR(H, 40086, Int16))
Energia AC całkowita Licznik energii Tylko do odczytu

Całkowita skumulowana produkcja energii (kWh) z bieżącym zapotrzebowaniem AC (kW)

Rejestr: H:40093 Uint32 Jednostka: kWh numeric

Energia AC całkowita

Odczyt całkowitego zużycia
MODBUSR(H, 40093, Uint32) * power(10, MODBUSR(H, 40095, Uint16)) / 1000
Odczyt zapotrzebowania
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16)) / 1000
Prąd AC Fazy A Zmienna Tylko do odczytu
Rejestr: H:40072 Uint16 Jednostka: A numeric

Prąd AC Fazy A

Odczyt
MODBUSR(H, 40072, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Prąd AC Fazy B Zmienna Tylko do odczytu
Rejestr: H:40073 Uint16 Jednostka: A numeric

Prąd AC Fazy B

Odczyt
MODBUSR(H, 40073, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Prąd AC Fazy C Zmienna Tylko do odczytu
Rejestr: H:40074 Uint16 Jednostka: A numeric

Prąd AC Fazy C

Odczyt
MODBUSR(H, 40074, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Moc AC Zmienna Tylko do odczytu

Całkowita moc wyjściowa AC falownika

Rejestr: H:40083 Int16 Jednostka: W numeric

Moc AC

Odczyt
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16))
Prąd AC całkowity Zmienna Tylko do odczytu

Suma wszystkich prądów fazowych AC

Rejestr: H:40071 Uint16 Jednostka: A numeric

Prąd AC całkowity

Odczyt
MODBUSR(H, 40071, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Napięcie AC Faza A-N Zmienna Tylko do odczytu
Rejestr: H:40079 Uint16 Jednostka: V numeric

Napięcie AC Faza A-N

Odczyt
MODBUSR(H, 40079, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Napięcie AC Faza A-B Zmienna Tylko do odczytu
Rejestr: H:40076 Uint16 Jednostka: V numeric

Napięcie AC Faza A-B

Odczyt
MODBUSR(H, 40076, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Napięcie AC Faza B-N Zmienna Tylko do odczytu
Rejestr: H:40080 Uint16 Jednostka: V numeric

Napięcie AC Faza B-N

Odczyt
MODBUSR(H, 40080, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Napięcie AC Faza B-C Zmienna Tylko do odczytu
Rejestr: H:40077 Uint16 Jednostka: V numeric

Napięcie AC Faza B-C

Odczyt
MODBUSR(H, 40077, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Napięcie AC Faza C-N Zmienna Tylko do odczytu
Rejestr: H:40081 Uint16 Jednostka: V numeric

Napięcie AC Faza C-N

Odczyt
MODBUSR(H, 40081, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Napięcie AC Faza C-A Zmienna Tylko do odczytu
Rejestr: H:40078 Uint16 Jednostka: V numeric

Napięcie AC Faza C-A

Odczyt
MODBUSR(H, 40078, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Moc pozorna Zmienna Tylko do odczytu
Rejestr: H:40087 Int16 Jednostka: VA numeric

Moc pozorna

Odczyt
MODBUSR(H, 40087, Int16) * power(10, MODBUSR(H, 40088, Int16))
Prąd DC Zmienna Tylko do odczytu

Prąd wejściowy DC z paneli słonecznych

Rejestr: H:40096 Uint16 Jednostka: A numeric

Prąd DC

Odczyt
MODBUSR(H, 40096, Uint16) * power(10, MODBUSR(H, 40097, Int16))
Moc DC Zmienna Tylko do odczytu

Moc wejściowa DC z paneli słonecznych

Rejestr: H:40100 Int16 Jednostka: W numeric

Moc DC

Odczyt
MODBUSR(H, 40100, Int16) * power(10, MODBUSR(H, 40101, Int16))
Napięcie DC Zmienna Tylko do odczytu

Napięcie wejściowe DC z paneli słonecznych

Rejestr: H:40098 Uint16 Jednostka: V numeric

Napięcie DC

Odczyt
MODBUSR(H, 40098, Uint16) * power(10, MODBUSR(H, 40099, Int16))
Temperatura radiatora Czujnik temperatury Tylko do odczytu

Temperatura radiatora falownika do monitorowania termicznego

Rejestr: H:40103 Int16 Jednostka: °C numeric

Temperatura radiatora

Odczyt temperatury
MODBUSR(H, 40103, Int16)*power(10, MODBUSR(H, 40106, Int16))
Stan pracy Przełącznik wielowartościowy Tylko do odczytu

Stan pracy falownika — Off, Sleeping, Grid Monitoring, Producing, Throttled, Shutting Down, Fault, Standby

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

Stan pracy

Odczyt stanu przełącznika
MODBUSR(H, 40107, Uint16)
Współczynnik mocy Zmienna Tylko do odczytu
Rejestr: H:40091 Int16 Jednostka: % numeric

Współczynnik mocy

Odczyt
MODBUSR(H, 40091, Int16) * power(10, MODBUSR(H, 40092, Int16))
Moc bierna Zmienna Tylko do odczytu
Rejestr: H:40089 Int16 Jednostka: VAR numeric

Moc bierna

Odczyt
MODBUSR(H, 40089, Int16) * power(10, MODBUSR(H, 40090, Int16))
Połączenie: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (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+

Źródła