Solar Log Forum
21.05.2012 01:38 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Forum auf Grund des Spamaufkommens auf manuelle Aktivierung neuer Benutzeraccounts umgestellt.
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: [1] 2   Nach unten
  Drucken  
Autor Thema: Simulation eines WR  (Gelesen 1696 mal)
Ingmar
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« am: 23.09.2007 17:21 »

Hallo,

wer kennt sich den soweit mit der Programmierung aus, dass er mir sagen kann, ob es sehr aufwendig ist, eine Art Simulator für Wechselrichter zu schreiben. Also ein Programm, das einem Seriell angeschloßenem anderem PC vorgaugelt, ein WR zu sein. Mit soetwas wäre es viel einfacher, den Logger zu testen. Und vor allem Lohnt sich der Aufwand?

@heiko: Habt ihr vielleicht so ein Programm, das vielleicht LGPL oder so werden will? *g*
Gespeichert

Heiko Prüssing
Mitglieder
Neuling
*
Offline Offline

Beiträge: 32


Profil anzeigen WWW
« Antworten #1 am: 25.09.2007 22:57 »

Hallo Ingmar,

Zitat von: lord-of-linux
Hallo,

wer kennt sich den soweit mit der Programmierung aus, dass er mir sagen kann, ob es sehr aufwendig ist, eine Art Simulator für Wechselrichter zu schreiben. Also ein Programm, das einem Seriell angeschloßenem anderem PC vorgaugelt, ein WR zu sein. Mit soetwas wäre es viel einfacher, den Logger zu testen. Und vor allem Lohnt sich der Aufwand?

@heiko: Habt ihr vielleicht so ein Programm, das vielleicht LGPL oder so werden will? *g*
SMA intern gibt es ein paar Simulatoren, um WR's zu simulieren. Einer basiert wieder auf YASDI...(wer hat den wohl wieder geschrieben..Zwinkernd )
Leider muss ich da aber enttäuschen: Bisher ist keiner dieser nach Extern frei zugänglich...sorry...

Der Aufwand einen solchen zu schreiben ist etwas geringer, als beim Gegenstück (dem "Master"). Soll er auch korrekt Kanallisten liefern, wird's wieder komplizierter...

Gut's Nächtle...
Heiko
Gespeichert

Programming is like sex: One mistake and you have to support it for the rest of your life! :-)
http://www.heiko-pruessing.de
Ingmar
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« Antworten #2 am: 26.09.2007 09:41 »

Hi Heiko,

kannst du da nicht mal mit deinem Arbeitgeber Reden? OpenSource ist die Zukunft. Oder ob wir den vielleicht für dieses Projekt als Binary bekommen könnten?


Was müsste man den überhaupt beachten, wenn man zwei Rechner seriell (RS-232) miteinander verbindet? Hab von Schnittstellen noch nicht so viel Ahnung.
Müsste ich dazu einfach ein gekreuztes Kabel machen?
Gespeichert

tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #3 am: 07.07.2008 15:02 »

Hat sich bzgl. Simulation was getan? Ich hab damit angefangen, einen simplen Simulator zu schreiben, der über den IP-Treiber von YASDI funktioniert.
Gespeichert

Ingmar
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« Antworten #4 am: 07.07.2008 15:59 »

Hi,

ich wüsste nicht, dass sich etwas getan hat. Ich finde es cool, dass du dich an das schreiben eines Simulators gemacht hast und bin mal sehr gespannt. Wirst du diesen dann auch unter einer GPL/LGPL zur Verfügung stellen? Wäre echt cool.

Beschreibe doch mal kurz, was du so einbaust und wie der aktuelle Status ist. Welche Programmiersprache verwendest du?
Gespeichert

tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #5 am: 07.07.2008 18:03 »

Der Simulator is in Java implementiert. Wird nur das allernötigste enthalten. Fertig ist eine teilweise Implementierung des SMANet- und SMAData-Protokolls. Was hier fehlt ist die Behandlung von Datenmengen, die nicht in ein Paket passen, sowie die Behandlung von Neuanforderung von Frames. Und es is keine schöne Implementierung, Hauptsache es tut sich mal was. ^^

Was geht ist, daß ein WR mit einem Kanal simuliert wird. Die Gerätekonfiguration und Kanallistenabfrage geht schon. Sobald man mit nem Logger Werte abfragen kann, werd ich das mal zusammenpacken und unter der GPL veröffentlichen.
Gespeichert

Ingmar
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« Antworten #6 am: 07.07.2008 18:39 »

