SMA · Fronius · Magazyn energii · Modbus TCP · KNX · 10 min czytania

Integracja KNX z magazynami energii SMA i Fronius: Gen24 BYD i Sunny Storage autokonsumpcja

Zarówno SMA, jak i Fronius oferują hybrydowe falowniki słoneczne ze zintegrowanym magazynem energii — Fronius Symo GEN24 Plus z BYD HVS oraz SMA Sunny Boy Storage z baterią SMA. Każdy udostępnia SOC baterii, moc ładowania i moc rozładowania przez Modbus TCP, umożliwiając automatyce KNX odczyt stanu baterii na żywo i odpowiednie sekwencjonowanie obciążeń autokonsumpcyjnych.

Mapa rejestrów Modbus TCP Fronius GEN24 Plus

Fronius Symo GEN24 Plus implementuje zarówno standardową mapę rejestrów SunSpec Alliance, jak i autorskie rozszerzenie Fronius. Rejestry baterii znajdują się w bloku rozszerzenia Fronius (powyżej adresu 40350) i są wypełniane tylko wtedy, gdy kompatybilna bateria (BYD HVS, BYD HVM, LG RESU) jest podłączona i komunikuje się przez interfejs BMS GEN24.

RejestrOpisFormat / SkalaKNX DPT → GA
40070Moc wyjściowa AC (generacja PV)int16, WDPT 13.010 → 9/0/0
40080Energia AC dzisiaj (Wh)uint32, WhDPT 12.001 → 9/0/2
40225Moc sieciowa (+import / −eksport)int16, WDPT 13.010 → 9/0/1
40352Moc ładowania/rozładowania akumulatora (+ładowanie, −rozładowanie)int16, WDPT 13.010 → 9/1/1
40356Stan naładowania baterii (%)uint16, 0–100%DPT 5.001 → 9/1/0
40358Temperatura baterii (°C)int16, rozdzielczość 0,1°CDPT 9.001 → 9/1/2
40362Napięcie baterii (V)uint16, 0,1VDPT 9.020 → 9/1/3

Dostępność rejestrów baterii GEN24: Rejestry 40352–40362 są wypełniane tylko wtedy, gdy GEN24 wykryje aktywny BMS baterii. Jeśli bateria nie jest podłączona lub komunikacja BMS uległa awarii, rejestry te zwracają 0 lub bramka Modbus zgłasza błąd limitu czasu. Zawsze sprawdzaj, czy rejestry baterii są aktywne przed konfiguracją logiki automatyki KNX.

Mapa rejestrów Modbus TCP SMA Sunny Boy Storage

SMA Sunny Boy Storage używa 32-bitowych rejestrów całkowitoliczbowych (dwa kolejne 16-bitowe rejestry, big-endian) dla większości wartości, co różni się od konwencji int16 Froniusa. Bramka Intesis IN701KNX musi być skonfigurowana z poprawnym typem rejestru 32-bitowego dla sygnałów SMA.

Kluczowe rejestry Modbus SMA Sunny Boy Storage (ID urządzenia 3)

Register 30775 → AC power output W (uint32, 2 registers, big-endian)
  KNX DPT 13.010, scale ×1, GA 9/0/0

Register 30865 → Battery SOC % (uint32, 2 registers)
  KNX DPT 5.001, scale ×0.01 (register value × 0.01 = %), GA 9/1/0

Register 30593 → Battery charge/discharge power W (int32, 2 registers)
  Positive = charging, Negative = discharging
  KNX DPT 13.010, scale ×1, GA 9/1/1

Register 30881 → Battery temperature (int32, 2 registers, 0.1°C)
  KNX DPT 9.001, scale ×0.1, GA 9/1/2

Register 30513 → Total energy yield today (uint32, 2 registers, Wh)
  KNX DPT 12.001, GA 9/0/2

Important: SMA uses unit ID 3 by default
  Verify unit ID in SMA webserver: Settings → External Communication
  → Modbus → Modbus Unit ID

Porównanie: dostępność Modbus SMA vs Fronius vs Victron

Trzy główne platformy magazynowania energii różnią się tym, jakie dane Modbus udostępniają, co wpływa na złożoność możliwej logiki automatyki KNX.

Punkt danychFronius GEN24SMA Sunny Boy StorageVictron Cerbo GX
SOC akumulatora %Reg 40356 (bezpośrednio)Reg 30865 (skala ×0,01)Reg 843 (skala ×0,1)
Bateria ładowanie/rozładowanie WReg 40352 (int16 signed)Reg 30593 (int32 signed)Reg 844 (int16 signed)
Pobór/oddawanie energii z sieci WReg 40225 (wymagany Fronius SM)Oddzielny licznik energii SMAReg 820 (wbudowany)
Temperatura bateriiReg 40358Reg 30881Przez ID jednostki BMS (ID jednostki 289)
Stan/tryb falownikaOgraniczony (praca/usterka)Reg 30521 (stan operacyjny)Reg 28 (pełny stan ESS)
Dane BMS na poziomie ogniwNiedostępneNiedostępneDostępne (przez ID jednostek BMS)
Zapisz rejestry (sterowanie)Limit mocy Reg 40149Ograniczone – brak zdalnego sterowania ładowaniemTryb ESS przez jednostkę VEBus

Konfiguracja bramy Intesis dla Fronius GEN24 z BYD

