Solaire · Huawei SUN2000 · Smart Dongle · Modbus TCP · KNX · 10 minutes de lecture

Onduleur Huawei SUN2000 : Configuration du Smart Dongle et intégration KNX Modbus TCP

Les onduleurs string Huawei SUN2000 font partie des onduleurs solaires résidentiels et commerciaux les plus installés en Allemagne, aux Pays-Bas et au Benelux. Leur connexion à KNX nécessite une connaissance spécifique du Smart Dongle SDongleA-05, du port Modbus TCP non standard 6607 et des adresses de registres correctes pour les données de puissance, de batterie et de réseau – qui diffèrent toutes de la norme SunSpec.

Aperçu matériel du SUN2000 et exigence du Smart Dongle

La gamme Huawei SUN2000 comprend des onduleurs string monophasés (3-6 kW) et triphasés (5-40 kW). Les modèles SUN2000-5/6/8/10KTL-M1 et M2 sont les variantes résidentielles les plus courantes en Europe. Pour l'intégration KNX Modbus TCP, le Smart Dongle SDongleA-05 est requis – sans lui, seul le RS485 Modbus RTU est disponible sur le port COM de l'onduleur, ce qui nécessite un convertisseur RS485-Ethernet séparé.

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.

Configuration du Smart Dongle – étapes dans l'application 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

Table des registres Modbus SUN2000

Huawei utilise une table de registres Modbus propriétaire qui diffère de la norme SunSpec. Tous les registres sont des registres de maintien (code fonction 3) en big-endian. Les adresses des registres sont basées sur 1 dans la documentation Huawei – soustrayez 1 pour une adressage basé sur 0 dans Modbus Poll ou les passerelles.

Table des registres de maintien SUN2000 (FC3, base 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
RegistreParamètreKNX DPTConversion
32064-32065Puissance active (W)DPT 9.001 (kW)Diviser par 1000
32087SOC batterie (%)DPT 5.001 (%)Diviser par 10
32114-32115Puissance batterie (W)DPT 9.001 signéDiviser par 1000, signé
32261Puissance réseau (W)DPT 9.001 signéDiviser par 1000, signé
32078-32079Rendement journalier (kWh)DPT 13.013 (Wh)Multiplier par 10 (0,01 kWh en Wh)

Configuration de la passerelle KNX Modbus pour SUN2000

Le LOYTEC LROC-100 et le Weinzierl 5010 conviennent tous deux à l'intégration du Huawei SUN2000. Le LOYTEC LROC-100 est préféré pour les installations multi-protocoles où des appareils BACnet ou M-Bus sont également présents. Le Weinzierl 5010 est plus simple et largement utilisé dans les projets KNX résidentiels.

Configuration du Weinzierl 5010 pour 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 et charge forcée via écriture Modbus

Le système de batterie SUN2000 LUNA2000 prend en charge le contrôle du mode de travail via écriture Modbus, équivalent à l'entrée SG Ready sur les pompes à chaleur. L'écriture du registre 47500 force la batterie dans des modes de fonctionnement spécifiques. Combiné à une logique KNX lisant un signal de tarif électrique dynamique (API Tibber via Node-RED, ou prix spot ENTSO-E via Home Assistant), la batterie peut se charger automatiquement pendant les périodes de tarif de nuit bon marché.

Registre du mode de travail de la batterie SUN2000 – écriture 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

Dépannage des problèmes de connexion au port 6607

Les échecs de connexion au port 6607 sont le problème le plus courant de l'intégration KNX SUN2000. Les modes de défaillance diffèrent des erreurs Modbus TCP standard car le port non standard est souvent bloqué ou la fonction Modbus TCP n'est pas activée dans l'application FusionSolar.

Liste de contrôle de dépannage — port 6607 refusé ou délai dépassé

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 pour sites commerciaux : Pour les installations commerciales avec plusieurs onduleurs SUN2000, le SmartLogger 3000 agrège toutes les données des onduleurs et expose Modbus TCP sur le port standard 502 avec des décalages de registres d'onduleurs. Cela simplifie considérablement la configuration de la passerelle KNX pour les systèmes multi-onduleurs — une seule entrée de périphérique passerelle gère tous les onduleurs via le SmartLogger.

Besoin d'un panneau solaire avec intégration Huawei SUN2000 KNX sur mesure ?

Nous configurons les passerelles Weinzierl 5010 et LOYTEC avec les paramètres corrects du port 6607 SUN2000, le mappage DPT KNX pour la puissance et le SOC de batterie, la logique de charge forcée SG Ready, et une documentation de mise en service complète livrée testée sur votre site.

Demander un devis →
Chargement...
Retour en haut