Coole Sache, freut mich echt. Ich hoffe in den Sommerferien auch mal wieder ein bisschen Zeit in das Projekt solar-logger stecken zu können. Es steht ja noch eine (Web-)Auswertung aus.

Wenn du dann soweit bist, kannst dich gern melden. Ich könnte dir entweder einen Zugang zu unserem Subversion-Repository einrichten, das ich in den Ferien um Trac erweitern will, oder ein eigenes Repository ( + Trac) zur Verfügung stellen, falls du interesse hast.
Gespeichert

tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #7 am: 10.07.2008 22:23 »

Hier mal, was bislang fertig is: http://www.michaeldenk.de/solarsim/
Gespeichert

Ingmar
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« Antworten #8 am: 12.07.2008 21:22 »

Cool, danke für den Link. Muss ich mal ausprobieren. Könntest du vielleicht kurz ein paar Tipps geben, wie man das nutzt? Muss nicht ausführlich sein, nur in Java bin ich nicht wirklich fit.
Gespeichert

tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #9 am: 13.07.2008 09:53 »

Es ist ein README dabei, in dem beschrieben ist, wie man SolarSim übersetzt und startet. Du brauchst dann nur noch YASDI konfigurieren, also auf den IP-Treiber umstellen und die IP-Adresse vom Rechner angeben, auf dem SolarSim läuft (kann natürlich derselbe Rechner sein, auf dem auch der Logger getestet werden soll).
Gespeichert

Klaus D.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« Antworten #10 am: 13.07.2008 14:49 »

Hallo tehron,

super das du dich bei der Entwicklung beteiligst.
So eine Simulation hat uns noch gefehlt.


mfg


Klaus D.
Gespeichert

tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #11 am: 19.07.2008 14:31 »

Ich hab ne neue Version online gestellt. Diese simuliert jetzt auch mehrere Wechselrichter. Außerdem werden mehrere Kanäle simuliert. Näheres im README.

Ich bin bei der Simulation von mehreren WR über eine IP-Adresse auf ein Problem gestoßen: Wenn nicht alle WR initial verschiedene Netzadressen haben, dann vergibt YASDI dieselbe Netzadresse mehrmals. Entweder ist das ein Bug in YASDI oder es wird einfach nicht unterstützt. Als Workaround setze ich bei mehreren WR initial eine eindeutige Netzadresse.
Gespeichert

Heiko Prüssing
Mitglieder
Neuling
*
Offline Offline

Beiträge: 32


Profil anzeigen WWW
« Antworten #12 am: 25.07.2008 19:23 »

Hallo Tehron,

also einen Bug hier im YASDI 1.7.2 kann ich nicht bestätigen. Hab's eben noch einmal getestet.
Gleiche Netzadressen werden sofort bei der Erfassung vom YASDI korrigiert. Das Verhalten ist
hierbei unabhängig vom darunterliegenden Transportschicht-Treiber (IP <-> Serial egal).

Dein Problem muss also hier einen anderen Ursprung haben...


Gruß,
Heiko
Gespeichert

Programming is like sex: One mistake and you have to support it for the rest of your life! :-)
http://www.heiko-pruessing.de
tehron
Mitglieder
Neuling
*
Offline Offline

Beiträge: 18


Profil anzeigen WWW
« Antworten #13 am: 25.07.2008 21:54 »

Danke erst mal, daß Du Dir das noch mal angeschaut hast.
Ich hab mir meinen Code auch noch mal angesehen und festgestellt, daß die Netzadressen von mir fälschlicherweise in big endian gelesen und geschrieben worden sind. Ich hab das ausgebessert und jetzt tuts.
Und über die Spezifikation zum Protokoll verliere ich kein Wort. *g*
Gespeichert

Heiko Prüssing
Mitglieder
Neuling
*
Offline Offline

Beiträge: 32


Profil anzeigen WWW
« Antworten #14 am: 26.07.2008 08:29 »

tja...alles little endian im SMAData1, auch wenn's nirgends beschrieben ist...:-))
Aber selbst dann wäre der 16-bit Wert unterschiedlich, denn Bus und Strang - Teile der Adresse (jeweils 4 bit)
werden zur Adresse (8 Bit) mitgerechnet. Die Netzadresse ist also eigentlich ein 16 bit Wert...

Gruß,
Heiko
Gespeichert

Programming is like sex: One mistake and you have to support it for the rest of your life! :-)
http://www.heiko-pruessing.de
Seiten: [1] 2   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS