Victron · Cerbo GX · Modbus TCP · KNX · MultiPlus ESS · 10 min czytania

Victron Cerbo GX Integracja KNX: Mapa rejestrów Modbus i logika autokonsumpcji

Victron Cerbo GX działa jako centralne centrum danych dla systemów energetycznych Victron, udostępniając wszystkie podłączone urządzenia — falownik-ładowarkę MultiPlus, regulatory solarne MPPT, monitory baterii BMS — za pośrednictwem jednego serwera Modbus TCP. Integracja Cerbo GX z KNX przez bramę Intesis IN701KNX zapewnia systemowi automatyki budynkowej pełny wgląd w system magazynowania energii i umożliwia automatyzację sterowania obciążeniem w oparciu o SOC.

Serwer Modbus TCP Cerbo GX: identyfikatory urządzeń i włączanie

Serwer Modbus TCP Cerbo GX jest serwerem wielourządzeniowym, w którym różne fizyczne komponenty systemu Victron są dostępne za pomocą różnych identyfikatorów jednostek Modbus (ID urządzeń). Urządzenie VEBus (MultiPlus lub Quattro) domyślnie używa ID jednostki 227, ładowarka słoneczna MPPT używa ID jednostki 100, a rejestry przeglądu systemu – zapewniające zagregowany widok używany do integracji KNX – używają ID jednostki 100.

Włączanie Modbus TCP na Cerbo GX

1. Navigate to Cerbo GX touch screen:
   Settings → Services → Modbus TCP → Enabled

2. Verify: Settings → Services → Modbus TCP
   Port: 502 (default)
   Note the Cerbo GX LAN IP address (static recommended)

3. Confirm available device IDs via Modbus scanner
   (use Victron Modbus TCP devices spreadsheet for full register list):
   Unit ID 100: System overview (aggregated values — USE FOR KNX)
   Unit ID 227: VEBus (MultiPlus/Quattro direct registers)
   Unit ID 289: BMV-712 battery monitor (if fitted)

4. Assign static IP to Cerbo GX:
   Settings → Ethernet → IP → Manual
   IP: 192.168.1.20 (example)
   Gateway: 192.168.1.1
   DNS: 8.8.8.8

Mapa rejestrów Modbus Cerbo GX dla KNX (ID jednostki 100)

Rejestry przeglądu systemu przy ID jednostki 100 dostarczają zagregowane wartości reprezentujące cały system energetyczny Victron. Są to rejestry, których należy używać do integracji KNX, ponieważ odzwierciedlają one przepływy energii netto widoczne dla systemu zarządzania budynkiem.

RejestrOpisJednostka / SkalaKNX DPT → GA
817Moc obciążenia AC (całkowite zużycie budynku)W, int16DPT 13.010 → 12/0/0
820Moc sieci (ze znakiem: +import / −eksport)W, int16DPT 13.010 → 12/0/1
843SOC baterii (%)Rozdzielczość 0,1%, uint16DPT 5.001 → 12/1/0
844Moc akumulatora (ze znakiem: +ładowanie / −rozładowanie)W, int16DPT 13.010 → 12/1/1
850Moc PV z ładowarki MPPTW, uint16DPT 13.010 → 12/0/2
28Stan pracy MultiPlus (tryb ESS)enum uint16DPT 5.010 → 12/2/0
30Napięcie wyjściowe AC MultiPlus0,1V, uint16DPT 9.020 → 12/2/1

Konfiguracja Intesis IN701KNX MAPS dla Cerbo GX

Protocol: Modbus TCP Master
Remote IP: 192.168.1.20     (Cerbo GX static IP)
Remote port: 502
Unit ID: 100                (system overview device)
Poll interval: 10 seconds
Byte order: Big-endian
Word order: Big-endian

