Интеграция SMA и Fronius с KNX: самопотребление с Gen24 BYD и Sunny Storage
SMA и Fronius предлагают гибридные инверторы с аккумуляторами — Fronius Symo GEN24 Plus с BYD HVS и SMA Sunny Boy Storage с батареей SMA. Они передают SOC, мощность заряда и разряда через Modbus TCP, что позволяет KNX считывать состояние батареи и управлять нагрузками для самопотребления.
Карта регистров Modbus TCP для Fronius GEN24 Plus
Fronius Symo GEN24 Plus поддерживает стандартные регистры SunSpec Alliance и собственное расширение Fronius. Регистры батареи находятся в расширении (адреса от 40350) и доступны только при подключенной совместимой батарее (BYD HVS, BYD HVM, LG RESU) через интерфейс BMS GEN24.
| Регистр | Описание | Формат / Масштаб | KNX DPT → GA |
|---|---|---|---|
| 40070 | Мощность AC (генерация PV) | int16, Вт | DPT 13.010 → 9/0/0 |
| 40080 | Энергия AC за сегодня (Вт·ч) | uint32, Вт·ч | DPT 12.001 → 9/0/2 |
| 40225 | Мощность сети (+импорт / −экспорт) | int16, Вт | DPT 13.010 → 9/0/1 |
| 40352 | Мощность заряда/разряда аккумулятора (+ заряд, − разряд) | int16, Вт | DPT 13.010 → 9/1/1 |
| 40356 | Уровень заряда аккумулятора (%) | uint16, 0–100% | DPT 5.001 → 9/1/0 |
| 40358 | Температура аккумулятора (°C) | int16, разрешение 0,1°C | DPT 9.001 → 9/1/2 |
| 40362 | Напряжение аккумулятора (В) | uint16, 0,1 В | DPT 9.020 → 9/1/3 |
Доступность регистров аккумулятора GEN24: Регистры 40352–40362 заполняются только при обнаружении активного BMS аккумулятора. Если аккумулятор не подключен или связь с BMS потеряна, эти регистры возвращают 0, а шлюз Modbus сообщает об ошибке тайм-аута. Перед настройкой логики автоматизации KNX всегда проверяйте, что регистры аккумулятора активны.
Карта регистров Modbus TCP SMA Sunny Boy Storage
SMA Sunny Boy Storage использует 32-битные беззнаковые целые регистры (два последовательных 16-битных регистра, big-endian) для большинства значений, что отличается от 16-битного формата Fronius. Шлюз Intesis IN701KNX необходимо настроить на правильный 32-битный тип регистра для сигналов SMA.
Ключевые регистры Modbus SMA Sunny Boy Storage (ID устройства 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
Сравнение доступности Modbus: SMA vs Fronius vs Victron
Три основные платформы для хранения энергии различаются по объему данных Modbus, что влияет на сложность возможной логики автоматизации KNX.
| Параметр | Fronius GEN24 | SMA Sunny Boy Storage | Victron Cerbo GX |
|---|---|---|---|
| SOC батареи, % | Рег. 40356 (прямой) | Рег. 30865 (масштаб ×0,01) | Рег. 843 (масштаб ×0,1) |
| Мощность заряда/разряда батареи, Вт | Рег. 40352 (int16, знаковый) | Рег. 30593 (int32, знаковый) | Рег. 844 (int16, знаковый) |
| Импорт/экспорт из сети, Вт | Рег. 40225 (требуется Fronius SM) | Отдельный счетчик SMA Energy Meter | Рег. 820 (встроенный) |
| Температура батареи | Рег. 40358 | Рег. 30881 | Через BMS-модуль (ID модуля 289) |
| Состояние/режим инвертора | Ограничен (работа/ошибка) | Рег. 30521 (статус работы) | Рег. 28 (полное состояние ESS) |
| Данные BMS на уровне ячеек | Недоступно | Недоступно | Доступно (через ID блоков BMS) |
| Регистры записи (управление) | Лимит мощности Рег 40149 | Ограничено — нет удаленного управления зарядом | Режим ESS через блок VEBus |
Настройка шлюза Intesis для Fronius GEN24 с BYD
Настройка шлюза Intesis IN701KNX для Fronius GEN24 Plus с аккумулятором BYD требует отдельных записей сигналов для стандартных регистров SunSpec (мощность AC, мощность сети) и расширенных регистров Fronius (SOC батареи, мощность батареи). Оба используют одно и то же подключение Modbus TCP Master к IP-адресу GEN24.
Intesis MAPS — полная таблица сигналов 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
Логика самопотребления: последовательность избытка GEN24
С Fronius GEN24 Plus и аккумулятором BYD последовательность самопотребления должна учитывать состояние батареи, чтобы тепловой насос и зарядное устройство EV не потребляли энергию из сети, пока батарея одновременно разряжается для питания здания — ситуация, которая тратит ресурс батареи.
Последовательность нагрузки самопотребления 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Шаги ввода в эксплуатацию для систем GEN24 + BYD и SMA
Ввод в эксплуатацию KNX-интеграции аккумулятора требует проверки как PV-регистров, так и регистров батареи, подтверждения знака мощности батареи (заряд/разряд) и тестирования логики, зависящей от SOC, на смоделированных границах порогов SOC.
Последовательность ввода в эксплуатацию KNX-интеграции батареи
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)
Нужна панель управления Fronius или SMA с интеграцией KNX?
Мы настраиваем шлюзы Intesis IN701KNX для Fronius GEN24 Plus BYD и SMA Sunny Boy Storage с полной логикой самопотребления KNX, автоматизацией SOC и документацией ETS6.
Запросить расчёт →