SunSpec w falowniku Deye SUN-5K-SG03LP1-EU - opis

Pytanie

SunSpec w deye sun-5k-SG03LP1-EU opis

Odpowiedź Sztucznej Inteligencji


Bezpośrednia odpowiedź na pytanie

  • Falownik Deye SUN-5K-SG03LP1-EU udostępnia dane w otwartym standardzie SunSpec poprzez Modbus RTU (RS-485) oraz Modbus TCP (przez logger Wi-Fi/LAN).
  • Implementowane są co najmniej modele SunSpec: 1 (Common), 101 (Inverter 1-fazowy), 124 (Storage), 160 (Multiple MPPT).
  • Domyślnie: Slave ID = 1, 9600 bps, 8N1; w Modbus TCP port 502.

Kluczowe punkty
• Rejestr 40001 (0-based 40000) zawiera podpis „SunS” sygnalizujący początek bloku SunSpec.
• Po nim występują bloki danych zgodne ze specyfikacją Alliance – mapę można automatycznie wykryć.
• Logger Deye (np. LSW-3) pełni funkcję mostu RTU↔TCP, co ułatwia integrację z Home Assistant, SCADA, EMS.

Szczegółowa analiza problemu

  1. Podstawy SunSpec

    • SunSpec to zestandaryzowany SŁOWNIK danych (modele) przenoszony najczęściej kanałem Modbus.
    • Każdy model składa się z pól o ustalonej kolejności i rozmiarze (16-bitowe rejestry), co umożliwia łatwe „odgadnięcie” struktury niezależnie od producenta.
  2. Implementacja w Deye SUN-5K-SG03LP1-EU
    2.1 Interfejsy fizyczne
    • RS-485/CAN – śruby A/B (opcja CAN dla akumulatora, RS-485 dla SunSpec/Modbus).
    • Logger Wi-Fi/ETH – przekazuje RTU na TCP, działa jako serwer Modbus TCP (port 502).
    • Adresy i prędkość konfiguruje się w menu falownika lub przez aplikację Deye.

    2.2 Modele danych (typowa mapa FW ≥V1.40) Model Offset (słowo) Funkcje Przykładowe pola Jedn. Dostęp
    1 0x0002 Common Manufacturer, Model, Version, Serial ASCII R
    101 0x0046 Inverter 1-ϕ PhV, A, W, Hz, PF, WH V,A,W,Hz R
    124 zmienny Storage SoC, WChaMax, WDisChaMax, Vbat, Ibatt %,W,V,A R/W*
    160 zmienny MPPTx2 DCV, DCA, DCW, DCWH per tracker V,A,W,Wh R

    *Zapisy (write) są ograniczone do wybranych pól zgodnie z wytycznymi producenta; większość pól jest tylko do odczytu.

    2.3 Skanowanie

    • Odczytaj 2 × 16 bit od adresu 40001: wartość 0x5375 0x6E53 („SunS”).
    • Kolejne słowo to długość modelu 1, następne – identyfikator modelu (1).
    • Krocz po blokach aż napotkasz model 0xFFFF (koniec listy).
  3. Typowe parametry, z których korzystają integratorzy
    • 40083 (addr. logiczny model 101 + 14): chwilowa moc AC W (int16)
    • 40072: napięcie AC PhV (uint16, 0.1 V)
    • 40133: SoC baterii (uint16, %)
    • 40142: moc ładowania (+) / rozładowania (–) (int16, W)
    • 40160/161: napięcie i prąd DC pierwszego MPPT

  4. Praktyczne zastosowania

    • Home Assistant: komponent „sunspec_modbus” lub „modbus” + plik sensors.yaml.
    • PLC/SCADA: sterowniki Modbus (CODESYS, Ignition, Wonderware).
    • Zdalne serwisy O&M: SunSpec → MQTT/REST gateway w chmurze.

Teoretyczne podstawy

• SunSpec zachowuje warstwę transportową Modbus (FC03 Read Holding, FC16 Write).
• Rejestry są big-endian; typy 32- i 64-bitowe przechowywane jako dwa lub cztery rejestry.
• Jednostki skalowania zapisane są w dokumentacji modelu (Scale Factor, SF).

Praktyczne aspekty

• Po stronie RS-485 należy zapewnić bias/terminację 120 Ω i magistralną topologię liniową.
• W przypadku długich linii zdarza się obniżyć baud do 9600 bps dla stabilności.
• Modbus TCP przez logger wymaga statycznego IP lub rezerwacji DHCP, aby uniknąć utraty połączeń w systemie domowym.

