Солнечная энергия · Huawei SUN2000 · Smart Dongle · Modbus TCP · KNX · 10 мин чтения

Инвертор Huawei SUN2000: настройка Smart Dongle и интеграция с KNX через Modbus TCP

Струнные инверторы Huawei SUN2000 — одни из самых популярных для домов и бизнеса в Германии, Нидерландах и Бенилюксе. Для подключения к KNX нужно разобраться со Smart Dongle SDongleA-05, нестандартным портом Modbus TCP 6607 и правильными адресами регистров для мощности, батареи и сети — всё это отличается от стандарта SunSpec.

Обзор оборудования SUN2000 и требования к Smart Dongle

Линейка Huawei SUN2000 включает однофазные (3-6 кВт) и трёхфазные (5-40 кВт) струнные инверторы. В Европе в частных домах чаще всего встречаются модели SUN2000-5/6/8/10KTL-M1 и M2. Для интеграции с KNX по Modbus TCP обязателен Smart Dongle SDongleA-05 — без него на COM-порту инвертора доступен только Modbus RTU через RS485, и потребуется отдельный преобразователь RS485 в Ethernet.

The SDongleA-05 plugs into the USB-A socket on the right side panel of the SUN2000 inverter. It acts as a WiFi or Ethernet bridge and also exposes Modbus TCP on the local network. The Smart Dongle is sold separately and must be ordered from the installer's Huawei distributor — verify compatibility with the specific SUN2000 firmware version before ordering.

Настройка Smart Dongle — шаги в приложении FusionSolar

Prerequisites:
  - SDongleA-05 inserted in SUN2000 USB-A socket
  - FusionSolar app installed (installer account required)
  - Installer account: register at solar.huawei.com/installer

Step 1: connect FusionSolar app to Smart Dongle
  FusionSolar → Device → Add Device → Scan QR code (on Dongle)
  Or: connect phone WiFi to Dongle AP (SSID: Dongle_xxxxx)
  Enter Dongle web UI: 192.168.8.1 — set up WiFi or Ethernet

Step 2: configure inverter network
  FusionSolar → Device → SUN2000 settings → Communication
  Set IP (DHCP or static), subnet, gateway
  Verify ping to inverter IP from KNX gateway network

Step 3: enable Modbus TCP
  FusionSolar → Device → SUN2000 → Settings → Communication
  Scroll to Modbus TCP: toggle ON
  Port: 6607 (fixed, cannot be changed)
  Access level: installer (required to enable Modbus TCP)

Step 4: verify
  Open Modbus Poll: IP = Smart Dongle IP, Port = 6607, Unit ID = 0
  Read registers 32000-32070: manufacturer string in 32000-32014

Карта Modbus-регистров SUN2000

Huawei использует собственную карту регистров Modbus, отличающуюся от стандарта SunSpec. Все регистры — holding registers (функция 3), порядок байт big-endian. В документации Huawei адреса регистров начинаются с 1 — при использовании Modbus Poll или шлюзов с нулевой адресацией вычитайте 1.

Карта holding-регистров SUN2000 (FC3, с 1, big-endian)

Power and production:
32064-32065: Active Power (int32, 1W resolution)
             Positive = generating, 0 during night
32078-32079: Daily Energy Yield (uint32, 0.01 kWh)
             Reset at midnight
32091:       PV1 Input Voltage (uint16, 0.1V)
32092:       PV1 Input Current (uint16, 0.01A)
32093:       PV2 Input Voltage (uint16, 0.1V)
32094:       PV2 Input Current (uint16, 0.01A)

Battery (LUNA2000 connected):
32087:       Battery SOC (uint16, 0.1%) — multiply by 0.1 for %
32114-32115: Battery Charge/Discharge Power (int32, 1W)
             Positive = charging, Negative = discharging
32103:       Battery Voltage (uint16, 0.1V)
32105:       Battery Current (int16, 0.1A)

Grid:
32261:       Grid Power (int32, 1W)
             Positive = exporting, Negative = importing
РегистрПараметрKNX DPTПреобразование
32064-32065Активная мощность (Вт)DPT 9.001 (кВт)Разделить на 1000
32087Уровень заряда батареи (%)DPT 5.001 (%)Разделить на 10
32114-32115Мощность батареи (Вт)DPT 9.001 со знакомРазделить на 1000, со знаком
32261Мощность сети (Вт)DPT 9.001 со знакомРазделить на 1000, со знаком
32078-32079Дневная выработка (кВт·ч)DPT 13.013 (Вт·ч)Умножить на 10 (0.01 кВт·ч в Вт·ч)

Настройка KNX Modbus шлюза для SUN2000

LOYTEC LROC-100 и Weinzierl 5010 подходят для интеграции Huawei SUN2000. LOYTEC LROC-100 предпочтителен для мультипротокольных установок, где также присутствуют устройства BACnet или M-Bus. Weinzierl 5010 проще и широко используется в жилых KNX проектах.

Конфигурация Weinzierl 5010 для Huawei SUN2000

Device settings in ETS plug-in:
  IP address: <Smart Dongle IP>
  Port: 6607  (CRITICAL — not 502)
  Unit ID: 0   (CRITICAL — not 1)
  Protocol: Modbus TCP

Poll task 1 — Active Power:
  Start register: 32063 (0-based = 32064 - 1)
  Count: 2 (32-bit int32)
  Data type: 32-bit signed integer, big-endian
  Value transform: divide by 1000 (W to kW)
  KNX GA: 6/0/1, DPT 9.001 (kW)
  Poll interval: 10 seconds

Poll task 2 — Battery SOC:
  Start register: 32086 (0-based)
  Count: 1 (uint16)
  Data type: 16-bit unsigned integer
  Value transform: divide by 10 (0.1% to %)
  KNX GA: 6/0/3, DPT 5.001 (0-100%)
  Poll interval: 60 seconds

Poll task 3 — Grid Power:
  Start register: 32260 (0-based)
  Count: 2 (int32)
  Data type: 32-bit signed integer, big-endian
  Value transform: divide by 1000 (W to kW)
  KNX GA: 6/0/5, DPT 9.001 signed
  Poll interval: 10 seconds

SG Ready и принудительный заряд через Modbus запись

Батарейная система SUN2000 LUNA2000 поддерживает управление режимом работы через Modbus запись, аналогично входу SG Ready у тепловых насосов. Запись в регистр 47500 переводит батарею в определенные режимы. В сочетании с KNX логикой, считывающей сигнал динамического тарифа на электроэнергию (Tibber API через Node-RED или ENTSO-E спотовая цена через Home Assistant), батарея может автоматически заряжаться в дешевые ночные часы.

Регистр режима работы батареи SUN2000 — Modbus запись

Register 47500: Storage Control Mode (holding, FC6 write)
  Write 0: self-use mode (default — prioritise self-consumption)
  Write 5: forced charge mode (charge at max rate)
  Write 6: forced discharge mode (discharge to grid/loads)
  Write 2: time-of-use mode (uses TOU schedule)

Register 47075: Forced Charge/Discharge Power (uint16, W)
  Write desired charge power in watts
  Example: write 3000 = charge at 3 kW

KNX to Modbus write via Weinzierl 5010:
  KNX GA '6/1/0' DPT 1.001 = 1 (cheap tariff signal)
  → Weinzierl 5010 write command: reg 47500 = 5 (forced charge)
  → Weinzierl 5010 write command: reg 47075 = 3000 (3 kW)

KNX GA '6/1/0' = 0 (normal tariff):
  → Write reg 47500 = 0 (return to self-use mode)

Tibber integration:
  Home Assistant Tibber integration → cheap_tariff entity
  HA automation: when cheap_tariff = true
    → write 1 to KNX GA '6/1/0' via HA KNX integration
  → Weinzierl 5010 triggers Modbus write to SUN2000

Устранение проблем с подключением к порту 6607

Сбои подключения к порту 6607 — самая распространенная проблема интеграции SUN2000 с KNX. Типы сбоев отличаются от стандартных ошибок Modbus TCP, поскольку нестандартный порт часто блокируется, или функция Modbus TCP не включена в приложении FusionSolar.

Чек-лист устранения неполадок — порт 6607 отклонен или тайм-аут

Symptom: Modbus Poll → Connection refused on port 6607

Check 1 — Smart Dongle IP reachability:
  ping <Smart Dongle IP> from laptop on same network
  If ping fails: check DHCP lease or set static IP in FusionSolar

Check 2 — Modbus TCP enabled in FusionSolar:
  FusionSolar app → Device → SUN2000 → Settings → Communication
  Confirm Modbus TCP toggle shows ON
  This is the most common root cause — Modbus TCP is OFF by default

Check 3 — Port 6607 not blocked by router:
  Test from laptop: nc -zv <dongle IP> 6607
  If blocked: add port forwarding rule in router for port 6607
  (only needed if KNX gateway is on different network segment)

Check 4 — Unit ID must be 0:
  Symptom: connection succeeds, all registers return 0x80 exception
  Root cause: unit ID set to 1 instead of 0
  Fix: change unit ID to 0 in Modbus Poll and gateway config

Check 5 — Wrong IP (WiFi vs Ethernet):
  Smart Dongle has two IP addresses if both WiFi and Ethernet active
  Use the IP on the same network as the KNX Modbus gateway

Huawei SmartLogger 3000 для коммерческих объектов: для коммерческих установок с несколькими инверторами SUN2000 SmartLogger 3000 агрегирует данные всех инверторов и предоставляет Modbus TCP на стандартном порту 502 со смещениями регистров инверторов. Это значительно упрощает настройку KNX шлюза для систем с несколькими инверторами — одна запись устройства шлюза обрабатывает все инверторы через SmartLogger.

Нужна солнечная панель с интеграцией Huawei SUN2000 в KNX под ваш проект?

Мы настраиваем шлюзы Weinzierl 5010 и LOYTEC с правильными портами SUN2000 6607, отображением KNX DPT для мощности и SOC батареи, логикой принудительной зарядки SG Ready и полной документацией, протестированной на вашем объекте.

Запросить расчёт →
Загрузка ...
Наверх