Integración KNX de baterías SMA y Fronius: Gen24 BYD y Sunny Storage autoconsumo
Tanto SMA como Fronius ofrecen inversores solares híbridos con almacenamiento en batería integrado — el Fronius Symo GEN24 Plus con BYD HVS y el SMA Sunny Boy Storage con batería SMA. Cada uno expone el SOC de la batería, la potencia de carga y la potencia de descarga a través de Modbus TCP, permitiendo que la automatización KNX lea el estado en vivo de la batería y secuencie las cargas de autoconsumo en consecuencia.
Mapa de registros Modbus TCP Fronius GEN24 Plus
El Fronius Symo GEN24 Plus implementa tanto el mapa de registros estándar de SunSpec Alliance como una extensión propietaria de Fronius. Los registros de batería se encuentran en el bloque de extensión de Fronius (por encima de la dirección 40350) y solo se completan cuando una batería compatible (BYD HVS, BYD HVM, LG RESU) está conectada y comunicándose a través de la interfaz BMS del GEN24.
| Registro | Descripción | Formato / Escala | KNX DPT → GA |
|---|---|---|---|
| 40070 | Potencia de salida CA (generación fotovoltaica) | int16, W | DPT 13.010 → 9/0/0 |
| 40080 | Energía CA hoy (Wh) | uint32, Wh | DPT 12.001 → 9/0/2 |
| 40225 | Potencia de red (+importación / −exportación) | int16, W | DPT 13.010 → 9/0/1 |
| 40352 | Potencia de carga/descarga de batería (+carga, −descarga) | int16, W | DPT 13.010 → 9/1/1 |
| 40356 | Estado de carga de la batería (%) | uint16, 0–100% | DPT 5.001 → 9/1/0 |
| 40358 | Temperatura de la batería (°C) | int16, resolución 0,1°C | DPT 9.001 → 9/1/2 |
| 40362 | Tensión de la batería (V) | uint16, 0,1V | DPT 9.020 → 9/1/3 |
Disponibilidad de registros de batería GEN24: Los registros 40352–40362 solo se completan cuando el GEN24 detecta un BMS de batería activo. Si la batería no está conectada o la comunicación BMS ha fallado, estos registros devuelven 0 o la puerta de enlace Modbus informa un error de tiempo de espera. Verifique siempre que los registros de la batería estén activos antes de configurar la lógica de automatización KNX.
Mapa de registros Modbus TCP SMA Sunny Boy Storage
El SMA Sunny Boy Storage utiliza registros enteros sin signo de 32 bits (dos registros consecutivos de 16 bits, big-endian) para la mayoría de los valores, diferenciándose de la convención int16 de Fronius. La puerta de enlace Intesis IN701KNX debe configurarse con el tipo de registro de 32 bits correcto para las señales SMA.
Registros Modbus clave del SMA Sunny Boy Storage (ID de unidad 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
Comparación: disponibilidad Modbus SMA vs Fronius vs Victron
Las tres principales plataformas de almacenamiento de batería difieren en los datos Modbus que exponen, lo que afecta la complejidad de la lógica de automatización KNX posible.
| Punto de datos | Fronius GEN24 | SMA Sunny Boy Storage | Victron Cerbo GX |
|---|---|---|---|
| SOC batería % | Reg 40356 (directo) | Reg 30865 (escala ×0,01) | Reg 843 (escala ×0,1) |
| Batería carga/descarga W | Reg 40352 (int16 con signo) | Reg 30593 (int32 con signo) | Reg 844 (int16 con signo) |
| Importación/exportación red W | Reg 40225 (requiere Fronius SM) | Medidor de energía SMA separado | Reg 820 (integrado) |
| Temperatura de la batería | Reg 40358 | Reg 30881 | A través del ID de la unidad BMS (ID de unidad 289) |
| Estado/modo del inversor | Limitado (en funcionamiento/falla) | Reg 30521 (estado operativo) | Reg 28 (estado completo del ESS) |
| Datos BMS a nivel de celda | No disponible | No disponible | Disponible (a través de IDs de unidades BMS) |
| Escribir registros (control) | Límite de potencia Reg 40149 | Limitado – sin control remoto de carga | Modo ESS a través de unidad VEBus |
Configuración de pasarela Intesis para Fronius GEN24 con BYD
La configuración de la pasarela Intesis IN701KNX para un Fronius GEN24 Plus con batería BYD requiere entradas de señal separadas para los registros estándar SunSpec (potencia CA, potencia de red) y los registros de extensión Fronius (SOC de batería, potencia de batería). Ambos utilizan la misma conexión maestra Modbus TCP a la dirección IP del GEN24.
Intesis MAPS — Tabla completa de señales para 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
Lógica de autoconsumo: secuenciación del excedente GEN24
Con el Fronius GEN24 Plus y la batería BYD, la secuenciación del autoconsumo debe tener en cuenta el estado de la batería para evitar que la bomba de calor y el cargador VE consuman energía de la red mientras la batería se descarga simultáneamente para alimentar el edificio, una situación que desperdicia la capacidad de la batería.
Secuenciación de cargas de autoconsumo 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 maxPasos de puesta en marcha para sistemas GEN24 + BYD y SMA
La puesta en marcha de la integración KNX del almacenamiento en batería requiere verificar tanto los registros solo PV como los registros específicos de la batería, confirmar la convención de signo para la potencia de la batería (carga vs descarga) y probar la lógica dependiente del SOC en los límites de umbral SOC simulados.
Secuencia de puesta en marcha de la integración KNX de batería
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)
¿Necesita un panel de batería Fronius o SMA con integración KNX?
Configuramos pasarelas Intesis IN701KNX para Fronius GEN24 Plus BYD y SMA Sunny Boy Storage, con lógica completa de autoconsumo KNX, automatización SOC y documentación de puesta en marcha ETS6.
Solicitar presupuesto →