FB_CTRL_GET_SYSTEM_TIME (nur auf einem PC-System)
Der Funktionsbaustein liest die aktuelle Windows-Systemzeit und stellt sie in dem 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 10 ms beträgt und die Bedingung tCtrlCycleTime > 2 • tTaskCycleTime eingehalten werden muss. Anderenfalls reduziert sich die Auflösung auf 2 • tCtrlCycleTime.
VAR_OUTPUT
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_TYPE
stSystemTime : Struktur, in der die Systemzeit ausgegeben wird.
wYear : Das Jahr: 1970 ~ 2106;
wMonth : Der Monat: 1 ~ 12 (Januar = 1, Februar = 2 usw.);
wDayOfWeek : Der Wochentag: 0 ~ 6 (Sonntag = 0, Montag = 1 usw. );
wDay : Tag des Monats: 1 ~ 31;
wHour : Stunde: 0 ~ 23;
wMinute : Minute: 0 ~ 59;
wSecond : Sekunde: 0 ~ 59;
wMilliseconds : Millisekunde: 0 ~ 999;
eErrorId : Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.
bError : Wird TRUE, sobald eine Fehlersituation eintritt.
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_GET_SYSTEM_TIME;
END_VAR
stParams : Parameterstruktur des Funktionsbausteins. Diese besteht aus den folgenden Elementen:
TYPE
ST_CTRL_GET_SYSTEM_TIME:
STRUCT
tTaskCycleTime : TIME; (* task cycle time [TIME]
*)
tCtrlCycleTime : TIME; (* controller cycle time [TIME]
*)
END_STRUCT
END_TYPE
tCtrlCycleTime : 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 : Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Task-Zyklus aufgerufen wird.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.8 | PC (i386) | TcControllerToolbox.lib
|