Fronius Symo GEN24 via ModbusTCP einbinden

SCHRITT 1 - Konfigurationen am Wechselrichter vornehmen

  1. Im Webbrowser die IP Adresse vom Wechselrichter eingeben, als “technican” einloggen und unter dem Reiter Kommunikation auf Modbus gehen.

  2. Die Option “Slave als Modbus TCP” aktivieren

  3. Modbus Port anpassen in meinem Fall 502

  4. SunSpec Model Type auf Wert “float” bei “int+SF” setzen, denn sonst passen die Registeradressen nicht.

  5. Zähleradresse anpassen - bei mir 200

  6. SPEICHERN

SCHRITT 2 - Loxone Config - Modbusserver erstellen

  1. In der Peripherieansicht auf den Miniserver gehen, aufklappen und auf Netzwerkperipherie gehen.

  2. Oben “Netzwerk-Gerät-einfügen” dann auf “Modbusserver” → nun erscheint ein neuer Modbusserver

  3. 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-Port

  4. Timeout 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 = Modbus TCP Adresse 240 z.B. für den Primärzähler

Modbus RTU Adresse 2 = Modbus TCP Adresse 241

Modbus RTU Adresse 3 = Modbus TCP Adresse 242

Modbus RTU Adresse 4 = Modbus TCP Adresse 243

Modbus RTU Adresse 5 = Modbus TCP Adresse 244

 

Fronius Sensor Card Adresse 0 = Modbus TCP Adresse 245

Fronius Sensor Card Adresse 1 = Modbus TCP Adresse 246

Fronius Sensor Card Adresse 2 = Modbus TCP Adresse 247