Sungrow EVU liefert keine Stromstärke, SW2

Anfragen zum Erstellen von Modulen, Fragen zu Modulen
Antworten
AndiC
Beiträge: 9
Registriert: Fr Jun 23, 2023 9:34 am

Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von AndiC »

Hallo in die Runde, folgendes Problem:

In der Installation ist ein Wechselrichter Sungrow sh8.0rt mit WiNetDongle verbaut. Die Auslesung wurde über den Dongle und über den WR direkt versucht (also verschiedene IP-Adressen). Es kommt vom SunGrow EVU-Zähler aber immer nur die Spannung, Netzfrequenz (mit 500Hz etwas hoch... so Faktor 10), Bezug und Einspeisung rein, bis auf die Frequenz stimmen die Werte auch. Aber eben keine Stromstärke, Wirkleistung und Leistungsfaktor - da ist alles 0. Kennt jemand das Problem? Kann ich was anders machen?

Die Geräte sind auf dem neusten Stand (Sungrow sowie openWB, hier Release und Master getestet), wie gesagt Anbindung mit Dongle und WR direkt versucht, Daten kommen immer nur bei der Option SH (Hybrid), nicht bei SG mit oder ohne Dongle (Gerät ist ja auch ein SH).

Danke schon mal!
seaspotter
Beiträge: 41
Registriert: Do Mär 03, 2022 8:09 pm

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von seaspotter »

Du musst auf jeden Fall die Werte über die direkte LAN Verbindung und nicht den Winet-S nehmen, da ist auch bei mir die Frequenz korrekt. Die Stromstärke wird aber nicht ausgelesen, das ist richtig so, die fragt openWB im Modbus Register nicht ab weil Sungrow sie per Modbus auch nicht zur Verfügung stellt. Jedenfalls wenn ich sie direkt aus dem Sungrow auslese sind die Ströme immer 0. Also ist das Problem eher Sungrow und nicht openWB ;)
15,36 kWp mit Sungrow SH10RT V112 und 9,6kWh SBR096 Speicher und SMA Tripower Wechselrichter - 2 mal openWB series2 - IDM Wärmepumpe - Renault Megane E-Tech EV60 und VW Golf8 Hybrid
Cheetah
Beiträge: 30
Registriert: Mo Mär 28, 2022 8:27 pm

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von Cheetah »

Der Sungrow SH liefert die genannten Werte per Modbus Abfrage. Die Stromstärke kann z.B. über die Register 5734, 5745 und 5746 ausgelesen werden (Achtung: Sungrow zählt die Adressen ab 1, daher muss ggf. bei den angegebenen Adressen jeweils "1" abgezogen werden).

Evtl. wird das Sungow Modul ja noch um die fehlenden Werte ergänzt ;)

Als Beispiel noch ein Schnipsel aus der Modbus Abfrage meines SH10RT durch Home Assistant:

Code: Alles auswählen

      - name: Meter Phase A current
        unique_id: sg_meter_phase_a_current
        slave: 1
        address: 5743 # reg 5744
        input_type: input
        data_type: int16
        precision: 1
        unit_of_measurement: A
        device_class: current
        state_class: measurement
        scale: 0.01
        scan_interval: 30

      - name: Meter Phase B current
        unique_id: sg_meter_phase_b_current
        slave: 1
        address: 5744 # reg 5745
        input_type: input
        data_type: int16
        precision: 1
        unit_of_measurement: A
        device_class: current
        state_class: measurement
        scale: 0.01
        scan_interval: 30

      - name: Meter Phase C current
        unique_id: sg_meter_phase_c_current
        slave: 1
        address: 5745 # reg 5746
        input_type: input
        data_type: int16
        precision: 1
        unit_of_measurement: A
        device_class: current
        state_class: measurement
        scale: 0.01
        scan_interval: 30
Maxify23
Beiträge: 116
Registriert: Do Apr 15, 2021 8:53 am
Wohnort: Rastede

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von Maxify23 »

Nein ist leider nicht möglich.

Das Register ist ein uint Register und damit vorzeichenlos

Es liefert nur den PV Überschussstrom und kann nicht negativ werden um den Netzbezug darzustellen.

Gerne selber ausprobieren und sollte sich was geändert haben, dann becheid sagen. (Die Doku und die FW kann sich geändert haben)

Bei Fragen gerne melden.

Hier der Python code

Code: Alles auswählen

from pymodbus.client.sync import ModbusTcpClient
from pymodbus.constants import Endian
from pymodbus.payload import BinaryPayloadDecoder

client = ModbusTcpClient('192.xxx.xxx.83', port=502) #Lan Anchluss
# client = ModbusTcpClient('192.xxx.xxx.xx', port=502)  # WiiNet Wifi
# client = ModbusTcpClient('192.xxx.xxx.xx', port=502) #WiiNet Lan

result = client.connect()
result2 = client.is_socket_open()

def CurrentL1():
    value1 = client.read_input_registers(5743 , 1, unit=1)
    decoder = BinaryPayloadDecoder.fromRegisters(value1.registers, Endian.Big)
    value2 = decoder.decode_16bit_uint()
    value3 = value2 / 10
    return (value3)

print(CurrentL1)

client.close()
Dateianhänge
TI_20220927_Communication Protocol of Residential and Commercial PV Grid-connected Inverter_V1.1.48_EN.pdf
Siehe Seite 9
(1.05 MiB) 36-mal heruntergeladen
Communication Protocol of Residential Hybrid Inverter V1.0.24_EN.pdf
hier ist der Strom/Current bei 13030 versteckt aber auch mit den selben Registern wie beim SG zu finden steht nur nicht in der DOKU
(859.18 KiB) 34-mal heruntergeladen
Sungrow SH 10 hybrid WR mit automatischer Notstromumschaltung
Qcells G9 10,5 KWp
BYD HVM 11 kWh
OpenWB Series 2 Duo
GoE Charger Homefix 11kW
Nissan eNV200 (40 kWh)
Renault Zoe (22kWh)

