FB_CTRL_GET_SYSTEM_TIME

Der Funktionsbaustein liest die aktuelle Windows-Systemzeit und stellt sie im SystemTimeStruct zur Verfügung.
Beschreibung
Dieser Funktionsbaustein stellt in der Ausgangsstruktur die aktuelle Systemzeit zur Verfügung. Die Auflösung wird mit dem Parameter tCtrlCycleTime bestimmt, wobei die maximale Auflösung 10ms beträgt und die Bedingung „tCtrlCycleTime > 2 • tTaskCycleTime“ eingehalten werden muss. Anderenfalls reduziert sich die Auflösung auf „2 • tCtrlCycleTime“.
Ausgänge
VAR_OUTPUT
stSystemTime : TIMESTRUCT;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
TYPE TIMESTRUCT
STRUCT
wYear : WORD;
wMonth : WORD;
wDayOfWeek : WORD;
wDay : WORD;
wHour : WORD;
wMinute : WORD;
wSecond : WORD;
wMilliseconds : WORD;
END_STRUCT
END_TYPEName | Typ | Beschreibung |
|---|---|---|
stSystemTime | TIME | Struktur, in der die Systemzeit ausgegeben wird. |
eErrorId | E_CTRL_ | Liefert bei einem gesetzten |
bError | BOOL | Wird TRUE, sobald eine Fehlersituation eintritt. |
wYear | WORD | Das Jahr: 1970 ~ 2106; |
wMonth | WORD | Der Monat: 1 ~ 12 (Januar = 1, Februar = 2 usw.); |
wDayOfWeek | WORD | Der Wochentag: 0 ~ 6 (Sonntag = 0, Montag = 1 usw.); |
wDay | WORD | Tag des Monats: 1 ~ 31; |
wHour | WORD | Stunde: 0 ~ 23; |
wMinute | WORD | Minute: 0 ~ 59; |
wSecond | WORD | Sekunde: 0 ~ 59; |
WMilliseconds | WORD | Millisekunde: 0 ~ 999; |
Ein-/ Ausgänge
VAR_IN_OUT
stParams : ST_CTRL_GET_SYSTEM_TIME;
END_VARName | Typ | Beschreibung |
|---|---|---|
stParams | ST_CTRL_ | Parameterstruktur des Funktionsbausteins |
stParams besteht aus den folgenden Elementen:
TYPE
ST_CTRL_GET_SYSTEM_TIME:
STRUCT
tTaskCycleTime : TIME;
tCtrlCycleTime : TIME;
END_STRUCT
END_TYPEName | Typ | Beschreibung |
|---|---|---|
tCtrlCycleTime | TIME | Zykluszeit, mit der der Regelkreis bearbeitet wird. Diese muss größer oder gleich der TaskCycleTime sein. Der Funktionsbaustein berechnet mit dieser Eingangsgröße intern, ob die Zustands- und Ausgangsgrößen im aktuellen Zyklus aktualisiert werden müssen. |
tTaskCycleTime | TIME | Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Task-Zyklus aufgerufen wird. |