Signal table (key entries):
  Signal 1: Reg 817, int16, scale ×1 → KNX DPT 13.010 GA 12/0/0
  Signal 2: Reg 820, int16, scale ×1 → KNX DPT 13.010 GA 12/0/1
  Signal 3: Reg 843, uint16, scale ×0.1 → KNX DPT 5.001 GA 12/1/0
  Signal 4: Reg 844, int16, scale ×1 → KNX DPT 13.010 GA 12/1/1
  Signal 5: Reg 850, uint16, scale ×1 → KNX DPT 13.010 GA 12/0/2
  Signal 6: Reg 28, uint16, enum → KNX DPT 5.010 GA 12/2/0

Logika nadwyżki PV do autokonsumpcji KNX

Dzięki dostępności w czasie rzeczywistym mocy sieciowej i SOC baterii jako adresów grupowych KNX, sterownik logiki autokonsumpcji może uruchomić obciążenia pompy ciepła SG Ready i ładowarki EV w odpowiednich momentach – priorytetowo traktując bezpośrednie zużycie PV nad magazynowaniem w baterii i eksportem do sieci.

Warunki logiki nadwyżki PV do autokonsumpcji

Source GAs:
  GA 12/0/1 = Grid power W (negative = export)
  GA 12/1/0 = Battery SOC %
  GA 12/1/1 = Battery power W (positive = charging)
  GA 12/0/2 = PV power W

Surplus detection condition (for SG Ready + EV trigger):
  Grid power (GA 12/0/1) < −1000W  (exporting > 1 kW)

SG Ready State 3 trigger:
  IF GA 12/0/1 < −3000W AND GA 12/1/0 > 50%
    → SG Ready S2 = 1 (encouraged mode)
    (Battery must be > 50% to avoid heat pump draining it)

SG Ready State 4 (maximum HP):
  IF GA 12/0/1 < −6000W AND GA 12/1/0 > 80%
    → SG Ready S1 = 1, S2 = 1 (maximum)

EV charger activation:
  IF GA 12/0/1 < −2500W AND GA 12/1/0 > 40%
    → Write surplus/230 to EV current GA (10/0/0)

Battery charging priority:
  IF GA 12/1/0 < 20%:
    → suspend ALL controllable loads
    → battery charges from PV first (priority)
  Battery charges at rate: GA 12/1/1 (positive W = charging)

Odciążanie sterowane poziomem naładowania baterii

Gdy poziom naładowania baterii spadnie poniżej krytycznych progów – zazwyczaj w nocy podczas długotrwałych okresów pochmurnych – system KNX stopniowo odłącza sterowalne obciążenia, aby wydłużyć autonomię baterii i uniknąć głębokiego rozładowania, które skraca żywotność baterii.

Poziom naładowania bateriiAkcja KNXUzasadnienie
> 90% AND exportingZezwól na stan SG Ready 4 + maks. prąd EVBateria pełna – maksymalizacja bezpośredniego zużycia
50–90%Aktywna normalna logika autokonsumpcjiStandardowa praca: równoważenie obciążenia i akumulatora
20–50%Tylko podstawowa autokonsumpcja (bez SG State 4)Oszczędzanie akumulatora na wieczorne rozładowanie
< 20%Zawieszenie wszystkich sterowanych obciążeń (EV + SG Ready → State 2)Niski poziom akumulatora — ochrona przed głębokim rozładowaniem
< 10%Zrzut obciążenia: HVAC cofnięcie −2°C + alert do wizualizacji KNXAwaryjnie: preferowany pobór z sieci, aby uniknąć uszkodzenia akumulatora

Moduł logiczny MDT — implementacja pasma SOC z histerezą

Logic channel 1: Low battery guard
  Compare block: GA 12/1/0 (SOC) < 20 → output flag "soc_low"
  Hysteresis: clear flag when SOC > 25 (5% hysteresis band)
  Timer: 60s on-delay (prevent rapid state changes on SOC jitter)

Logic channel 2: SG Ready control
  IF NOT soc_low AND GA 12/0/1 < −3000:
    → write SG Ready State 3 (S2 = 1, S1 = 0)
  IF soc_low:
    → write SG Ready State 2 (S1 = 0, S2 = 0)

