Fronius Symo GEN24 via ModbusTCP einbinden
SCHRITT 1 - Konfigurationen am Wechselrichter vornehmen
Im Webbrowser die IP Adresse vom Wechselrichter eingeben, als “technican” einloggen und unter dem Reiter Kommunikation auf Modbus gehen.
Die Option “Slave als Modbus TCP” aktivieren
Modbus Port anpassen in meinem Fall 502
SunSpec Model Type auf Wert “float” bei “int+SF” setzen, denn sonst passen die Registeradressen nicht.
Zähleradresse anpassen - bei mir 200
SPEICHERN
SCHRITT 2 - Loxone Config - Modbusserver erstellen
In der Peripherieansicht auf den Miniserver gehen, aufklappen und auf Netzwerkperipherie gehen.
Oben “Netzwerk-Gerät-einfügen” dann auf “Modbusserver” → nun erscheint ein neuer Modbusserver
Server benennen, und IP sowie Port einstellen (FORMAT: IP:PORT → Bsp.: 192.168.8.180:502)
IP = IP Adresse vom GEN24 PORT = Zuvor eingestellter Modbus-PortTimeout sollte auf 500ms eingestellt werden
SCHRITT 3 - Modbus Gerät einfügen
Dazu muss nur auf den eben erstellten Modbusserver geklickt werden, dann erscheint oben in der Config der Punkt “Modbus-Gerät einfügen” dieses muss nur noch nach belieben benannt werden und die Modbusadresse eingestellt werden.
Modbus-Adressen der Geräte:
Wechselrichter GEN24 = Modbusadresse 1
Fronius Smart Meter = Modbusadresse 200 (sofern dieser per ModbusRTU am GEN24 verbunden ist)'
SCHRITT 3 - Modbus Register Daten eruieren
Dies ist meines Erachtens der knifflige Teil der ganzen Übung…
Hier 2 wichtige Links zu Fronius die mir dabei sehr geholfen haben bzw. die notwendig sind:
Fronius Modbus Anleitung - GEN24
Fronius Modbus Register Tabellen (Excel)
In dem Zip File der Register Tabellen findet man diverse Excel Tabellen mit den jeweiligen Modbus Registern, ich habe folgende Tabellen verwendet:
”Gen24_Primo_Symo_Inverter_Register_Map_Float_storage.xlsx”
“Smart_Meter_Register_Map_Float.xlsx”
SCHRITT 4 - Modbus Sensoren einfügen
In der Config kann man nun unter “Sensoren” des jeweiligen Modbus-Geräts Sensoren einfügen.
Analogsensoren und Digitalsensoren.
Einfügen des Sensors “AC Lifetime Energy production” (Absolut Produzierte Energie [kWh/Wh]):
Neuer Analogsensor mit folgenden eingetragenen Werten:
Die IO Adresse ist die Registeradresse “Start” aus der Excel minus 1 (Offset -1), dH. im Excel findet man unter Spalte “Start” die Registeradresse 40102 somit gibt man in Loxone bei IO ein 40101.
Der Befehl ist 3 - Read holding register dieser entspricht dem Funktionscode der Excel 0x03
Der Datentyp ist 32-bit floating point und entspricht der Excel Spalte Type “float32”
16-bit Register anhaken sowie Registerreihenfolge
Abfragezyklus hier stellt man ein in welchem Intervall das Modbusregister ausgelesen wird (min 5sec.)
Bei Korrektur hab ich mich selbst herantasten müssen und würde mich freuen wenn jemand mit entsprechender Erfahrung, das Thema hier ergänzen könnte? DANKE!
Hier noch ein paar weitere Sensoren die nach meinen Erfahrungen nun Funktionieren inkl. deren Parameter:
Beispielconfig mit Speicher: https://api.library.loxone.com/downloader/file/749/Gen24.Loxone
Templates
Modbus TCP:
für DC Werte muss noch eine Skalierung beachtet werden bzw. per http Abfrage aus der Beispielconfig
HTTP Eingänge:
hier einfügen:
Neuen Modbusserver einfügen:
IP anpassen:
Geräte unter “meine Vorlagen” einfügen und Geräteadresse des jeweiligen Gerätes anpassen:
Device ID 1 vom WR 1 = Modbus TCP Adresse 1
Device ID 2 vom WR 2 = Modbus TCP Adresse 2
usw.
Modbus RTU Adresse 1 = Gen24 Modbus TCP Adresse 200 z.B. für den Primärzähler; Fronius Symo 240
Modbus RTU Adresse 2 = Gen24 Modbus TCP Adresse 201; Fronius Symo 241
Modbus RTU Adresse 3 = Gen24 Modbus TCP Adresse 202; Fronius Symo 242
Modbus RTU Adresse 4 = Gen24 Modbus TCP Adresse 203; Fronius Symo 243
Modbus RTU Adresse 5 = Gen 24Modbus TCP Adresse 204; Fronius Symo 244
Fronius Sensor Card Adresse 0 = Gen24 Modbus TCP Adresse 205; Fronius Symo 245
Fronius Sensor Card Adresse 1 = Gen24 Modbus TCP Adresse 206; Fronius Symo 246
Fronius Sensor Card Adresse 2 = Gen24 Modbus TCP Adresse 207; Fronius Symo 247