Das Modul liest per Modbus TCP die Daten des Wechselrichters.
Würde mich über Feedback sehr freuen!
Für Verbesserungsvorschläge und Anregungen per Fork in meinem Repository bin ich jederzeit offen.
Per anschließendem Pull Request würde ich diese übernehmen und für alle bereitstellen.
IP-Symcon (IPS) Modul für Fronius Inverter (Wechselrichter) und SmartMeter (Energiezähler) mit TCP ModBus Unterstützung (bspw. Galvo, Primo, Symo, Symo Hybrid,…).
Funktionsumfang
Dieses Modul erstellt anhand der Konfiguration der Fronius Instanz den nötigen Client Socket und das dazugehörige ModBus Gateway. Sofern diese bereits vorhanden sind, werden keine weiteren Client Sockets oder ModBus Gateways erstellt. Unterhalb der Fronius Instanz werden die Modbus Adressen des Modells Inverter und optional der erweiterterten Inverter Modelle erstellt oder es wird alternativ das Meter Modell erstellt.
Voraussetzungen
IP-Symcon ab Version 5.0
Der Fronius Wechselrichter oder SmartMeter muss Modbus TCP unterstützen!
Im Konfigurationsmenü des Fronius Wechselrichters muss unter dem Menüpunkt ‚Modbus‘ die Datenausgabe per ‚TCP‘ und der Sunspec Model Type ‚float‘ aktiviert werden. alt text
Die Modbus Geräte-ID des Wechselrichters entspricht seiner Wechselrichter-Nummer, welche nur über das Bedienpanel des Wechselrichters eingestellt werden kann und nicht per Weboberfläche. Zu finden unter Setup > DATCOM > Wechselrichter-Nr. Die Werkseinstellung ist „01“, was der Modbus Geräte-ID „1“ entspricht. Hierbei gibt es nur eine einzige Ausnahme: Die Wechselrichter-Nummer „00“ wird auf Modbus Geräte-ID „100“ umgelegt, da bei Modbus die Geräte-ID „0“ für Broadcast Nachrichten reserviert ist. Der SmartMeter hat standardmäßig die Geräte-ID „240“.
habe gerade mal dein Modul installiert.
Es scheint zu funktionieren, auch wenn ich noch nicht genau weiss, was all diese Werte vom Fronius sind. Da muss ich mich erst mal durcharbeiten.
Bei mir wurde aber noch eine I/O Instanz / Client Socket (Modbus Gateway ***) angelegt, das aber deaktiviert ist.
Die Abfragen funktionieren aber trotzdem. Wozu dient der Client Socket dann?
Danke für die tolle Arbeit,
Doc
edit: gerade gesehen, da gibt es noch den „FroniusClientSoket“, der ist aktiv, hat nur einen Rechtschreibfehler
Hatte übrigens alle 60s. immer die Fehlermeldungen, das TmpCab, TmpOt, TmpSnk und TmpTrns nicht das richtige Format hätten.
Die wurden immer mit 0°C gelesen.
Ich weiss aber nicht, ob der Fronius Symo die Werte überhaupt liefert?
Habe jetzt die Abfrage mal deaktiviert.
Wie ist das eigentlich mit einem Update von IPS auf die nächsten Versionen.
Müssen da die Module aus dem Store immer wieder neu installiert werden oder werden die übernommen.
Ist das erste Mal das ich jetzt mit den Modulen arbeite.
Ich habe den Symo 10.0-3-M und erhalte keine Temperaturwerte zurück.
Jedoch erhalte ich auch keine Fehlermeldung.
Habe in der Spec nochmals nachgesehen. Hinter diesen Werten steht „Not supported“, folglich werde ich diese entfernen.
Zudem habe ich zu den Variablennamen noch einen Beschreibenden Text hinzugefügt.
Die Module werden mit übernommen (zumindest bisher). :rolleyes:
Installation eigentlich problemlos… wäre ich da nicht schon wieder am Variablen Limit von 1000Variablen in meiner Prof Lizenz…
ich räume erstmal auf…
Mich würde mal interessieren, ob die Aufteilung von MPPT1 und MPPT2 funktioniert… Da hatte Fronius irgendeinen Bug drin… Ich hab mich mit Modbus ewig rumgeplagt… Ich wollte eigentlich nur einen Vergleich zwischen String 1 und 2…haben … .Bei mir Ost-seite vs. Südwest…
Fronius hat mich da bei detaillierten Fragen zu Modbus (selbst mit screenshots von Modbusabfragen) immer wieder auf deren Premium Portal verwiesen…
Der Wechselrichter kann es also…
Ich habe den Symo 7.0.3-M, da kommen die Meldungen.
Jetzt wo keine Leistung mehr ansteht kommen noch mehr Meldungen z.B. AphA, komischerweise aber nicht AphB usw.
Das kann ich mir noch nicht erklären.
Wenn du ein Modul-Update machst und ich das durchführe, bleiben dann die Objekt-IDs bei mir bestehen oder werden die ggf. neu angelegt?
Welche Daten kommen an?
Könntest du die Debugdaten posten?
Ja, das ist der Plan, aber durch das umbenennen der Variablen, hast du diese nach dem Modulupdate doppelt, daher besser die Fronius-Instanz nochmals löschen.
Coole Sache wenn ich irgendwann -ohne Fronius Premium- meine beiden Strings Leistungstechnisch vergleichen kann.
Ich hab das Modul nun per Webkonsole installiert…
Ich bin durch aufräumen, auf unter 800 Variablen gekommen. D.h. das sollte bis zum 1000 Variablen Limit ausreichen.
Ich hab versucht die Instanz neu zu laden… Es wird nun gar nichts mehr angelegt.
Ich hab daraufhin das Modul mal entfernt, neu hinzugefügt, und dann die Instanz hinzugefügt.
Getestet wer Webkonsole, als auch Oldskool IPS Console… Es passiert nichts.
Es kommt somit nicht einmal die Abfrage der IP Adresse + Port.
Aktuell habe ich 895 Variablen iim Einsatz und somit bis 1000 Platz.
I installed your code, changed the settings on the Fronius according to your advice (port 502 and float). The connection between IPS and Fronius works okay but I am getting the strangest values across (negative values, extremely great values, or nothing at all). The measured values go up and down. For example the hertz value (should be around 50Hrz) is zero or more than 200.000. The Amperage that is supplied is sometimes -4.9248566252377516e+32 Amp’s. I have a Fronius Primo with a Fronius smart meter.
I will look into it (yes I have version 5.2 of IPSymcon) and will let you know if I can find the solution.