Victron · Cerbo GX · Modbus TCP · KNX · MultiPlus ESS · 10 Min. Lesezeit

Victron Cerbo GX KNX-Integration: Modbus-Registerkarte und Eigenverbrauchslogik

Der Victron Cerbo GX fungiert als zentraler Datenknoten für Victron-Energiesysteme und stellt alle angeschlossenen Geräte – MultiPlus-Wechselrichter-Ladegerät, MPPT-Solarladeregler, BMS-Batteriemonitore – über einen einzigen Modbus-TCP-Server bereit. Die Integration des Cerbo GX mit KNX über das Intesis IN701KNX-Gateway gibt der Gebäudeautomation vollständige Transparenz über das Energiespeichersystem und ermöglicht eine SOC-basierte Laststeuerungsautomatisierung.

Cerbo GX Modbus TCP-Server: Geräte-IDs und Aktivierung

Der Cerbo GX Modbus TCP-Server ist ein Multi-Device-Server, bei dem verschiedene physische Komponenten im Victron-System über unterschiedliche Modbus-Unit-IDs (Geräte-IDs) angesprochen werden. Das VEBus-Gerät (MultiPlus oder Quattro) verwendet standardmäßig Unit-ID 227, der MPPT-Solarladeregler Unit-ID 100, und die Systemübersichtsregister – die die aggregierte Ansicht für die KNX-Integration bereitstellen – verwenden Unit-ID 100.

Aktivieren von Modbus TCP auf dem 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

Cerbo GX Modbus-Registerkarte für KNX (Unit-ID 100)

Die Systemübersichtsregister bei Unit-ID 100 liefern aggregierte Werte, die das gesamte Victron-Energiesystem repräsentieren. Dies sind die Register, die für die KNX-Integration verwendet werden sollten, da sie die Netto-Energieflüsse widerspiegeln, die für das Gebäudemanagementsystem sichtbar sind.

RegisterBeschreibungEinheit / SkalierungKNX DPT → GA
817AC-Lastleistung (Gesamtverbrauch Gebäude)W, int16DPT 13.010 → 12/0/0
820Netzleistung (vorzeichenbehaftet: +Import / −Export)W, int16DPT 13.010 → 12/0/1
843Batterie-SOC (%)0,1% Auflösung, uint16DPT 5.001 → 12/1/0
844Batterieleistung (vorzeichenbehaftet: +Laden / −Entladen)W, int16DPT 13.010 → 12/1/1
850PV-Leistung von MPPT-Ladegerät(en)W, uint16DPT 13.010 → 12/0/2
28MultiPlus-Betriebszustand (ESS-Modus)enum uint16DPT 5.010 → 12/2/0
30MultiPlus AC-Ausgangsspannung0,1V, uint16DPT 9.020 → 12/2/1

Intesis IN701KNX MAPS-Konfiguration für 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

KNX-Eigenverbrauchs-PV-Überschusslogik

Mit Echtzeit-Netzleistung und Batterie-SOC als KNX-Gruppenadressen kann der Eigenverbrauchslogik-Controller SG-Ready-Wärmepumpen- und EV-Ladestationen zu geeigneten Zeitpunkten auslösen – wobei der direkte PV-Verbrauch gegenüber Batteriespeicher und Netzeinspeisung priorisiert wird.

Bedingungen der Eigenverbrauchs-PV-Überschusslogik

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)

Batterie-SOC-gesteuerter Lastabwurf

Wenn der Batterie-SOC unter kritische Schwellenwerte fällt – typischerweise über Nacht während längerer bewölkter Perioden – schaltet das KNX-System schrittweise steuerbare Lasten ab, um die Batterieautonomie zu verlängern und eine Tiefentladung zu vermeiden, die die Batterielebensdauer beeinträchtigt.

Batterie-SOCKNX-AktionBegründung
> 90% AND exportingSG Ready Zustand 4 + max. EV-Strom zulassenBatterie voll – Direktverbrauch maximieren
50–90%Normale Eigenverbrauchslogik aktivStandardbetrieb: Last und Batterie ausgleichen
20–50%Nur grundlegender Eigenverbrauch (kein SG State 4)Batterie für abendliche Entladung schonen
< 20%Alle steuerbaren Lasten aussetzen (EV + SG Ready → State 2)Batterie niedrig — vor Tiefentladung schützen
< 10%Lastabwurf: HVAC Rücksetzung −2°C + Alarm an KNX-VisualisierungNotfall: Netzbezug vorzuziehen, um Batterieschaden zu vermeiden

MDT Logic Modul — SOC-Band-Implementierung mit Hysterese

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

MultiPlus-Zustandsüberwachung für Wechselrichter-Fehleralarm

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.

Inbetriebnahme-Testsequenz

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

Nehmen Sie die Victron Cerbo GX-zu-KNX-Integration an einem Tag mit aktiver Solarerzeugung in Betrieb, um sowohl die PV-Überschusslogik als auch die SOC-basierte Lastabwurffunktion korrekt zu überprüfen. Der ETS6 Group Monitor bietet Echtzeit-Transparenz aller Cerbo GX-Daten, die auf KNX-Gruppenadressen eintreffen.

Victron–KNX Inbetriebnahmetest

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

Benötigen Sie einen Victron-Batterieschrank mit KNX-Integration nach Maß?

Wir entwickeln Schränke mit Victron Cerbo GX Modbus-Integration, Intesis IN701KNX-Gateway-Konfiguration, SOC-basierter Automationslogik und vollständiger ETS6-Dokumentation – getestet und geprüft an Ihrem Standort geliefert.

Angebot anfordern →
Loading...
Back to top