Inversor Huawei SUN2000: Configuración del Smart Dongle e integración KNX Modbus TCP
Los inversores de string Huawei SUN2000 se encuentran entre los inversores solares residenciales y comerciales más instalados en Alemania, Países Bajos y Benelux. Conectarlos a KNX requiere un conocimiento específico del Smart Dongle SDongleA-05, el puerto Modbus TCP no estándar 6607 y las direcciones de registro correctas para los datos de potencia, batería y red – todas las cuales difieren del estándar SunSpec.
Descripción general del hardware SUN2000 y requisito del Smart Dongle
La gama Huawei SUN2000 incluye inversores de string monofásicos (3-6 kW) y trifásicos (5-40 kW). Los modelos SUN2000-5/6/8/10KTL-M1 y M2 son las variantes residenciales más comunes en Europa. Para la integración KNX Modbus TCP, se requiere el Smart Dongle SDongleA-05 – sin él, solo está disponible RS485 Modbus RTU en el puerto COM del inversor, lo que requiere un convertidor RS485 a Ethernet separado.
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.
Configuración del Smart Dongle – pasos en la aplicación 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
Mapa de registros Modbus SUN2000
Huawei utiliza un mapa de registros Modbus propietario que difiere del estándar SunSpec. Todos los registros son registros de retención (código de función 3) en big-endian. Las direcciones de los registros son base 1 en la documentación de Huawei – reste 1 para direccionamiento base 0 en Modbus Poll o pasarelas.
Mapa de registros de retención 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| Registro | Parámetro | KNX DPT | Conversión |
|---|---|---|---|
| 32064-32065 | Potencia activa (W) | DPT 9.001 (kW) | Dividir por 1000 |
| 32087 | SOC de batería (%) | DPT 5.001 (%) | Dividir por 10 |
| 32114-32115 | Potencia de batería (W) | DPT 9.001 con signo | Dividir por 1000, con signo |
| 32261 | Potencia de red (W) | DPT 9.001 con signo | Dividir por 1000, con signo |
| 32078-32079 | Rendimiento diario (kWh) | DPT 13.013 (Wh) | Multiplicar por 10 (0,01 kWh a Wh) |
Configuración de la pasarela KNX Modbus para SUN2000
Tanto el LOYTEC LROC-100 como el Weinzierl 5010 son adecuados para la integración con Huawei SUN2000. El LOYTEC LROC-100 es preferido para instalaciones multiprotocolo donde también hay dispositivos BACnet o M-Bus. El Weinzierl 5010 es más simple y ampliamente utilizado en proyectos KNX residenciales.
Configuración del Weinzierl 5010 para 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 y carga forzada mediante escritura Modbus
El sistema de batería SUN2000 LUNA2000 admite el control del modo de trabajo mediante escritura Modbus, equivalente a la entrada SG Ready en bombas de calor. Escribir el registro 47500 fuerza a la batería a modos de operación específicos. Combinado con lógica KNX que lee una señal de tarifa eléctrica dinámica (API Tibber a través de Node-RED, o precio spot ENTSO-E a través de Home Assistant), la batería puede cargarse automáticamente durante períodos de tarifa nocturna barata.
Registro de modo de trabajo de la batería SUN2000 – escritura 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 SUN2000Solución de problemas de conexión en el puerto 6607
Los fallos de conexión en el puerto 6607 son el problema más común de la integración KNX SUN2000. Los modos de fallo difieren de los errores Modbus TCP estándar porque el puerto no estándar a menudo está bloqueado o la función Modbus TCP no está habilitada en la aplicación FusionSolar.
Lista de verificación de solución de problemas — puerto 6607 rechazado o tiempo de espera agotado
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 para sitios comerciales: Para instalaciones comerciales con múltiples inversores SUN2000, el SmartLogger 3000 agrega todos los datos de los inversores y expone Modbus TCP en el puerto estándar 502 con desplazamientos de registros de inversores. Esto simplifica significativamente la configuración de la pasarela KNX para sistemas multi-inversor — una sola entrada de dispositivo de pasarela maneja todos los inversores a través del SmartLogger.
¿Necesita un panel solar con integración Huawei SUN2000 KNX hecha a medida?
Configuramos pasarelas Weinzierl 5010 y LOYTEC con los ajustes correctos del puerto 6607 SUN2000, mapeo DPT KNX para potencia y SOC de batería, lógica de carga forzada SG Ready y documentación de puesta en marcha completa entregada probada en su sitio.
Solicitar presupuesto →