Aktualne informacje i trendy

  • 2023/24: SunSpec rozwija rozszerzenia dla IEEE 1547-2018 (grid-support functions) oraz OpenADR – pojawiają się FW Deye z modelem 702/703 (IEEE 1547-DER) umożliwiającym dynamiczne zadawanie mocy biernej/DR.
  • Coraz częściej integratorzy wykorzystują open-source’owy „sunspec-modbus” SDK (Python 3.11) i kontenery Docker do agregacji danych DER.
  • W UE rośnie znaczenie certyfikatów G98/G99 i VDE-AR-N 4105; FW Deye >V1.54 implementuje dodatkowe rejestry grid-code (nie w standardzie SunSpec).

Wspierające wyjaśnienia i detale

  • Dlaczego model 103 niecałkowicie pasuje? Deye stosuje 101 (single-phase) albo 103 z tylko jedną fazą – warto odczytać identyfikator modelu, a nie „zgadywać”.
  • Rejestry niestandardowe (0x2000–0x3000) zawierają tryby pracy, limity eksportu, harmonogramy; nie są częścią SunSpec – potrzebna osobna tabela Deye.

Przykład kodu Python (pymodbus) – odczyt mocy:

from sunspec.core import client
c = client.SunSpecClientDeviceTCP(slave_id=1, ipaddr='192.168.1.50', ipport=502)
c.scan()
inverter = c.models[101]
print("Moc AC [W]:", inverter.W.value)

Aspekty etyczne i prawne

  • Cyberbezpieczeństwo: otwarty port 502 z domyślnym ID 1 bywa skanowany z internetu; zaleca się VLAN lub VPN.
  • Regulacje sieciowe: możliwość zdalnego sterowania mocą (SunSpec + IEEE 2030.5) podlega lokalnym operatorom DSO/TSO; w niektórych krajach wymagane jest szyfrowanie (NP BGF, NL) lub dedykowane bramy.
  • Prywatność: dane produkcji ujawniają profil domowego zużycia – warto stosować lokalne przechowywanie lub anonimizację.

Praktyczne wskazówki

  1. Aktualizacja FW falownika i loggera do najnowszej wersji (Deye V1.54+), zanim rozpoczniesz integrację.
  2. Ustaw w falowniku: „RS485-Baud 115200” tylko, gdy urządzenia nadrzędne to obsługują; inaczej zostaw 9600.
  3. Pierwsze zapytanie: 0x00 (40001), length 2 – jeśli brak „SunS”, sprawdź offset +400 (niektóre firmware przesuwają blok).
  4. Przy integracji Home Assistant – wykorzystaj gotowy blueprint „Deye Hybrid Inverter” (HACS), wymagający tylko IP i portu.
  5. Zapis konfiguracji rób wyłącznie po wykonaniu kopii bieżących rejestrów (funkcja FC03).

Ewentualne zastrzeżenia lub uwagi dodatkowe

  • Producent może zmieniać offsety bloków w kolejnych firmware; zawsze wykonaj „scan()” zamiast statycznych adresów.
  • Nie wszystkie pola są w pełni wspierane – np. WH bywa zerowane po restarcie loggera (znany bug ≤V1.43).
  • Hybrydowa funkcja EPS (praca wyspowa) nie jest konfigurowalna przez SunSpec – trzeba użyć rejestrów proprietarnych.

Sugestie dalszych badań

  • Porównać implementację SunSpec w Deye z Solis RHI-5K-48ES i GoodWe GW5048-EM – różnice w modelach 124/126.
  • Zbadać możliwość wykorzystania SunSpec MQTT Bridge (projekt open-source 2024) do integracji VPP.
  • Analiza wpływu opóźnień komunikacji loggera Wi-Fi na algorytmy rule-based EMS (Edge vs Cloud).
  • Źródła:
    • SunSpec Alliance – „DER Information Models” rev. 2023.2
    • Deye „Hybrid Inverter Communication Protocol” rev. 2.0 (PDF 2024-02)
    • Projekt GitHub: sunspec-modbus-python

Krótkie podsumowanie

Falownik Deye SUN-5K-SG03LP1-EU udostępnia kompletne, standardowe bloki SunSpec przez Modbus RTU/TCP, co umożliwia szybkie i bezproblemowe połączenie z systemami monitoringu, SCADA i automatyki domowej. Najważniejsze to prawidłowo zestawić warstwę fizyczną (RS-485 lub logger Wi-Fi), wykonać skan modeli SunSpec i świadomie odróżniać rejestry standardowe od firmowych. Aktualne wersje firmware zapewniają także zgodność z nowymi wymaganiami sieciowymi (IEEE 1547-2018), co czyni urządzenie przyszłościowym rozwiązaniem w instalacjach PV z magazynem energii.

Oceń odpowiedź:
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.