Ankündigung

Einklappen
Keine Ankündigung bisher.

Zwei Fronius Wechselrichter mit Speicher - wie Tagesproduktion ermitteln?

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

  • twi127
    antwortet
    Zitat von twi127 Beitrag anzeigen
    Ich habe jetzt doch mal eine neue Version der Fronius Abfrage via Web API erstellt: LBS19001640
    Warum es Fronius nicht schafft hier einfach eigene Energiemengenzähler für PV, zur Batterie, von Batterie zur Verfügung zu stellen ist mir leider unklar. Es könnte so einfach sein.
    Danke Info im PV Forum konnte ich das Problem lösen. Es gibt eine Fronius interne API die zusätzlich exakte Zählerstände zur Verfügung stellt. Ich habe den Baustein entsprechend erweitert und eine neue Version hochgeladen. Somit gibt es jetzt genaue Daten. Erstaunlich ist bei meinen eigenen Anlage die Abweichung zwischen den berechneten Werten aus den Leistungswerten und den Werten berechnet aus den Zählerständen vergleichsweise klein. Ich hätte hier schlimmeres erwartet.

    Einen Kommentar schreiben:


  • johannes2912
    antwortet
    Sind das beides GEN24. Die sollten normal alle ModBus TCP können und müssen idR. nicht per Draht vernetzt werden.

    Anbei ein Bild der Settings.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Evolution100
    antwortet
    Hallo zusammen, ich hab nun mal versucht Werte per Modbus TCP auszulesen. Bei dem einem Wechselrichter konnte ich das auch so umstellen, der andere steht aber auf Modbus RTU. Kann es sein, dass sich die beiden WR über Modbus unterhalten? Und könnte ich dann vom auslesebaren den anderen mit auslesen ohne eine extra Hardware anzuschaffen?

    ich danke euch!

    Einen Kommentar schreiben:


  • twi127
    antwortet
    Ich habe jetzt doch mal eine neue Version der Fronius Abfrage via Web API erstellt: LBS19001640
    • Beim GEN24 wird jetzt ein berechneter Wert für die Tagesenergie angezeigt. Dieser wird aus dem Zählerstand E_Total bei Tageswechsel bis zum aktuellen Zählerstand berechnet. Achtung: Dies ist nicht die erzeugte PV Energie des Tages. Gemäß meiner eigenen Berechnungen liefert der GEN24 hier: Energiemenge PV - Energiemenge zur Batterie + Energiemenge von der Batterie.
    • ​Beim GEN24 gibt es jetzt Ausgänge für PV Tagesenergie, Tagesenergie zur Batterie, Tagesenergie von der Batterie. Diese Werte werden aus der momentanen Leistung berechnet. Die Genauigkeit über den Tag ist somit vom Abrufintervall abhängig. Ich habe bei einem Intervall von 15s akzeptable Werte, die sich nur geringfügig vom Fronius Portal unterscheiden.
    Warum es Fronius nicht schafft hier einfach eigene Energiemengenzähler für PV, zur Batterie, von Batterie zur Verfügung zu stellen ist mir leider unklar. Es könnte so einfach sein.

    Einen Kommentar schreiben:


  • tsb2001
    antwortet
    Zitat von uzi10 Beitrag anzeigen
    Gibts da eigene Adressen.?
    Im Modbus „versteckt“ sich die Einheit, welche die Daten zur Verfügung stellt.
    Beispielsweise liefert der Fronuis bei Abfrage der Register:
    • 40101, Unit 1: den Wert von der gesamten erzeugten Wirkarbeit des Wechselrichters
    • 40101, Unit 200: den Wert der Wirkleistung des Smartmeters von L2
    Mit der Einheit sprichst du die Datenquelle an, mit dem Register holst du den Wert ab.

    1 ist per default der Wechselrichter
    200 per default das Smartmeter

    Ein Register - abgefragt über TCP - kann also mehrere Daten beinhalten, je nachdem welche Nummer der „Unit“ du der Abfrage mitgibst, vor allem wenn du mehrere Zähler über Modbus-RTU am WR angebunden hast (auch das geht).

    Fronius hat das sehr gut dokumentiert: https://www.fronius.com/de-de/german...len/modbus-tcp

    Ich hatte da vorher noch nie Berührungspunkte mit Modbus TCP, hab das aber problemlos umgesetzt bekommen (in dem Fall mit SmarthomeNG).

    Einen Kommentar schreiben:


  • uzi10
    antwortet
    Wie bekommt man die Daten vom Slave(per Fronius Net verbunden) Gerät über Modbus raus. Gibts da eigene Adressen.?

    Einen Kommentar schreiben:


  • tsb2001
    antwortet
    Zitat von Evolution100 Beitrag anzeigen

    Wenn dann Energie also Wh oder kWh. Ich muss mal gucken, ob ich mir das mit dem ModBus antue... Via JSON wäre das für mich sehr leicht gewesen und für ModBus brauch ich ja extra Hardware...
    Nöö, ist doch TCP…
    Da du die Daten via API abrufst, hängt dein WR offensichtlich am Netzwerk. Über gleiche Schnittstelle kann der auch Modbus.
    Und Edomi kann’s offensichtlich auch, also nix mit zusätzlichem Kram.
    Modbus ist da auch nicht schwieriger als JSON

    Einen Kommentar schreiben:


  • Evolution100
    antwortet
    Zitat von johannes2912 Beitrag anzeigen
    Evolution100
    Möchtest du Leistung also Watt oder Energie also WattStunden ?
    Die AC Leistung sowie Energie gibts natürlich auch per ModBus.
    Wenn dann Energie also Wh oder kWh. Ich muss mal gucken, ob ich mir das mit dem ModBus antue... Via JSON wäre das für mich sehr leicht gewesen und für ModBus brauch ich ja extra Hardware... korrekt?

    Danke aber für deine Hilfe!

    Ich hab mal bei Fronius angefragt, falls ich da was rausbekommen, stell ich es hier ein.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Muss man jetzt wieder in jedem Thread gegen die Vollzitate wettern?

    Einen Kommentar schreiben:


  • tsb2001
    antwortet
    Zitat von progplan Beitrag anzeigen
    Hallo,
    kann mir jemand den Link für die Api geben wo die aktuellen Werte drin stehen. Aktuelle Erzeugung; Aktueller verbrauch, Einspeisung und die Batterie.
    Danke​
    Steht doch genau so im ersten Post. Musst halt nur bei der IP-Adresse die x gegen deine Zahl tauschen…

    Einen Kommentar schreiben:


  • progplan
    antwortet
    Hallo,
    kann mir jemand den Link für die Api geben wo die aktuellen Werte drin stehen. Aktuelle Erzeugung; Aktueller verbrauch, Einspeisung und die Batterie.
    Danke​

    Einen Kommentar schreiben:


  • johannes2912
    antwortet
    ThorstenGehrig
    ACC32 = Signed 32bit (Big Endian Word Swap)
    Ich lese mit diesem LBS: 19001030

    Evolution100
    Möchtest du Leistung also Watt oder Energie also WattStunden ?
    Die AC Leistung sowie Energie gibts natürlich auch per ModBus.

    Das wäre dann Register:
    40102 für AC Energy in Wh
    oder 40092 für AC Leistung in Watt

    Einen Kommentar schreiben:


  • Evolution100
    antwortet
    Zitat von johannes2912 Beitrag anzeigen

    Verstehe ich es richtig, du willst deine Produktionsleistung (eigentlich Energie) DC-Seitig haben ?
    Dann solltest du wie im Post darüber zu sehen mit Register 40286 für MPPT1 sowie 40306 für MPPT2 an die Gesamtwerte kommen.
    Die dann einfach ab 0 Uhr speichern, und die Differenz ist dann deine Tagesproduktion bis zum Ablesezeitpunkt.

    Die Leistung für Speicherladung und Entladung bekommst du mit folgenden Registern:
    40325 für Ladung in Watt
    40345 für Entladung in Watt
    Das jeweils nicht aktive Register ist dann 0. Also wenn geladen wird ist das Entladeregister logischerweise 0.
    Das ist bei den Speicher-Registern übrigens immer so. Also auch bei Strom und Spannung.
    Also eigentlich wäre mir die Produktionsleistung in AC am liebsten gewesen.. aber wenn ich nur DC bekommen würde, wäre das auch ok.
    Da ich keinen ModBUS habe, kann ich jetzt erstmal nur vermuten... die MPPT Werte, sind das keine Momentanwerte? so wie auch die 40325 und 40345? Oder werden die MPPT kommuliert?
    Laut RestAPI gibs da schon mal keine MPPT :-(

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Hi johannes2912
    danke - das hilft mir :-)
    Eine frage zu dem Data-Type - dort steht ACC32
    Mit 19001586 kann ich folgende typen einlesen:

    Erlaubte Typen: int16, unit16, int32, uint32, int64, uint64, string_xx (z.B. string_32), float, bit_xx, byte_true/byte_false -> siehe Doku LBS oder Library (6801)
    Ich vermute mal ACC32 entspricht uint32?

    saegefisch: in den Logs ist ein schreibfehler: unit16 anstatt uint16... beim nächsten Maintenence vielleicht fixen ;-)

    Gruß
    Thorsten

    Einen Kommentar schreiben:


  • johannes2912
    antwortet
    Zitat von Evolution100 Beitrag anzeigen
    Ggf. gibts im Modbus Register da mehr....
    Verstehe ich es richtig, du willst deine Produktionsleistung (eigentlich Energie) DC-Seitig haben ?
    Dann solltest du wie im Post darüber zu sehen mit Register 40286 für MPPT1 sowie 40306 für MPPT2 an die Gesamtwerte kommen.
    Die dann einfach ab 0 Uhr speichern, und die Differenz ist dann deine Tagesproduktion bis zum Ablesezeitpunkt.

    Die Leistung für Speicherladung und Entladung bekommst du mit folgenden Registern:
    40325 für Ladung in Watt
    40345 für Entladung in Watt
    Das jeweils nicht aktive Register ist dann 0. Also wenn geladen wird ist das Entladeregister logischerweise 0.
    Das ist bei den Speicher-Registern übrigens immer so. Also auch bei Strom und Spannung.

    Einen Kommentar schreiben:

Lädt...
X