Logic channel 3: EV enable control
  IF NOT soc_low AND GA 12/0/1 < −2500:
    → write calculated current to GA 10/0/0
  IF soc_low:
    → write 0 to GA 10/0/1 (disable EV charger)

Logic channel 4: MultiPlus fault monitoring
  GA 12/2/0 (MultiPlus state) ≠ 9 (ON state) for > 120s
    → write 1 to alarm GA → push notification via Gira X1

Monitorowanie stanu MultiPlus dla alarmu o usterce falownika

Victron MultiPlus register 28 (unit ID 100) exposes the inverter's operational state as an enumerated value. Monitoring this register via KNX enables automated fault notification when the MultiPlus enters a fault, overload, or low battery state — giving the building management system awareness of inverter health.

Sekwencja testowa uruchomienia

Value 0:  Off
Value 1:  Low power / Eco mode
Value 2:  VE.Bus fault (alarm — investigate immediately)
Value 3:  Bulk charging (PV charging battery at max rate)
Value 4:  Absorption charging
Value 5:  Float charging (battery nearly full, trickle)
Value 6:  Storage mode
Value 7:  Equalise charge (maintenance mode)
Value 8:  Passthru (grid pass-through, no inversion)
Value 9:  Inverting (normal on-battery operation)
Value 10: Power assist (supplementing grid with battery)
Value 11: PowerShare (load sharing between multiple units)
Value 252: External control (ESS mode — most common in solar+battery)

KNX alert: IF GA 12/2/0 == 2 (VE.Bus fault) for > 30s
  → Write 1 to alarm GA → building management alert

Uruchom integrację Victron Cerbo GX z KNX w dniu aktywnej generacji słonecznej, aby potwierdzić poprawność działania logiki nadwyżki PV oraz odciążania obciążenia na podstawie SOC. Monitor grup ETS6 zapewnia podgląd w czasie rzeczywistym wszystkich danych Cerbo GX przychodzących na adresy grupowe KNX.

Test uruchomienia Victron–KNX

Victron–KNX commissioning test

Step 1 — Modbus TCP connectivity:
  From PC: run Victron Modbus TCP browser tool
  Enter Cerbo GX IP: 192.168.1.20, port 502
  Read register 843 (SOC) → confirm matches Cerbo GX touch display

Step 2 — KNX data arrival:
  ETS6 Group Monitor → monitor GAs 12/0/0 through 12/2/1
  All should update every 10 seconds (Intesis poll interval)
  GA 12/0/2 (PV power) should be > 0 on sunny morning

Step 3 — Grid sign convention:
  GA 12/0/1 should be negative on sunny noon (exporting)
  Turn off building loads to verify export increases (more negative)
  Turn on large loads → verify grid power increases (less negative / positive)

Step 4 — SOC-based logic test (simulate low SOC):
  ETS6 → write 15 to GA 12/1/0 (simulate 15% SOC)
  Confirm: SG Ready relay deactivates (State 2)
  Confirm: EV charger current GA 10/0/0 writes to 0
  Restore: write 80 to GA 12/1/0 → confirm loads re-enable

Step 5 — MultiPlus state monitoring:
  GA 12/2/0 value: confirm matches Cerbo GX VEBus state
  Normal operation: value 252 (External control/ESS mode)
  Simulate fault alert: write 2 to GA 12/2/0 in ETS6
  → confirm alarm GA fires → check Gira X1 notification

Potrzebujesz szafy akumulatorowej Victron z integracją KNX wykonanej na wymiar?

Projektujemy szafy z integracją Modbus Victron Cerbo GX, konfiguracją bramy Intesis IN701KNX, logiką automatyki opartą na SOC oraz pełną dokumentacją ETS6 – dostarczane przetestowane i zweryfikowane na miejscu.

Poproś o wycenę →
Loading...
Back to top