Victron Cerbo GX Intégration KNX : Table des registres Modbus et logique d'autoconsommation
Le Victron Cerbo GX agit comme le hub de données central pour les systèmes énergétiques Victron, exposant tous les appareils connectés — chargeur-onduleur MultiPlus, chargeurs solaires MPPT, moniteurs de batterie BMS — via un seul serveur Modbus TCP. L'intégration du Cerbo GX avec KNX via la passerelle Intesis IN701KNX donne au système de gestion technique du bâtiment une visibilité complète du système de stockage d'énergie et permet une automatisation de la gestion des charges basée sur le SOC.
Serveur Modbus TCP Cerbo GX : identifiants de périphériques et activation
Le serveur Modbus TCP Cerbo GX est un serveur multi-périphériques où différents composants physiques du système Victron sont accessibles via différents identifiants d'unité Modbus (ID de périphérique). Le périphérique VEBus (MultiPlus ou Quattro) utilise l'ID d'unité 227 par défaut, le chargeur solaire MPPT utilise l'ID d'unité 100 par défaut, et les registres de vue d'ensemble du système – fournissant la vue agrégée utilisée pour l'intégration KNX – utilisent l'ID d'unité 100.
Activation de Modbus TCP sur 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
Table des registres Modbus Cerbo GX pour KNX (ID d'unité 100)
Les registres de vue d'ensemble du système à l'ID d'unité 100 fournissent des valeurs agrégées représentant l'ensemble du système énergétique Victron. Ce sont les registres à utiliser pour l'intégration KNX car ils reflètent les flux d'énergie nets visibles par le système de gestion du bâtiment.
| Registre | Description | Unité / Échelle | KNX DPT → GA |
|---|---|---|---|
| 817 | Puissance de charge AC (consommation totale du bâtiment) | W, int16 | DPT 13.010 → 12/0/0 |
| 820 | Puissance réseau (signée : +import / −export) | W, int16 | DPT 13.010 → 12/0/1 |
| 843 | SOC batterie (%) | Résolution 0,1 %, uint16 | DPT 5.001 → 12/1/0 |
| 844 | Puissance batterie (signée : +charge / −décharge) | W, int16 | DPT 13.010 → 12/1/1 |
| 850 | Puissance PV provenant du/des chargeur(s) MPPT | W, uint16 | DPT 13.010 → 12/0/2 |
| 28 | État de fonctionnement MultiPlus (mode ESS) | enum uint16 | DPT 5.010 → 12/2/0 |
| 30 | Tension de sortie CA MultiPlus | 0,1V, uint16 | DPT 9.020 → 12/2/1 |
Configuration Intesis IN701KNX MAPS pour 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
Logique KNX de surplus PV pour autoconsommation
Avec la puissance réseau en temps réel et le SOC de la batterie disponibles en tant qu'adresses de groupe KNX, le contrôleur logique d'autoconsommation peut déclencher les charges de la pompe à chaleur SG Ready et du chargeur EV aux moments appropriés — en priorisant la consommation directe du PV par rapport au stockage sur batterie et à l'exportation réseau.
Conditions de la logique de surplus PV pour autoconsommation
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)Délestage déclenché par le SOC de la batterie
Lorsque le SOC de la batterie tombe en dessous de seuils critiques – généralement la nuit pendant de longues périodes nuageuses – le système KNX déconnecte progressivement les charges contrôlables pour prolonger l'autonomie de la batterie et éviter une décharge profonde, qui dégrade la durée de vie de la batterie.
| SOC de la batterie | Action KNX | Justification |
|---|---|---|
| > 90% AND exporting | Autoriser l'état SG Ready 4 + courant EV max | Batterie pleine – maximiser la consommation directe |
| 50–90% | Logique normale d'autoconsommation active | Fonctionnement standard : équilibrer charge et batterie |
| 20–50% | Autoconsommation de base uniquement (pas de SG State 4) | Préserver la batterie pour la décharge du soir |
| < 20% | Suspendre toutes les charges contrôlables (EV + SG Ready → State 2) | Batterie faible — protéger contre la décharge profonde |
| < 10% | Délestage : HVAC recul −2°C + alerte vers visualisation KNX | Urgence : import réseau préférable pour éviter d'endommager la batterie |
Module logique MDT — Implémentation de la bande SOC avec hystérésis
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 X1Surveillance d'état MultiPlus pour alerte de défaut onduleur
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.
Séquence de test de mise en service
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
Mettez en service l'intégration Victron Cerbo GX vers KNX un jour de production solaire active pour confirmer le bon fonctionnement de la logique de surplus PV et du délestage basé sur le SOC. Le moniteur de groupe ETS6 offre une visibilité en temps réel de toutes les données Cerbo GX arrivant sur les adresses de groupe KNX.
Test de mise en service 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
Besoin d'une armoire batterie Victron avec intégration KNX sur mesure ?
Nous concevons des armoires avec intégration Modbus Victron Cerbo GX, configuration de la passerelle Intesis IN701KNX, logique d'automatisation basée sur le SOC et documentation complète ETS6 — livrées testées et vérifiées sur votre site.
Demander un devis →