vielleicht kann mir doch jemand helfen. Ich bin jetzt soweit, dass alle SMA WR auf RS485 aufgerüstet wurden.
Standorte sind über VPN vernetzt.
Standort 1:
1x SMC 5000A
2x SB 3300
Standort 2:
1x SB 4200TL HC
Mein Elektro-Installateur empfiehlt mir den Einsatz eines Sunny-Log 50 wobei ich an die veraltete Sunny Webbox mit Modbus gedacht habe. Prinzipiell möchte ich eigentlich nur die Werte abfragen (und historisch protkollieren) welche auch im SMA Sunny Beam vorhanden sind.
Oder ist ein SMA Energy Meter die richtige Wahl? Da sollte man ja sehen was eingespeist wird und kann daraus Tages-/Monats-/Jahreswerte daraus ableiten?
ich habe einen SB 4.0 und frage ihn direkt über die IP-Adresse und den Port 502 ab. Die muß einmalig im SB eingestellt werden. Es gibt hier von Codeking ein (SMA-)Modul. Es geht aber auch direkt, wenn man PHPModbus (Github!) verwendet. Ich frage die Tages-Daten tagsüber über ein zyklisches Ereignis ab. Monats- und Jahrewerte bildet mir IPS. Hierfür sind nur die Registeradressen des SB erforderlich.
Ein Energy-Meter brauche ich nicht.
danke für deine Antwort. Ja, die Modbus Variante über das Modul wäre mir auch am liebsten, da meine Programmierkenntnisse sich in Grenzen halten. Leider haben meine alten WR nur RS485 und wenn ich bei einer aktuellen SMA Lösung bleibe benötige ich zwei SMA Com Gateways (je ca. 250€) und zwei SMA Data Manager M (je ca. 700€). Ich werde es voraussichtlich mit zwei Solar Log 50 und einem WWW-Reader testen. Die Kosten nur ca 120€. Andere Möglichkeiten sehe ich aktuell nicht.
Ich habe sein kurzem eine PV-Anlage mit SMA Wechselrichter STP10.0-3AV-40 und dem SMA Sunny Home Manager 2.0
Ich habe es nun erfolgreich geschafft, über das Programm Sunny Explorer Modbus zu aktivieren und die Anlage über das Modul in IPS zu integrieren.
Nun hätte ich aber gerne noch den ein oder anderen Wert, welchen ich zwar über das Sunny Portal anzeigen lassen kann, mir allerdings nicht in IPS angezeigt wird:
PV-Erzeugung
Gesamtverbrauch
Netzbezug
Im Sunny Portal wird mir das recht schön dargestellt.
Ich würde gerne die Werte benutzen, um eine LED am KNX-Taster grün leuchten zu lassen, wenn wir Stromüberschuss produzieren, bzw. rot, wenn wir Strom aus dem Netz beziehen…
Geht das überhaupt?
@GerhardBS berichtete davon, dass man in manchen Fällen eine Datei mit den Modbus Adressen ändern müsste. Da weiß ich allerdings nicht weiter.
Wäre klasse, wenn mir hier jemand unter die Arme greifen könnte.
von welchem Modul sprichst Du? Wenn Du das Modul von Codeking meinst, dort findet sich eine Datei mit Registeradressen. Die müsste ggf auf Deine (neuen) Adressen angepasst werden.
danke für deine Antwort! Ja, ich nutze das Modul von Codeking. Sorry für die Verwirrung, dachte das wäre klar, da ich das hier als den passenden Thread dafür interpretiert hatte.
Ich wusste bisher nichtmal, dass ich für IPS Dinge auch im Explorer ändern kann/muss. Ich bin über RDP auf mein NAS (Windows 10) und hab dann dort gesucht.
Ich meine, nun die Datei gefunden zu haben, welche du meinst?
Sie heißt „SMARegister“ und liegt unter dem Pfad „C:\IP-Symcon\modules\de.codeking.symcon.sma\SMAModbus“
Allerdings steht ich da nun echt wie mit nem Brett vorm Kopf. Programmiersprache ist für mich Chinesisch…
Wäre es vl für dich möglich, mir zu erklären, was ich da ändern muss?
Danke schonmal und Grüße
€: Ich meine, hier die Registeradressen für meinen Wechselrichter gefunden zu haben.
In der Dort verlinkten ZIP-Datei gibt´s auf Deutsch ne HTML-Datei in der alle Adressen inkl. Datentyp/Format usw auftauchen.
Nun gehe ich davon aus, dass unter der Adresse 30865 die Bezugsleistung und unter 30867 die Einspeiseleistung gesendet wird. (Screenshot anbei)
Doch wo muss ich diese nun eintragen und wie gehe ich dabei vor? Habe Angst, iwas Falsch zu machen .
Spontan würd ich jetzt hergehen und in die o.g. .php-Datei einfach über den Windows-Explorer öffnen und im Editor bearbeiten wie im Anhang. Darf ich das so einfach, oder muss ich das über nen speziellen Editor in IPS machen?
ich würde mir vom SMA-Register-Original eine Kopie anlegen und die mit Noteüpad++ bearbeiten. Die beiden Registerwerte würde ich passend in die jeweilge Reihenfolge einreihen. Klammern und Komma beachten.
Dazu muß IPS natürlich gestoppt werden. Wenn es nicht klappen sollte (Meldungsfenster), dann wieder zurück auf das Original.
Dann müßten wir sehen, warum es nicht funktioniert.
die Frage könnte nur jemand sicher beantworten, der beide Systeme im Einsatz hat. Es käme auf einen Versuch an. Das Modul baut auf der Bibliothek ‚PhpModBus‘ auf. Damit wird (über IP und Port) ein ModbusMaster erzeugt, der dann für das Auslesen der Register zuständig ist. Im Modul gibt es eine Datei mit der Registern der verschiedenen SMA-Module. Diese Datei müsste auf die Register von Solaredge angepasst werden. Ob die Inhalte der Register dann genauso gelesen werden können, wäre der nächste Versuch - jeder Hersteller hat da vielleicht seine Eigenheiten. Es könnte auch sein, dass die IPS-Modbus-Module damit funktionieren. Bei mir mit SMA ging es nicht.
SMA möchte natürlich gerne seine Cloud-Lösung anbieten, Modbus muß extra freigeschaltet werde. Wie Solaredge es macht, weiß ich nicht. Du brauchst die IP, den Port und die Registerdaten (Nummer, Länge, Typ, etc).
Bei SMA beginnen die Register ab 30000. Sie haben unterschiedliche Längen, unterschiedliche Typen (uint16, uint32), unterschiedliche Formate (raw, enum, fix). Dies wäre in die Registerdefinition des Moduls zu übernehmen. Die Berechnung der Werte erfolgt dann im Modul. Die Definitionsdatei läßt sich mit einem Editor bearbeiten. Das läßt sich sicherlich in kleinen Schritten entwickeln.
Beispiel:
Das Modul von Codeking bezieht sich auf die Registeradressen nach dem SMA-Modbusprofil (ab 30000). Diese Adressen habe ich auch benutzt. SMA hat auch Adressen nach Sunspec veröffentlicht (ab 40000). Mit denen habe ich bisher nicht gearbeitet, will das aauch nicht tun, da bei mir ja alle Daten ankommen.
Nach der SMA-Doku müsste es also mit den 40000-Adressen auch klappen. Käme auf einen Versuch an. Der Test mit einer Adresse kann ja nicht so schwierig sein.
Hallo
Supermodul von Codeking:)
Wie kann man Variablen „ausblenden“ oder gar nicht erst abfragen? Sind viele drin wo ich gar nicht brauche oder auch nur 0 anzeigen…
Schönen Gruß:)
Egon
@Egon: So genau kenne ich das Modul von CodeKing nicht, könnte mir aber vorstellen, das man die Datei mit den Registeradressen anpasst und nur die Adressen drin behält, die gewünscht sind. Also Origial sichern, Kopie bearbeiten und testen … @Weimigolf: welche Adressen hast Du denn versucht? Vielleicht sind die Parameter noch nicht richtig?
wir haben das CodeKing Modul seit Nov.19 an 2 SMA Core1 Wechselrichtern im Einsatz, ein tolles Modul. Die WR haben eine max. Leistung von 50kW / WR. Jetzt kommen die schönen Tage und wir erhalten bei einer Leistung von > ca. 33kW keine Werte bzw. „0“ in IPS.
Die Firmware wurde an den WR bereits aktualisiert, das Problem besteht jedoch weiterhin.
Die Strommessung an der Zähleranlage zeigt aber, dass die Leistung nicht einbricht, hier haben wir ganz saubere und nachvollziehbare Werte.
Nun meine Frage: Gibt es ein Einschränkung im Modul, das den Wert „AC Wirkleistung über alle Phasen“ bei ca. 33kW abschneidet?