FB_CTRL_GET_SYSTEM_TIME (nur auf einem PC-System)

FB_CTRL_GET_SYSTEM_TIME (nur auf einem PC-System) 1:

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