Anbindung eines Sungrow Hybrid Wechselrichter SH 10 RT

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • kofi1990
    kommentierte 's Antwort
    Wenn ihr die Modbus IP gefunden habt ist es notwendig im Router eine DHCP Reservierung vorzunehmen. Damit stellt ihr sicher, dass sich die IP nicht irgendwann ändert. Eine fixe Modbus IP am Sungrow zu hinterlegen ist meines Wissens nach nicht möglich.

  • kofi1990
    antwortet
    Also zur Klarstellung:
    Der Netzwerkanschluss hinten ist der Modbusanschluss. Darüber bekommt man alle Daten.
    Der Netzwerkanschluss, wo der WiNet Stick drinnen ist ist der "normale" LAN Anschluss. Dieser ist für Modbus nur bedingt geeignet.

    Normalerweise bekommt der Wechselrichter nach Einstecken des LAN Kabels automatisch eine IP für die Modbus Schnittstelle.
    Diese sollte eigentlich in der Clientliste des Routers sichtbar sein. Ansonsten kann auch noch ein IP Scanner verwendet werden.
    Ich nutze Unifi und habe den Wechselrichter 3x sichtbar.
    1x IP WLAN
    1x IP LAN
    1x IP Modbus

    Ansonsten kann auch noch ein Netzwerk Scanner verwendet werden. Bei mir sehe ich alle Geräte mit der Wifiman App von Unifi.

    Bei mir sieht das zB so aus:
    192.168.7.X: Model Tuya Smart, Manufacturer Espressif Inc. = LAN
    192.168.7.Y: Model Embedded OS, Manufacturer Sungrow Power Supply Co. Ltd. = Modbus

    LG

    Einen Kommentar schreiben:


  • Makimilator
    kommentierte 's Antwort
    Leider nicht. Ich habe es über einen Switch laufen, dort sehe ich den Port un nicht die IP. Normal sehe ich im Router im Netzwerk alles was am Switch hängt. aber ich sehe den Sungrow nur einmal.. und zwar die IP die ich bisher verwendet habe übers WiNet.

    So wie ich euch verstehe müsste allergings der WR ein zweites mal auftauchen mit einer neuen IP. Das macht er nicht.
    Muss ich "auser Anstecken" des Netzwerkkabels noch irgendwas beachten?

  • polo6n
    antwortet
    Ich habe an meinem Router nachgesehen, welcher Port dort belegt ist und dann die IP auf dem Router rausgesucht, sollte bei dir auch so machbar sein…

    Einen Kommentar schreiben:


  • Makimilator
    kommentierte 's Antwort
    Vielen Dank euch für den Tipp, ich habe gerade mal ein Netzwerkkabel angeschlossen, allerdings wird mir hier nichts im Router angezeigt. D.h. ich finde die IP Adresse nicht raus. Muss man hier noch was aktivieren?

  • polo6n
    antwortet
    Zitat von RolandMalzner
    Ich hab jetzt was in einem anderen Forum gelesen das nicht alle Daten am Winet S auslesbar sind. Wr hat einen 2. NETZWERKANSCHLUSS. Dort sollen alle Modus Parameter auslesbar sein. Hab es aber noch nicht probiert.
    Genau so muss man es machen!!! Also über das WiNet bekomme ich den Wert nicht raus aber vom WR direkt schon, also einen 2. Modusserver angelegt und dann dort die andere IP Adresse eingegeben und siehe da, der spuckt den Wert aus!!!!

    Einen Kommentar schreiben:


  • RolandMalzner
    antwortet
    Ich hab jetzt was in einem anderen Forum gelesen das nicht alle Daten am Winet S auslesbar sind. Wr hat einen 2. NETZWERKANSCHLUSS. Dort sollen alle Modus Parameter auslesbar sein. Hab es aber noch nicht probiert.

    Einen Kommentar schreiben:


  • Makimilator
    antwortet
    Hallo,

    ich habe leider auch das problem mit Runningstate... ich bekomme nur den Wert: 0
    Eine Fehlermeldung bekomme ich nicht. Kann mir hier jemand helfen?


    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 5985
Größe: 75,2 KB
ID: 377842
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 5932
Größe: 14,9 KB
ID: 377843

    Desweiteren würde mich Interessieren ob es irgendeine Möglichkeit gibt den Systemstatus (12999) auszulesen bzw. zu dekodieren?

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 5945
Größe: 5,3 KB
ID: 377845
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 6003
Größe: 72,8 KB
ID: 377844


    Auch bei den Fehlerstatuse bekomme ich nur "0" - kann aus der Doku nicht entnehmen ob das nun OK ist, da kein Fehler vorliegt, oder die Werte unplausibel sind.
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: grafik.png
Ansichten: 6048
Größe: 15,3 KB
ID: 377846

    Vielen Dank!
    Christian

    Einen Kommentar schreiben:


  • kofi1990
    antwortet
    13000 ist schon richtig. 13001 ist "Daily PV Generation".

    Alle Registernummen im Dokument minus 1
    Angehängte Dateien

    Einen Kommentar schreiben:


  • kofi1990
    kommentierte 's Antwort
    1. Ich glaub zwar nicht dass es daran liegt, aber bei der Eingangskorrektur hab ich 0, 0, 10, 10. bei deinem Screenshot seh ich den letzten Punkt nicht mehr. Die letzten beiden müssten jedenfalls 10,10 oder 100,100 sein.
    2. Wechselrichter neu starten (mit der sungrow App und dem Direktzugriff)
    3. Keine Ahnung. Man sieht ja, dass die Modbusverbindung klappt, da die anderen Werte übermittelt werden.

    Das Problem liegt jedenfalls nicht an deinem Binärdekoder, oder den Formeln. Es kommt am Anfang schon nichts an.
    Wenn der Wert mal übermittelt wird, sollte der Rest auch passen (so auf den ersten blick)
    Zuletzt geändert von kofi1990; 01.02.2023, 17:36.

  • polo6n
    antwortet
    Hi,

    also ich habe alles ausprobiert, was ihr hier geschrieben habt, einmal mit Adresse 13000 und 13001, zuerst hatte es anscheinend mit 13001 geklappt, aber dann seit ich in Loxone was geändert hatte und der Miniserver einen Neustart gemacht hatte, läuft nichts mehr. Ich bekomme es einfach nicht hin, dass der Akku anständig im Energieflussmonitor angezeigt wird:-( Vielleicht könntet Ihr mir nochmal bissl unter die Arme greifen. Habe auch den Binärdekodierer und die Formeln genau so drin.... Aber er spuckt mir jetzt hinter dem Formelbaustein keine Zahlen mehr aus....

    Einen Kommentar schreiben:


  • kofi1990
    antwortet
    Bei mir funktioniert der Runningstate. Unterschied zur deiner Config: der Haken bei "16-Bit Register" ist nicht drinnen.

    Den Running State musst du dann noch in die einzelnen Bits zerlegen. Ich hab da lang gebraucht um das herauszufinden. Um dir das ganze herumsuchen zu ersparen:

    Den Running State auf den Baustein "Formel"
    mit folgender Formel:
    I1-int(I1/256)*256

    Den Ausgang "R" auf einen Binärdecoder Baustein.

    Dann erhältst du 8 Ausgänge:
    O1 = PV Produktion (Ein/Aus)
    O2 = Batterie lädt (Ein/Aus)
    O3 = Batterie entlädt (Ein/Aus)
    O4 = Verbraucher (Ein/Aus)
    O5 = Einspeisung Netz (Ein/Aus)
    O6 = Bezug Netz (Ein/Aus)
    O7 = Reserver (nicht belegt)
    O8 = Negative Load power (so wie ich das Verstehe: Verbraucher speisen ein - benötige ich nicht).

    Den Running State benötige ich für die korrekte Anzeige der Batterie.
    Grund: Die Battery-Power wird immer positiv angezeigt (bei Ladung und Entladung).
    Über den Status-Baustein habe ich dann die Ladung der Batterie negativ gesetzt und die Entladung positiv.

    EDIT: haha, grad gesehen, dass der running state im Beitrag 4 bereits gut dokumentiert ist 😂​

    LG
    Angehängte Dateien
    Zuletzt geändert von kofi1990; 23.01.2023, 09:29.

    Einen Kommentar schreiben:


  • RolandMalzner
    antwortet
    Hallo im Forum.
    Bei mir hat alles geklappt nur beim "Running State" bekomme ich den Wert 0 raus. Somit weiß ich nicht ob ich importiere oder exportiere

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image.png
Ansichten: 6141
Größe: 30,0 KB
ID: 375554

    Danke

    MFG
    Roland

    Einen Kommentar schreiben:


  • IFLUR
    antwortet

    Ptot : 13001 | 4 - Read input register(3x) | 32-bit floating point
    Validierung Eingangswert 2 = 1 | Zielwert 2 = 0,1

    ppwr : 5016 | 4 - Read input register(3x) | 32-bit floating point
    Validierung Eingangswert 2 = 100 | Zielwert 2 = 0,1

    Gi : 13007 |4 - Read input register(3x) | 32-bit floating point
    Validierung Eingangswert 2 = 10 | Zielwert 2 = 0,01

    Gpwr : 13009 |4 - Read input register(3x) | 32-bit floating point
    Validierung Eingangswert 2 = 100 | Zielwert 2 = MINUS - 0,1

    GESpwr : 5016 |4 - Read input register(3x) | 32-bit floating point
    Validierung Eingangswert 2 = 100 | Zielwert 2 = 0,1

    SoC . 13022 |4 - Read input register(3x) | 16-bit unsigned integer
    Validierung Eingangswert 2 = 10 | Zielwert 2 = 1


    Batterieladeleistung 13021 | 4 - Read input register(3x) | 16-bit unsigned integer
    Formel: ((I1*I3)-(I1*I2))/1000

    Einen Kommentar schreiben:


  • cheesy2210
    antwortet
    Hallo,

    Das mit der Batterie funktioniert super mit dem Binärdekoder habe nur die Abfrage des Running State auf 13000 ändern müssen! Danke

    Hast du evtl. auch eine Lösung für den Gwpr Eingang beim Energiemonitor?
    Mache derzeit über 13009 die Abfrage! Bekomme aber immer nur einen - Wert!

    lg

    Einen Kommentar schreiben:

Lädt...