geplant Vaillant oder Wolf Wärmepumpe
Cheetah
Beiträge: 30
Registriert: Mo Mär 28, 2022 8:27 pm

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von Cheetah »

Die Register 5743, 5744, 5745 liefern nicht den PV Überschussstrom, sondern den vom Smartmeter (Chint DTSU666) gemessenen Strom. Dieses Smartmeter sollte bei ordnungsgemäßer Montage am EVU Übergabepunkt angeschlossen sein. Den PV Überschussstrom liefern die Register 13030, 13031 und 13032.

Auch andere mir bekannte Smartmeter (Elgris, Eastron SDM72 [=> openWB EVU Kit], ...) geben die Stromstärke immer als positive Zahl aus, unabhängig davon ob eine Einspeisung oder ein Bezug stattfindet. Lediglich die Leistungsmessung ist mit einem Vorzeichen versehen.

Die ModBus Dokumentation von Sungrow ist nach meinem Empfinden einfach nur schlecht und lückenhaft. Die aktuellste mir bekannte Dokumentation für die SH Reihe ist die Vers. 1.1.2 vom 18.10.2023, wobei ich mir aber die meisten Informationen aus dem entsprechenden Thread des Photovoltaikforums (https://www.photovoltaikforum.com/threa ... rn-modbus/) und der Home Assistant Integration von mkaiser (https://github.com/mkaiser/Sungrow-SHx- ... -Assistant) gezogen habe.
LenaK
Beiträge: 1029
Registriert: Fr Jan 22, 2021 6:40 am

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von LenaK »

Nach meinem Sachstand liefern die Register für die Leistung pro Phase keine validen Werte. Das ist aber Voraussetzung, um daraus Rückschluss auf die Vorzeichen für den Strom pro Phase ziehen zu können.
Maxify23
Beiträge: 116
Registriert: Do Apr 15, 2021 8:53 am
Wohnort: Rastede

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von Maxify23 »

Wir können es sonst gerne mal ausprobieren

Nur dann müssen wir Phasenvergleiche durchführen

Leistung L1 positiv = Bezug Strom an L1 (ausgelesen wert aus Register 5xxx)
Leistung L2 negativ = Einspeisung Strom an L2
Sungrow SH 10 hybrid WR mit automatischer Notstromumschaltung
Qcells G9 10,5 KWp
BYD HVM 11 kWh
OpenWB Series 2 Duo
GoE Charger Homefix 11kW
Nissan eNV200 (40 kWh)
Renault Zoe (22kWh)

geplant Vaillant oder Wolf Wärmepumpe
Cheetah
Beiträge: 30
Registriert: Mo Mär 28, 2022 8:27 pm

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von Cheetah »

Nur für mein Verständnis:
Aus welchem Grund muss/soll beim Strom angegeben werden, ob Bezug oder Einspeisung stattfindet (als Angabe der Stromstärke mit Vorzeichen)?
Reicht hierzu nicht die Vorzeichen behaftete Darstellung der jeweiligen Phasenleistung?
LenaK
Beiträge: 1029
Registriert: Fr Jan 22, 2021 6:40 am

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von LenaK »

Maxify23 hat geschrieben: Di Jan 16, 2024 4:03 pm Wir können es sonst gerne mal ausprobieren

Nur dann müssen wir Phasenvergleiche durchführen

Leistung L1 positiv = Bezug Strom an L1 (ausgelesen wert aus Register 5xxx)
Leistung L2 negativ = Einspeisung Strom an L2
Da musst Du dich nicht kümmern, das wird beim Setzen der Werte immer geprüft und ggf die Vorzeichen der Ströme an die der Leistungen angepasst: https://github.com/openWB/core/blob/f5c ... ate.py#L28

Du kannst hier die Ströme und Leistungen setzen, wie sie aus dem Register kommen, die Vorzeichen werden dann angepasst: https://github.com/openWB/core/blob/f5c ... ter.py#L60
Cheetah hat geschrieben: Di Jan 16, 2024 5:32 pm Nur für mein Verständnis:
Aus welchem Grund muss/soll beim Strom angegeben werden, ob Bezug oder Einspeisung stattfindet (als Angabe der Stromstärke mit Vorzeichen)?
Reicht hierzu nicht die Vorzeichen behaftete Darstellung der jeweiligen Phasenleistung?
Das Lastmanagement regelt anhand der Ströme.
MarcelL
Beiträge: 7
Registriert: Mo Dez 18, 2023 4:29 pm

Re: Sungrow EVU liefert keine Stromstärke, SW2

Beitrag von MarcelL »

Ich hab auch einen SH10RT. Also wäre diese Darstellung normal und richtig? Aktuell noch keine PV Leistung. Ladestand der Batterie stimmt. Die war gestern auch schonmal voller.
Hab bisher das E-Fahrzeug noch nicht testen können ob ich so mit Überschuss laden kann.
Dateianhänge
a.JPG
a.JPG (73.32 KiB) 1115 mal betrachtet
Series2Custom: Addon Platine und automatische Umschaltung; Fi Typ B DC;
Ausführung Ladeleistung: 11kW; Fahrzeug: Cupra Born 58kW
PV: Sungrow WR SH10RT: 15,8kWp, Sungrow Speicher SBR12,8 kWh.
Antworten