Sonnenertrag beschäftigt sich in erster Linie mit Photovoltaik und nachhaltigen Energien. Wir unterhalten die Photovoltaik Datenbank in der unsere Nutzer ihre Erträge und Anlagen untereinander vergleiche können. Neu ist der Datenimport über Solarlog und Sunnyreport.
Anzeige
Writing /var/www/shared/sonnenertrag_wiki/files/dokuwiki/data/cache/e/eca34298352cd496bdadf8a594d70304.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/shared/sonnenertrag_wiki/files/dokuwiki/data/cache/e/eca34298352cd496bdadf8a594d70304.xhtml failed

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

datenimport:voraussetzung:syntax_base_vars.js_fuer_plausitest [2011/04/08 00:41]
Harald Lathwesen
datenimport:voraussetzung:syntax_base_vars.js_fuer_plausitest [2012/05/13 17:58] (aktuell)
Jörg Borch
Zeile 1: Zeile 1:
-Damit der Plausitest auch bei Anlagen funktioniert, die nicht mit einem SolarLog überwacht werden, müssen einige Anlagendaten ein eine speziellen Syntax bereitgestellt werden.+====== Syntax der base_vars.js für den Plausitest ====== 
 + 
 +Damit der Plausitest funktioniert, müssen die Basisparameter in einer speziellen Datei nach einer bestimmten Syntax bereitgestellt werden. Die Datenlogger der Baureihe SolarLog von SDS erzeugen diese Datei mit dem Namen base_vars.js standardmäßig. Damit der Plausitest auch bei Anlagen funktioniert, die nicht mit einem SolarLog überwacht werden, müssen einige Anlagendaten in der speziellen Syntax in der Datei base_vars.js bereitgestellt werden. Â 
 + 
 +Der SolarAnalyzer benutzt auch eine base_vars.js, aber die Syntax ist grundsätzlich verschieden und ist nicht mit dem Format von SDS kompatibel. 
 + 
 + 
 +===== Aufbau =====
  
 Zuerst ist es wichtig zu erfahren, wie viele Wechselrichter von der Anlage überwacht werden. Die Angabe der Anzahl erfolgt mit folgender Zeile: Zuerst ist es wichtig zu erfahren, wie viele Wechselrichter von der Anlage überwacht werden. Die Angabe der Anzahl erfolgt mit folgender Zeile:
  
-**var AnzahlWR=2;**+**var AnzahlWR=2**
  
-In diesem Fall handelt es sich um eine Anlage mit zwei WR+In diesem Fall handelt es sich um eine Anlage mit zwei WR.
  
 Als nächstes wird angegeben, über welche Leistung die Anlage insgesamt verfügt: Als nächstes wird angegeben, über welche Leistung die Anlage insgesamt verfügt:
  
-**var AnlagenKWP=11550;**+**var AnlagenKWP=11550**
  
 Diese Anlage im Beispiel hat eine Leistung von 11,55 kWp. Der Wert muss in Wp ohne Nachkommastellen angegeben werden. Bei dem Wert handelt es sich in der Regel um die Summe aller Nennleistungen der Module der Gesamtanlage. Also in diesem Beispiel 66 Module zu je 175 Wp. Diese Anlage im Beispiel hat eine Leistung von 11,55 kWp. Der Wert muss in Wp ohne Nachkommastellen angegeben werden. Bei dem Wert handelt es sich in der Regel um die Summe aller Nennleistungen der Module der Gesamtanlage. Also in diesem Beispiel 66 Module zu je 175 Wp.
Zeile 15: Zeile 22:
 Als nächstes kommt eine Zeile die immer genau so aussieht, egal wie die Anlage aufgebaut ist: Als nächstes kommt eine Zeile die immer genau so aussieht, egal wie die Anlage aufgebaut ist:
  
-**var WRInfo = new Array(AnzahlWR);**+**var WRInfo = new Array(AnzahlWR)**
  
 Diese Angabe ist für die weiteren Verarbeitungsschritte absolut notwendig. Diese Angabe ist für die weiteren Verarbeitungsschritte absolut notwendig.
Zeile 22: Zeile 29:
 In der folgenden Zeile werden nun die WR im einzelnen beschrieben: In der folgenden Zeile werden nun die WR im einzelnen beschrieben:
  
-**WRInfo[0]=new Array("Feld1","Feld2",11550,1,"Feld5", 1, null, null, 0, null, 1, 0, 0, 1000, null);**+<code> 
 +WRInfo[0]=new Array("Feld1","Feld2",5775,1,"Feld5", 2, null, null, 0, null, 1, 0, 0, 1000, null) 
 +</code>;
  
 In dieser Zeile kommt es darauf an, die Parameter in genau der richtigen Reihenfolge zu setzen. Ein großer Teil der Parameter ist optional und wird nicht weiter ausgewertet. Optionale Parameter werde ich nicht weiter beschreiben. In dieser Zeile kommt es darauf an, die Parameter in genau der richtigen Reihenfolge zu setzen. Ein großer Teil der Parameter ist optional und wird nicht weiter ausgewertet. Optionale Parameter werde ich nicht weiter beschreiben.
Zeile 30: Zeile 39:
  
 Die Anzahl der hier beschriebenen WR muss mit dem Wert aus der Zeile var AnzahlWR= übereinstimmen. Die Anzahl der hier beschriebenen WR muss mit dem Wert aus der Zeile var AnzahlWR= übereinstimmen.
 +
 +In dem dann folgenden Array werden dann alle Wechselrichterspezifischen Werte abgelegt:
 +
 +1: (optional)
 +
 +2: (optional)
 +
 +**3: Angeschlossene Modulleistung **
 +
 +4: unbenutzt
 +
 +5: (optional)
 +
 +**6: Anzahl der MPP-Tracker des WR (getrennt angeschlossene und auswertbare Strings)**
 +
 +7: null
 +
 +8: null
 +
 +9: (optional)
 +
 +10: (optional)
 +
 +11: (optional)
 +
 +12: (optional)
 +
 +13: (optional)
 +
 +14: Korrekturfaktor (kann generell auf 1000 stehen)
 +
 +15: (optional)
 +
 +Wenn im Feld 6 ein Wert von größer 1 angegeben wurde, müssen noch die Leistungen der einzelnen Strings als Ganzzahl in Wp eingegeben werden. 
 +
 +**WRInfo[0][9]=new Array(2625,3150)**
 +
 +Die erste Zahl hinter WRInfo muss die selbe sein, wie in der Zeile zuvor. Die Zahl 9 im zweiten Klammerpaar ist immer die 9!
 +
 +In der runden Klammer werden die Leistungen der einzelnen Strings angegeben. Bei drei Stings würde es dann so aussehen:
 +
 +**WRInfo[0][9]=new Array(1925,1925,1925)**
 +
 +Im Plausitest wird dann geprüft, ob die Summe der einzelnen Strings (sofern mehr als einer angeschlossen ist) mit der Summe des WR übereinstimmt. Anschließend wird geprüft, ob sie Summe der WR mit der Anlagengröße übereinstimmt.
 +
 +===== Wiki zum Solarlog Datenformat =====
 +
 +Eine ausführliche Beschreibung des Solarlog Datenformats befindet sich [[http://photonensammler.homedns.org/wiki/doku.php?id=solarlog_datenformat|hier]]
  
  
datenimport/voraussetzung/syntax_base_vars.js_fuer_plausitest.1302216096.txt.gz · Zuletzt geändert: 2011/04/08 00:41 von Harald Lathwesen
CC Attribution-Noncommercial-Share Alike 3.0 Unported