OSCAT Forum
oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: Omalik am 11. September 2009, 13:43:08
-
Ich arbeite mir einem Beckhoff System und habe folgendes gemacht:
lese die Systemzeit aus:
(*Systemzeit aus dem CX lesen *)
System_zeit_CX
( NETID:=,
Start:=tackt4 ,
TMOUT:=tmount ,
BUSY=> ,
ERR=> ,
ERRID=> ,
TIMESTR=> );
Umwandeln in Weltzeit
(*Systemzeit kovertiereb auf zusammengesetztes Zeitdatum *)
System_date_time:= SET_DT(
year:= SYSTEM_ZEIT_CX.TIMESTR.wYear,
month:= SYSTEM_ZEIT_CX.TIMESTR.wMonth,
day:= SYSTEM_ZEIT_CX.TIMESTR.wDay,
HOUR:= SYSTEM_ZEIT_CX.TIMESTR.wHour,
MINUTE:= SYSTEM_ZEIT_CX.TIMESTR.wMinute,
SECOND:= SYSTEM_ZEIT_CX.TIMESTR.wSecond);
(*Systemzeit In "Wellzeit umwandeln *)
Utc_CX:= LTIME_TO_UTC (System_date_time, TRUE, time_offset_min);
am Mez Kalender die Weltzeit zuweisen
mez.UTC := UTC_CX;
Calendar_calc aufrufen
In den Globelen Variablen calendar definieren Diese Parameter müssen mitgegeben werden. Das steht leider nirgends
mez:calendar:=(offset:=120,DST_EN:= TRUE,Location :=1, Longitude := 8.258057, Latitude:= 47.2675);
x1: CALENDAR_CALC;
Dann wird alles schön berechnet. Sonnenaufgang und Untergang jedoch ohne Offset. Es ist alles in der Weltzeit! Das ist noch kein Problem aber warum wird sun_hor und sun_ver nicht gerechnet?
[gelöscht durch Administrator]
-
soweit machst du alles richtig,
das modul calendar_calc hat einen eingang SPE
nur wenn dieser eingang auf true steht werden die sonnenwinkel berechnet.
die berechnung der sonnenwinkel ist relativ aufwendig und ist wenn nicht benötigt abschaltbar.
wir werden das im manual besser dokumentieren.
-
Besten Dank Hugo für die schnelle Antwort.