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]