OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: stisi am 17. Oktober 2009, 19:23:14

Titel: Probleme mit SUN_TIME -> sun_set
Beitrag von: stisi 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)
(http://s8.directupload.net/images/091017/aeouz9ly.png)

Danke, stisi

Titel: Re:Probleme mit SUN_TIME -> sun_set
Beitrag von: hugo 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
Titel: Re:Probleme mit SUN_TIME -> sun_set
Beitrag von: stisi 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!
Titel: Re:Probleme mit SUN_TIME -> sun_set
Beitrag von: hugo 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
Titel: Re:Probleme mit SUN_TIME -> sun_set
Beitrag von: stisi am 21. Oktober 2009, 20:13:39
Vielen Dank!

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