Almacenamiento de batería · Pylontech FORCE H2 · Modbus RTU · RS485 · KNX · 9 min de lectura

Pylontech FORCE H2: Modbus RS485 BMS y escenas de autoconsumo KNX

Integración de Pylontech FORCE H2 (48V LFP, 7,1–107+ kWh) con KNX a través del puerto BMS RS485 dedicado interfaz Modbus RTU y Modbus TCP del inversor — mapa de registros, integración indirecta Deye y Sungrow y control de escenas de autoconsumo KNX con histéresis de umbral SOC.

Arquitectura Pylontech FORCE H2

Pylontech FORCE H2 es un sistema de batería LFP modular de 48V: cada módulo de 3,55 kWh se apila de 7,1 a 107,1 kWh. Comunicación: bus CAN (principal, para inversores SMA/Victron/Solis) y RS485 Modbus RTU (puerto BMS secundario para monitoreo).

El puerto RS485 (RJ45 en el panel frontal, pines 3/6 = B+/B-, pin 5 = GND) proporciona telemetría de batería de solo lectura. Modbus RTU baud 9600, 8N1, ID de unidad 2 (predeterminado — verificar en la etiqueta de la batería).

Mapa de registros RS485 de Pylontech

Registros de retención (FC3, solo lectura):

Registro (hex/dec)DescripciónTipo / Escalado
0x1000 (4096)Tensión de la bateríauint16, V x1000 (48,0V = 48000)
0x1001 (4097)Corriente de la bateríaint16, A x10 (positivo = carga, negativo = descarga)
0x1002 (4098)Temperatura promedio de la bateríaint16, °C x10
0x1003 (4099)Estado de cargauint16, 0-1000 = 0-100,0%
0x1004 (4100)Estado de saluduint16, 0-1000
0x1008 (4104)Estado de carga/descargauint16: 0=inactivo, 1=cargando, 2=descargando, 3=en reposo
0x100A (4106)Máscara de bits de estado de alarmauint16: bit 0=subtensión de celda, bit 1=sobretensión, bit 2=sobrecorriente de carga, bit 3=sobrecorriente de descarga, bit 7=error de comunicación

Para KNX: leer el registro 4099 y dividir por 10 para obtener el porcentaje SOC (DPT 5.001). Leer el registro 4097 (signed int16): potencia en W = (valor actual / 10) multiplicado por (valor del registro de tensión 4096 / 1000), dando V por A = W. Alternativamente, usar Modbus TCP del inversor para la potencia W directamente, lo que evita el paso de multiplicación.

Integración indirecta del inversor (Deye/Sungrow)

Pylontech FORCE H2 + Deye SUN-5K-SG04LP1-EU: Inversor híbrido Deye Modbus TCP puerto 502, ID de unidad 1. Registros de batería en Deye:

RegistroDescripciónTipo
186SOC de la batería (%)uint16
190Potencia de la batería (W — positivo=carga, negativo=descarga)int16
587Tensión de la batería (V x100)uint16
188Temperatura de la batería (°C x10)int16

Sungrow SH5.0RS + Pylontech: Sungrow Modbus TCP puerto 502, ID de unidad 1. SOC de la batería en el registro 13022 (uint16, %), potencia de la batería en el registro 13021 (int16, W, positivo=carga). Leer con FC3.

Configuración de puerta de enlace MDT Modbus

Para el enfoque RS485 directo: puerto RS485 MDT SCN-MOD.02 conectado a Pylontech RS485 RJ45 (pines 3/6). Modo MODBUS RTU, baud 9600, 8N1, unidad 2. Tarea de lectura: registros 4096-4106 (11 registros, intervalo 30s). Mapeo: reg 4099 / 10 a KNX DPT 5.001 GA 6/4/6 (SOC Pylontech). Palabra de estado reg 4106: bit 3 a KNX DPT 1.005 GA 8/0/5 (alarma de sobrecorriente en descarga).

Control de escenas KNX con histéresis de SOC

Lógica EibScript del controlador MDT Logic Controller con histéresis de dos umbrales:

EibScript — histéresis de SOC control de carga flexible

// Hysteresis thresholds
VAR soc_high : REAL := 80.0;
VAR soc_low  : REAL := 25.0;
VAR load_enabled : BOOL := FALSE;

ON CHANGE GA("6/4/6") DO
  IF (READ_GA("6/4/6") > soc_high) AND (NOT load_enabled) THEN
    WRITE_GA("1/5/0", 1);    // Enable flex load group
    load_enabled := TRUE;
  ELSIF (READ_GA("6/4/6") < soc_low) AND load_enabled THEN
    WRITE_GA("1/5/0", 0);    // Disable flex load group
    load_enabled := FALSE;
  END_IF;
END_ON;

Esta histéresis de dos umbrales (activación al 80%, desactivación al 25%) evita ciclos rápidos que reducirían la vida útil de la batería. El controlador MDT Logic Controller conserva los valores de las variables a través de los ciclos de alimentación del bus KNX (almacenamiento EEPROM).

Escalado multi-stack

Pylontech FORCE H2 admite hasta 15 módulos por stack (53,25 kWh), múltiples stacks por sistema. Todos los módulos comparten la misma dirección Modbus: el registro 4099 informa el SOC agregado para todo el stack. No se necesita direccionamiento por módulo para la automatización KNX. Para sistemas multi-stack (gabinetes de batería separados), cada gabinete tiene un puerto RS485 y un ID de unidad separados. Cablee cadenas RS485 separadas a los puertos A y B de la puerta de enlace MDT utilizando la topología Modbus multi-drop (resistencia de terminación de 120 ohmios en el último dispositivo de cada cadena).

¿Necesita un cuadro KNX con integración de batería Pylontech construido a medida?

Configuramos pasarelas MDT Modbus RS485 para Pylontech FORCE H2, diseñamos la lógica de escenas de autoconsumo KNX y entregamos cuadros completamente probados con documentación de puesta en marcha para su sitio.

Solicitar presupuesto →
Cargando...
Volver arriba