Zitat von twi127
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Zwei Fronius Wechselrichter mit Speicher - wie Tagesproduktion ermitteln?
Einklappen
X
-
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.
-
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:
-
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:
-
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.

- Likes 1
Einen Kommentar schreiben:
-
Im Modbus „versteckt“ sich die Einheit, welche die Daten zur Verfügung stellt.Zitat von uzi10 Beitrag anzeigenGibts da eigene Adressen.?
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
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:
-
Wie bekommt man die Daten vom Slave(per Fronius Net verbunden) Gerät über Modbus raus. Gibts da eigene Adressen.?
Einen Kommentar schreiben:
-
Nöö, ist doch TCP…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...
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:
-
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?Zitat von johannes2912 Beitrag anzeigenEvolution100
Möchtest du Leistung also Watt oder Energie also WattStunden ?
Die AC Leistung sowie Energie gibts natürlich auch per ModBus.
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:
-
Muss man jetzt wieder in jedem Thread gegen die Vollzitate wettern?
Einen Kommentar schreiben:
-
Steht doch genau so im ersten Post. Musst halt nur bei der IP-Adresse die x gegen deine Zahl tauschen…Zitat von progplan Beitrag anzeigenHallo,
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
- Likes 1
Einen Kommentar schreiben:
-
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:
-
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:
-
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.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.
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:
-
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:
-
Verstehe ich es richtig, du willst deine Produktionsleistung (eigentlich Energie) DC-Seitig haben ?Zitat von Evolution100 Beitrag anzeigenGgf. gibts im Modbus Register da mehr....
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:


Einen Kommentar schreiben: