Victron · Cerbo GX · Modbus TCP · KNX · MultiPlus ESS · 10 мин чтения

Интеграция Victron Cerbo GX с KNX: Карта регистров Modbus и логика самопотребления

Victron Cerbo GX выступает в качестве центрального концентратора данных для энергосистем Victron, предоставляя доступ ко всем подключенным устройствам — инвертору-зарядному устройству MultiPlus, солнечным контроллерам MPPT, мониторам батарей BMS — через единый сервер Modbus TCP. Интеграция Cerbo GX с KNX через шлюз Intesis IN701KNX дает системе автоматизации здания полную видимость системы накопления энергии и позволяет реализовать автоматизацию управления нагрузками на основе SOC.

Сервер Modbus TCP Cerbo GX: идентификаторы устройств и включение

Сервер Modbus TCP Cerbo GX является многопользовательским сервером, где различные физические компоненты системы Victron доступны через разные идентификаторы устройств Modbus (unit ID). Устройство VEBus (MultiPlus или Quattro) использует unit ID 227, MPPT солнечный контроллер по умолчанию использует unit ID 100, а регистры системного обзора — предоставляющие агрегированное представление для интеграции с KNX — используют unit ID 100.

Включение Modbus TCP на 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

Карта регистров Modbus Cerbo GX для KNX (Unit ID 100)

Регистры системного обзора с unit ID 100 предоставляют агрегированные значения, представляющие полную энергосистему Victron. Эти регистры следует использовать для интеграции с KNX, так как они отражают чистые потоки энергии, видимые системе управления зданием.

РегистрОписаниеЕдиница / МасштабKNX DPT → GA
817Мощность нагрузки AC (общее потребление здания)Вт, int16DPT 13.010 → 12/0/0
820Мощность сети (знаковая: +импорт / −экспорт)Вт, int16DPT 13.010 → 12/0/1
843SOC батареи (%)Разрешение 0.1%, uint16DPT 5.001 → 12/1/0
844Мощность батареи (знаковая: +заряд / −разряд)Вт, int16DPT 13.010 → 12/1/1
850Мощность PV от MPPT-контроллера(ов)Вт, uint16DPT 13.010 → 12/0/2
28Рабочее состояние MultiPlus (режим ESS)enum uint16DPT 5.010 → 12/2/0
30Выходное напряжение AC MultiPlus0.1 В, uint16DPT 9.020 → 12/2/1

Конфигурация Intesis IN701KNX MAPS для 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

Логика самопотребления PV-избытка через KNX

Имея в реальном времени мощность сети и SOC батареи в виде KNX-групповых адресов, контроллер логики самопотребления может активировать нагрузки теплового насоса SG Ready и зарядной станции EV в подходящие моменты — отдавая приоритет прямому потреблению PV перед накоплением в батарее и экспортом в сеть.

Условия логики самопотребления PV-избытка

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)

Отключение нагрузки по SOC батареи

Когда SOC батареи падает ниже критических порогов — обычно ночью в длительные пасмурные периоды — система KNX постепенно отключает управляемые нагрузки, чтобы продлить автономию батареи и избежать глубокого разряда, который снижает срок службы батареи.

SOC батареиДействие KNXОбоснование
> 90% AND exportingРазрешить состояние SG Ready 4 + макс. ток ЭМБатарея полна — максимизировать прямое потребление
50–90%Активна обычная логика самопотребленияСтандартная работа: баланс нагрузки и батареи
20–50%Только базовое самопотребление (без состояния SG 4)Сохранить батарею для вечернего разряда
< 20%Приостановить все управляемые нагрузки (ЭМ + SG Ready → состояние 2)Батарея разряжена — защита от глубокого разряда
< 10%Отключение нагрузки: уставка HVAC −2°C + оповещение на визуализацию KNXАварийный режим: импорт из сети предпочтительнее повреждения батареи

Логический модуль MDT — реализация диапазона SOC с гистерезисом

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

Мониторинг состояния MultiPlus для оповещения о неисправности инвертора

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.

Значения перечисления рабочего состояния MultiPlus (регистр 28)

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

Последовательность пусконаладочных испытаний

Введите в эксплуатацию интеграцию Victron Cerbo GX с KNX в день с активной солнечной генерацией, чтобы подтвердить правильность работы логики избытка ФЭМ и отключения нагрузки по SOC батареи. Групповой монитор ETS6 обеспечивает видимость в реальном времени всех данных Cerbo GX, поступающих на групповые адреса KNX.

Пусконаладочное испытание Victron–KNX

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

Нужен щит Victron с интеграцией KNX по вашему ТЗ?

Мы проектируем щиты с интеграцией Modbus Victron Cerbo GX, настройкой шлюза Intesis IN701KNX, логикой автоматизации на основе SOC и полной документацией по вводу в эксплуатацию ETS6 — поставляем протестированными и проверенными на вашем объекте.

Запросить расчёт →
Loading...
Back to top