Интеграция Victron Cerbo GX с KNX: карта Modbus-регистров и логика собственного потребления
Victron Cerbo GX — центральный хаб для энергосистем Victron, который собирает данные со всех устройств: инвертора-зарядного MultiPlus, MPPT-контроллеров, мониторов батарей BMS — и предоставляет их через единый Modbus TCP сервер. Интеграция Cerbo GX с KNX через шлюз Intesis IN701KNX даёт системе умного дома полную информацию о накопителе энергии и позволяет автоматически управлять нагрузками в зависимости от уровня заряда батареи.
Modbus TCP сервер Cerbo GX: ID устройств и включение
Modbus TCP сервер Cerbo GX поддерживает несколько устройств: каждому физическому компоненту системы Victron соответствует свой Modbus unit ID. Устройство VEBus (MultiPlus или Quattro) использует ID 227, MPPT-контроллер по умолчанию — ID 100, а системные регистры обзора (агрегированные данные для KNX) — 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 (общее потребление дома) | Вт, int16 | DPT 13.010 → 12/0/0 |
| 820 | Мощность сети (знак: +импорт / −экспорт) | Вт, int16 | DPT 13.010 → 12/0/1 |
| 843 | SOC батареи (%) | Разрешение 0.1%, uint16 | DPT 5.001 → 12/1/0 |
| 844 | Мощность батареи (знак: + заряд / − разряд) | Вт, int16 | DPT 13.010 → 12/1/1 |
| 850 | Мощность солнечных панелей от MPPT-контроллера(ов) | Вт, uint16 | DPT 13.010 → 12/0/2 |
| 28 | Рабочее состояние MultiPlus (режим ESS) | enum uint16 | DPT 5.010 → 12/2/0 |
| 30 | Выходное напряжение AC MultiPlus | 0.1 В, uint16 | DPT 9.020 → 12/2/1 |
Конфигурация MAPS для Intesis IN701KNX и 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
Логика управления избытком солнечной энергии через KNX
Имея в реальном времени мощность сети и SOC батареи в виде групповых адресов KNX, контроллер логики может включать нагрузку теплового насоса SG Ready и зарядку электромобиля в подходящие моменты — отдавая приоритет прямому потреблению солнечной энергии перед зарядкой батареи и экспортом в сеть.
Условия логики избытка солнечной энергии
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 State 4 + макс. ток EV | Батарея полна — максимизируем прямое потребление |
| 50–90% | Активна обычная логика самопотребления | Стандартный режим: баланс нагрузки и батареи |
| 20–50% | Только базовое самопотребление (без SG State 4) | Беречь батарею для вечернего разряда |
| < 20% | Отключить все управляемые нагрузки (EV + SG Ready → State 2) | Батарея разряжена — защита от глубокого разряда |
| < 10% | Сброс нагрузки: снижение температуры HVAC на −2°C + оповещение на KNX-визуализацию | Аварийный режим: импорт из сети предпочтительнее повреждения батареи |
MDT Logic Module — реализация диапазонов 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 проводите в день активной солнечной генерации, чтобы проверить работу логики избытка PV и отключения нагрузки по 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 под ваш проект?
Мы проектируем щиты с интеграцией Victron Cerbo GX по Modbus, настройкой шлюза Intesis IN701KNX, логикой автоматизации на основе SOC и полной документацией для ETS6 — всё проверено и готово к установке на вашем объекте.
Запросить расчёт →