Victron · Cerbo GX · Modbus TCP · KNX · MultiPlus ESS · 10 min de lectura

Victron Cerbo GX Integración KNX: Mapa de registros Modbus y lógica de autoconsumo

El Victron Cerbo GX actúa como el centro de datos central para los sistemas energéticos Victron, exponiendo todos los dispositivos conectados — inversor-cargador MultiPlus, reguladores solares MPPT, monitores de batería BMS — a través de un único servidor Modbus TCP. La integración del Cerbo GX con KNX a través de la pasarela Intesis IN701KNX proporciona al sistema de automatización de edificios una visibilidad completa del sistema de almacenamiento de energía y permite la automatización del control de cargas basada en el SOC.

Servidor Modbus TCP Cerbo GX: IDs de dispositivos y habilitación

El servidor Modbus TCP Cerbo GX es un servidor multidispotivo donde diferentes componentes físicos del sistema Victron se acceden a través de diferentes IDs de unidad Modbus (IDs de dispositivo). El dispositivo VEBus (MultiPlus o Quattro) usa el ID de unidad 227 por defecto, el cargador solar MPPT usa el ID de unidad 100 por defecto, y los registros de vista general del sistema — que proporcionan la vista agregada utilizada para la integración KNX — usan el ID de unidad 100.

Habilitación de Modbus TCP en Cerbo GX

1. Navigate to Cerbo GX touch screen:
   Settings → Services → Modbus TCP → Enabled

2. Verify: Settings → Services → Modbus TCP
   Port: 502 (default)
   Note the Cerbo GX LAN IP address (static recommended)

3. Confirm available device IDs via Modbus scanner
   (use Victron Modbus TCP devices spreadsheet for full register list):
   Unit ID 100: System overview (aggregated values — USE FOR KNX)
   Unit ID 227: VEBus (MultiPlus/Quattro direct registers)
   Unit ID 289: BMV-712 battery monitor (if fitted)

4. Assign static IP to Cerbo GX:
   Settings → Ethernet → IP → Manual
   IP: 192.168.1.20 (example)
   Gateway: 192.168.1.1
   DNS: 8.8.8.8

Mapa de registros Modbus Cerbo GX para KNX (ID de unidad 100)

Los registros de vista general del sistema en el ID de unidad 100 proporcionan valores agregados que representan todo el sistema energético Victron. Estos son los registros a utilizar para la integración KNX ya que reflejan los flujos de energía netos visibles para el sistema de gestión del edificio.

RegistroDescripciónUnidad / EscalaKNX DPT → GA
817Potencia de carga CA (consumo total del edificio)W, int16DPT 13.010 → 12/0/0
820Potencia de red (con signo: +importación / −exportación)W, int16DPT 13.010 → 12/0/1
843SOC de batería (%)Resolución 0,1%, uint16DPT 5.001 → 12/1/0
844Potencia de batería (con signo: +carga / −descarga)W, int16DPT 13.010 → 12/1/1
850Potencia FV del/los cargador(es) MPPTW, uint16DPT 13.010 → 12/0/2
28Estado operativo MultiPlus (modo ESS)enum uint16DPT 5.010 → 12/2/0
30Tensión de salida CA MultiPlus0,1V, uint16DPT 9.020 → 12/2/1

Configuración Intesis IN701KNX MAPS para Cerbo GX

Protocol: Modbus TCP Master
Remote IP: 192.168.1.20     (Cerbo GX static IP)
Remote port: 502
Unit ID: 100                (system overview device)
Poll interval: 10 seconds
Byte order: Big-endian
Word order: Big-endian

Signal table (key entries):
  Signal 1: Reg 817, int16, scale ×1 → KNX DPT 13.010 GA 12/0/0
  Signal 2: Reg 820, int16, scale ×1 → KNX DPT 13.010 GA 12/0/1
  Signal 3: Reg 843, uint16, scale ×0.1 → KNX DPT 5.001 GA 12/1/0
  Signal 4: Reg 844, int16, scale ×1 → KNX DPT 13.010 GA 12/1/1
  Signal 5: Reg 850, uint16, scale ×1 → KNX DPT 13.010 GA 12/0/2
  Signal 6: Reg 28, uint16, enum → KNX DPT 5.010 GA 12/2/0

Lógica KNX de excedente FV para autoconsumo

Con la potencia de red en tiempo real y el SOC de la batería disponibles como direcciones de grupo KNX, el controlador de lógica de autoconsumo puede activar las cargas de la bomba de calor SG Ready y del cargador EV en los momentos adecuados — priorizando el consumo directo de FV sobre el almacenamiento en batería y la exportación a red.

Condiciones de la lógica de excedente FV para autoconsumo

Source GAs:
  GA 12/0/1 = Grid power W (negative = export)
  GA 12/1/0 = Battery SOC %
  GA 12/1/1 = Battery power W (positive = charging)
  GA 12/0/2 = PV power W

Surplus detection condition (for SG Ready + EV trigger):
  Grid power (GA 12/0/1) < −1000W  (exporting > 1 kW)

SG Ready State 3 trigger:
  IF GA 12/0/1 < −3000W AND GA 12/1/0 > 50%
    → SG Ready S2 = 1 (encouraged mode)
    (Battery must be > 50% to avoid heat pump draining it)

SG Ready State 4 (maximum HP):
  IF GA 12/0/1 < −6000W AND GA 12/1/0 > 80%
    → SG Ready S1 = 1, S2 = 1 (maximum)

EV charger activation:
  IF GA 12/0/1 < −2500W AND GA 12/1/0 > 40%
    → Write surplus/230 to EV current GA (10/0/0)

Battery charging priority:
  IF GA 12/1/0 < 20%:
    → suspend ALL controllable loads
    → battery charges from PV first (priority)
  Battery charges at rate: GA 12/1/1 (positive W = charging)

Deslastre de cargas activado por SOC de batería

Cuando el SOC de la batería cae por debajo de umbrales críticos – típicamente durante la noche en períodos nublados prolongados – el sistema KNX desconecta progresivamente las cargas controlables para extender la autonomía de la batería y evitar una descarga profunda, que degrada la vida útil de la batería.

SOC de bateríaAcción KNXJustificación
> 90% AND exportingPermitir estado SG Ready 4 + corriente EV máximaBatería llena – maximizar el consumo directo
50–90%Lógica normal de autoconsumo activaFuncionamiento estándar: equilibrar carga y batería
20–50%Solo autoconsumo básico (sin SG State 4)Conservar batería para descarga nocturna
< 20%Suspender todas las cargas controlables (EV + SG Ready → State 2)Batería baja — proteger contra descarga profunda
< 10%Deslastre de cargas: HVAC retroceso −2°C + alerta a visualización KNXEmergencia: preferible importación de red para evitar daño a la batería

Módulo lógico MDT — Implementación de banda SOC con histéresis

Logic channel 1: Low battery guard
  Compare block: GA 12/1/0 (SOC) < 20 → output flag "soc_low"
  Hysteresis: clear flag when SOC > 25 (5% hysteresis band)
  Timer: 60s on-delay (prevent rapid state changes on SOC jitter)

Logic channel 2: SG Ready control
  IF NOT soc_low AND GA 12/0/1 < −3000:
    → write SG Ready State 3 (S2 = 1, S1 = 0)
  IF soc_low:
    → write SG Ready State 2 (S1 = 0, S2 = 0)

Logic channel 3: EV enable control
  IF NOT soc_low AND GA 12/0/1 < −2500:
    → write calculated current to GA 10/0/0
  IF soc_low:
    → write 0 to GA 10/0/1 (disable EV charger)

Logic channel 4: MultiPlus fault monitoring
  GA 12/2/0 (MultiPlus state) ≠ 9 (ON state) for > 120s
    → write 1 to alarm GA → push notification via Gira X1

Monitoreo de estado MultiPlus para alerta de fallo del inversor

Victron MultiPlus register 28 (unit ID 100) exposes the inverter's operational state as an enumerated value. Monitoring this register via KNX enables automated fault notification when the MultiPlus enters a fault, overload, or low battery state — giving the building management system awareness of inverter health.

Secuencia de prueba de puesta en marcha

Value 0:  Off
Value 1:  Low power / Eco mode
Value 2:  VE.Bus fault (alarm — investigate immediately)
Value 3:  Bulk charging (PV charging battery at max rate)
Value 4:  Absorption charging
Value 5:  Float charging (battery nearly full, trickle)
Value 6:  Storage mode
Value 7:  Equalise charge (maintenance mode)
Value 8:  Passthru (grid pass-through, no inversion)
Value 9:  Inverting (normal on-battery operation)
Value 10: Power assist (supplementing grid with battery)
Value 11: PowerShare (load sharing between multiple units)
Value 252: External control (ESS mode — most common in solar+battery)

KNX alert: IF GA 12/2/0 == 2 (VE.Bus fault) for > 30s
  → Write 1 to alarm GA → building management alert

Ponga en marcha la integración Victron Cerbo GX a KNX en un día con generación solar activa para confirmar que tanto la lógica de excedente fotovoltaico como la desconexión de cargas basada en SOC funcionan correctamente. El monitor de grupo ETS6 proporciona visibilidad en tiempo real de todos los datos Cerbo GX que llegan a las direcciones de grupo KNX.

Prueba de puesta en marcha Victron–KNX

Victron–KNX commissioning test

Step 1 — Modbus TCP connectivity:
  From PC: run Victron Modbus TCP browser tool
  Enter Cerbo GX IP: 192.168.1.20, port 502
  Read register 843 (SOC) → confirm matches Cerbo GX touch display

Step 2 — KNX data arrival:
  ETS6 Group Monitor → monitor GAs 12/0/0 through 12/2/1
  All should update every 10 seconds (Intesis poll interval)
  GA 12/0/2 (PV power) should be > 0 on sunny morning

Step 3 — Grid sign convention:
  GA 12/0/1 should be negative on sunny noon (exporting)
  Turn off building loads to verify export increases (more negative)
  Turn on large loads → verify grid power increases (less negative / positive)

Step 4 — SOC-based logic test (simulate low SOC):
  ETS6 → write 15 to GA 12/1/0 (simulate 15% SOC)
  Confirm: SG Ready relay deactivates (State 2)
  Confirm: EV charger current GA 10/0/0 writes to 0
  Restore: write 80 to GA 12/1/0 → confirm loads re-enable

Step 5 — MultiPlus state monitoring:
  GA 12/2/0 value: confirm matches Cerbo GX VEBus state
  Normal operation: value 252 (External control/ESS mode)
  Simulate fault alert: write 2 to GA 12/2/0 in ETS6
  → confirm alarm GA fires → check Gira X1 notification

¿Necesita un cuadro de baterías Victron con integración KNX fabricado a medida?

Diseñamos cuadros con integración Modbus Victron Cerbo GX, configuración de pasarela Intesis IN701KNX, lógica de automatización basada en SOC y documentación completa ETS6 — entregados probados y verificados en su sitio.

Solicitar presupuesto →
Loading...
Back to top