Autor Thema: Probleme mit SUN_TIME -> sun_set  (Gelesen 8479 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

stisi

  • Gast
Probleme mit SUN_TIME -> sun_set
« am: 17. Oktober 2009, 19:23:14 »
Hallo,

hab ein Problem mit dem SUN_TIME,
bekomme einfach keinen Wert bei sun_set heraus,
was hab ich wohl falsch gemacht?

Weiters verwirrt mich ein wenig folgender Satz im oscat manual:
Zitat
SUN_TIME benutzt einen aufwendigen Algo-
rithmus, um die Belastung einer SPS so gering wie möglich zu halten sollten die
Werte mit SUN_TIME nur einmal pro Tag errechnet werden.
Wie steuere ich den Zeitpunkt der Berechnung - eigener Task?


(oscatlib 3.04 / Wago 750-841 FW 16)


Danke, stisi


Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:Probleme mit SUN_TIME -> sun_set
« Antwort #1 am: 17. Oktober 2009, 21:42:28 »
verändere mal die reihenfolge der ausführung deiner module

auf der grafischen oberfläche rechte maustaste dann reihenfolge nach datenfluss anordnen

stisi

  • Gast
Re:Probleme mit SUN_TIME -> sun_set
« Antwort #2 am: 18. Oktober 2009, 19:06:32 »
Super, danke!
Funktioniert!

-Worin liegt der Unterschied bei Reihenfloge > Alles nach Datenfluss anordnen?

-Wie kann ich die Berechnung nur einmal täglich durchführen?

manual:
Zitat
..SUN_TIME benutzt einen aufwendigen Algo-
rithmus, um die Belastung einer SPS so gering wie möglich zu halten sollten die
Werte mit SUN_TIME nur einmal pro Tag errechnet werden.


Danke!

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:Probleme mit SUN_TIME -> sun_set
« Antwort #3 am: 21. Oktober 2009, 12:15:44 »
das ganze ist deutlich einfacher wenn du calendar_calc und den datentyp calendar aus der oscat lib benutzt.
die funktionen stellen dann selber sicher das es nicht unnütz berechnet wird.
schaus dir mal an.

die reihenfolge legt die ausführungsreihenfolge des codes fest.
wenn dein ausgang eine kleinere nummer hat als der vorangestellte block, wird zuerst dem ausgang der wertt übergeben und dann erst entsprechend der reihenfolge der vorgeschaltete block ausgeführt.
deswegen war in deiner ausgangsvariable nicht das ergebnis der berechnung sondern vielmehr der ausgangswert vor der berechnung

stisi

  • Gast
Re:Probleme mit SUN_TIME -> sun_set
« Antwort #4 am: 21. Oktober 2009, 20:13:39 »
Vielen Dank!

Ihr macht das echt toll hier, nochmals vielen Dank für eure Arbeit!!