SMA · Fronius · Almacenamiento en batería · Modbus TCP · KNX · 10 min de lectura

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.

RegistroDescripciónFormato / EscalaKNX DPT → GA
40070Potencia de salida CA (generación fotovoltaica)int16, WDPT 13.010 → 9/0/0
40080Energía CA hoy (Wh)uint32, WhDPT 12.001 → 9/0/2
40225Potencia de red (+importación / −exportación)int16, WDPT 13.010 → 9/0/1
40352Potencia de carga/descarga de batería (+carga, −descarga)int16, WDPT 13.010 → 9/1/1
40356Estado de carga de la batería (%)uint16, 0–100%DPT 5.001 → 9/1/0
40358Temperatura de la batería (°C)int16, resolución 0,1°CDPT 9.001 → 9/1/2
40362Tensión de la batería (V)uint16, 0,1VDPT 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 datosFronius GEN24SMA Sunny Boy StorageVictron Cerbo GX
SOC batería %Reg 40356 (directo)Reg 30865 (escala ×0,01)Reg 843 (escala ×0,1)
Batería carga/descarga WReg 40352 (int16 con signo)Reg 30593 (int32 con signo)Reg 844 (int16 con signo)
Importación/exportación red WReg 40225 (requiere Fronius SM)Medidor de energía SMA separadoReg 820 (integrado)
Temperatura de la bateríaReg 40358Reg 30881A través del ID de la unidad BMS (ID de unidad 289)
Estado/modo del inversorLimitado (en funcionamiento/falla)Reg 30521 (estado operativo)Reg 28 (estado completo del ESS)
Datos BMS a nivel de celdaNo disponibleNo disponibleDisponible (a través de IDs de unidades BMS)
Escribir registros (control)Límite de potencia Reg 40149Limitado – sin control remoto de cargaModo 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 max

Pasos 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 →
Cargando...
Volver arriba