SMA · Fronius · Stockage sur batterie · Modbus TCP · KNX · 10 min de lecture

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.

RegistreDescriptionFormat / ÉchelleKNX DPT → GA
40070Puissance de sortie AC (production PV)int16, WDPT 13.010 → 9/0/0
40080Énergie CA aujourd'hui (Wh)uint32, WhDPT 12.001 → 9/0/2
40225Puissance réseau (+import / −export)int16, WDPT 13.010 → 9/0/1
40352Puissance de charge/décharge batterie (+charge, −décharge)int16, WDPT 13.010 → 9/1/1
40356État de charge de la batterie (%)uint16, 0–100%DPT 5.001 → 9/1/0
40358Température de la batterie (°C)int16, résolution 0,1°CDPT 9.001 → 9/1/2
40362Tension de la batterie (V)uint16, 0,1VDPT 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éesFronius GEN24SMA Sunny Boy StorageVictron Cerbo GX
SOC batterie %Reg 40356 (direct)Reg 30865 (échelle ×0,01)Reg 843 (échelle ×0,1)
Batterie charge/décharge WReg 40352 (int16 signé)Reg 30593 (int32 signé)Reg 844 (int16 signé)
Import/export réseau WReg 40225 (Fronius SM requis)Compteur d'énergie SMA séparéReg 820 (intégré)
Température de la batterieReg 40358Reg 30881Via l'ID de l'unité BMS (ID unité 289)
État/mode de l'onduleurLimité (en fonctionnement/défaut)Reg 30521 (état de fonctionnement)Reg 28 (état ESS complet)
Données BMS au niveau des cellulesNon disponibleNon disponibleDisponible (via les ID d'unités BMS)
Écrire des registres (contrôle)Limite de puissance Reg 40149Limité – pas de contrôle de charge à distanceMode 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 →
Chargement...
Retour en haut