Intégration KNX des batteries SMA et Fronius : Gen24 BYD et Sunny Storage autoconsommation
SMA et Fronius proposent tous deux des onduleurs solaires hybrides avec stockage sur batterie intégré — le Fronius Symo GEN24 Plus avec BYD HVS et le SMA Sunny Boy Storage avec batterie SMA. Chacun expose le SOC de la batterie, la puissance de charge et la puissance de décharge via Modbus TCP, permettant à l'automatisation KNX de lire l'état en direct de la batterie et de séquencer les charges d'autoconsommation en conséquence.
Table des registres Modbus TCP Fronius GEN24 Plus
Le Fronius Symo GEN24 Plus implémente à la fois la table de registres standard de la SunSpec Alliance et une extension propriétaire Fronius. Les registres de batterie se trouvent dans le bloc d'extension Fronius (au-dessus de l'adresse 40350) et ne sont renseignés que lorsqu'une batterie compatible (BYD HVS, BYD HVM, LG RESU) est connectée et communique via l'interface BMS du GEN24.
| Registre | Description | Format / Échelle | KNX DPT → GA |
|---|---|---|---|
| 40070 | Puissance de sortie AC (production PV) | int16, W | DPT 13.010 → 9/0/0 |
| 40080 | Énergie CA aujourd'hui (Wh) | uint32, Wh | DPT 12.001 → 9/0/2 |
| 40225 | Puissance réseau (+import / −export) | int16, W | DPT 13.010 → 9/0/1 |
| 40352 | Puissance de charge/décharge batterie (+charge, −décharge) | int16, W | DPT 13.010 → 9/1/1 |
| 40356 | État de charge de la batterie (%) | uint16, 0–100% | DPT 5.001 → 9/1/0 |
| 40358 | Température de la batterie (°C) | int16, résolution 0,1°C | DPT 9.001 → 9/1/2 |
| 40362 | Tension de la batterie (V) | uint16, 0,1V | DPT 9.020 → 9/1/3 |
Disponibilité des registres de batterie GEN24 : Les registres 40352–40362 ne sont renseignés que lorsque le GEN24 détecte un BMS de batterie actif. Si la batterie n'est pas connectée ou si la communication BMS a échoué, ces registres renvoient 0 ou la passerelle Modbus signale une erreur de délai d'attente. Vérifiez toujours que les registres de batterie sont actifs avant de configurer la logique d'automatisation KNX.
Tableau des registres Modbus TCP SMA Sunny Boy Storage
Le SMA Sunny Boy Storage utilise des registres entiers non signés 32 bits (deux registres 16 bits consécutifs, big-endian) pour la plupart des valeurs, ce qui diffère de la convention int16 de Fronius. La passerelle Intesis IN701KNX doit être configurée avec le type de registre 32 bits correct pour les signaux SMA.
Registres Modbus clés du SMA Sunny Boy Storage (ID d'unité 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
Comparaison : disponibilité Modbus SMA vs Fronius vs Victron
Les trois grandes plateformes de stockage sur batterie diffèrent par les données Modbus qu'elles exposent, ce qui affecte la complexité de la logique d'automatisation KNX possible.
| Point de données | Fronius GEN24 | SMA Sunny Boy Storage | Victron Cerbo GX |
|---|---|---|---|
| SOC batterie % | Reg 40356 (direct) | Reg 30865 (échelle ×0,01) | Reg 843 (échelle ×0,1) |
| Batterie charge/décharge W | Reg 40352 (int16 signé) | Reg 30593 (int32 signé) | Reg 844 (int16 signé) |
| Import/export réseau W | Reg 40225 (Fronius SM requis) | Compteur d'énergie SMA séparé | Reg 820 (intégré) |
| Température de la batterie | Reg 40358 | Reg 30881 | Via l'ID de l'unité BMS (ID unité 289) |
| État/mode de l'onduleur | Limité (en fonctionnement/défaut) | Reg 30521 (état de fonctionnement) | Reg 28 (état ESS complet) |
| Données BMS au niveau des cellules | Non disponible | Non disponible | Disponible (via les ID d'unités BMS) |
| Écrire des registres (contrôle) | Limite de puissance Reg 40149 | Limité – pas de contrôle de charge à distance | Mode ESS via l'unité VEBus |
Configuration de la passerelle Intesis pour Fronius GEN24 avec BYD
La configuration de la passerelle Intesis IN701KNX pour un Fronius GEN24 Plus avec batterie BYD nécessite des entrées de signal séparées pour les registres standard SunSpec (puissance AC, puissance réseau) et les registres d'extension Fronius (SOC batterie, puissance batterie). Les deux utilisent la même connexion maître Modbus TCP vers l'adresse IP du GEN24.
Intesis MAPS — Tableau complet des signaux pour 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
Logique d'autoconsommation : séquencement du surplus GEN24
Avec le Fronius GEN24 Plus et la batterie BYD, le séquencement d'autoconsommation doit tenir compte de l'état de la batterie pour éviter que la pompe à chaleur et le chargeur VE ne consomment de l'énergie du réseau pendant que la batterie se décharge simultanément pour alimenter le bâtiment – une situation qui gaspille la capacité de la batterie.
Séquencement des charges d'autoconsommation 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Étapes de mise en service pour les systèmes GEN24 + BYD et SMA
La mise en service de l'intégration KNX du stockage sur batterie nécessite de vérifier à la fois les registres PV uniquement et les registres spécifiques à la batterie, de confirmer la convention de signe pour la puissance de la batterie (charge vs décharge) et de tester la logique dépendante du SOC aux limites de seuil SOC simulées.
Séquence de mise en service de l'intégration KNX batterie
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)
Besoin d'un panneau batterie Fronius ou SMA avec intégration KNX ?
Nous configurons les passerelles Intesis IN701KNX pour Fronius GEN24 Plus BYD et SMA Sunny Boy Storage, avec logique d'autoconsommation KNX complète, automatisation SOC et documentation de mise en service ETS6.
Demander un devis →