Konfiguracja bramy Intesis IN701KNX dla Fronius GEN24 Plus z akumulatorem BYD wymaga oddzielnych wpisów sygnałów dla standardowych rejestrów SunSpec (moc AC, moc sieci) oraz rejestrów rozszerzonych Fronius (SOC akumulatora, moc akumulatora). Oba korzystają z tego samego połączenia Modbus TCP master z adresem IP GEN24.

Intesis MAPS — Pełna tabela sygnałów dla Fronius GEN24 + BYD

MAPS Protocol: Modbus TCP Master
Remote IP: 192.168.1.100 (Fronius GEN24 static IP)
Port: 502, Unit ID: 1, Poll: 10s, Byte order: Big-endian

Signal table:
#  Register  Type      Scale  Function  KNX DPT      GA
1  40070    INT16     ×1     Read      DPT 13.010   9/0/0  PV AC Power W
2  40225    INT16     ×1     Read      DPT 13.010   9/0/1  Grid Power W
3  40080    UINT32    ×1     Read      DPT 12.001   9/0/2  Energy Today Wh
4  40356    UINT16    ×1     Read      DPT 5.001    9/1/0  Battery SOC %
5  40352    INT16     ×1     Read      DPT 13.010   9/1/1  Battery Power W
6  40358    INT16     ×0.1   Read      DPT 9.001    9/1/2  Battery Temp °C
7  40149    UINT16    ×1     Write     DPT 5.010    9/0/3  Power Limit %

Note: Signal 3 (UINT32) requires setting 32-bit register
  type in MAPS — it spans registers 40080 and 40081 combined

Logika autokonsumpcji: sekwencjonowanie nadwyżki GEN24

W przypadku Fronius GEN24 Plus z akumulatorem BYD sekwencjonowanie autokonsumpcji musi uwzględniać stan akumulatora, aby uniknąć sytuacji, w której pompa ciepła i ładowarka EV pobierają energię z sieci, podczas gdy akumulator jednocześnie rozładowuje się, aby zasilić budynek – sytuacja marnująca pojemność akumulatora.

Sekwencjonowanie obciążenia autokonsumpcji GEN24

Net available power for controllable loads:
  Available = PV power (GA 9/0/0) − building base load
            = GA 9/0/0 − max(0, GA 9/0/1 + GA 9/1/1)
  (Grid import + battery discharge = base load demand)

Sequence 1 — Heat pump SG Ready (Priority 1):
  IF GA 9/0/1 < −2000W AND GA 9/1/0 > 50%:
    → SG Ready State 3 (encouraged mode) — ~1 kW extra HP load

Sequence 2 — EV charger (Priority 2):
  IF GA 9/0/1 < −3000W AND GA 9/1/0 > 40%:
    → EV current = (GA 9/0/0 − 3000) ÷ 230 (surplus above 3kW)
    → Write to EV charger current GA

Sequence 3 — Maximum HP (Priority 3):
  IF GA 9/0/1 < −6000W AND GA 9/1/0 > 80%:
    → SG Ready State 4 (maximum HP power)

Grid zero injection control (if DNO requires):
  IF GA 9/0/1 < −export_limit W AND GA 9/1/0 > 95%:
    → Write 80 to GA 9/0/3 (power limit register 40149)
    Throttle PV to reduce export — battery full, loads at max

Kroki uruchomienia dla systemów GEN24 + BYD i SMA

Uruchomienie integracji KNZ magazynu energii wymaga weryfikacji zarówno rejestrów tylko PV, jak i rejestrów specyficznych dla akumulatora, potwierdzenia konwencji znaku dla mocy akumulatora (ładowanie vs rozładowanie) oraz testowania logiki zależnej od SOC na symulowanych granicach progów SOC.

Sekwencja uruchomienia integracji KNX akumulatora

Step 1 — Fronius webserver register verification:
  Navigate to http://<GEN24-IP> → Solar API → GetPowerFlowRealtimeData
  JSON response shows: P_PV, P_Grid, P_Load, P_Akku (battery)
  Cross-check values with ETS6 Group Monitor GA readings

Step 2 — Battery SOC register check:
  GA 9/1/0 should match GEN24 webserver battery SOC display
  Compare every 5 minutes for 30 minutes — values should track

Step 3 — Battery power sign convention:
  During solar peak: GA 9/1/1 should be positive (battery charging)
  Late afternoon (PV declining): GA 9/1/1 should turn negative (discharging)
  Verify sign matches Fronius webserver P_Akku sign (convention may differ)
  If reversed: invert sign in Intesis MAPS signal configuration

Step 4 — SMA-specific: 32-bit register pair test:
  SMA SOC register 30865 reads as two 16-bit values
  Confirm Intesis reads both high and low word correctly
  Typical commissioning error: reading only register 30865 (high word)
  gives SOC × 100 instead of SOC % — check scale factor

Step 5 — SOC logic threshold test:
  Write test SOC value to GA 9/1/0 via ETS6 Group Monitor
  Write 18 (18% SOC) → confirm load shedding activates
  Write 85 → confirm SG Ready and EV loads re-enable

Step 6 — Grid zero injection test (if configured):
  Write value to GA 9/1/0 = 97 (97% SOC)
  Verify: if grid is also exporting (GA 9/0/1 < -export_limit)
  → power limit register 40149 receives 80 (reduce to 80% output)

Potrzebujesz panelu baterii Fronius lub SMA z integracją KNX?

Konfigurujemy bramy Intesis IN701KNX dla Fronius GEN24 Plus BYD i SMA Sunny Boy Storage, z pełną logiką autokonsumpcji KNX, automatyzacją SOC i dokumentacją uruchomieniową ETS6.

Poproś o wycenę →
Ładowanie...
Powrót do góry