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.
| Register | Beschreibung | Einheit / Skalierung | KNX DPT → GA |
|---|---|---|---|
| 817 | AC-Lastleistung (Gesamtverbrauch Gebäude) | W, int16 | DPT 13.010 → 12/0/0 |
| 820 | Netzleistung (vorzeichenbehaftet: +Import / −Export) | W, int16 | DPT 13.010 → 12/0/1 |
| 843 | Batterie-SOC (%) | 0,1% Auflösung, uint16 | DPT 5.001 → 12/1/0 |
| 844 | Batterieleistung (vorzeichenbehaftet: +Laden / −Entladen) | W, int16 | DPT 13.010 → 12/1/1 |
| 850 | PV-Leistung von MPPT-Ladegerät(en) | W, uint16 | DPT 13.010 → 12/0/2 |
| 28 | MultiPlus-Betriebszustand (ESS-Modus) | enum uint16 | DPT 5.010 → 12/2/0 |
| 30 | MultiPlus AC-Ausgangsspannung | 0,1V, uint16 | DPT 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-SOC | KNX-Aktion | Begründung |
|---|---|---|
| > 90% AND exporting | SG Ready Zustand 4 + max. EV-Strom zulassen | Batterie voll – Direktverbrauch maximieren |
| 50–90% | Normale Eigenverbrauchslogik aktiv | Standardbetrieb: 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-Visualisierung | Notfall: 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 X1MultiPlus-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 →