FB_CTRL_GET_SYSTEM_TIME

FB_CTRL_GET_SYSTEM_TIME 1:

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“.

FB_CTRL_GET_SYSTEM_TIME 2: 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

Name

Typ

Beschreibung

stSystemTime

TIME
STRUCT

Struktur, in der die Systemzeit ausgegeben wird.

eErrorId

E_CTRL_
ERROR
CODES

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

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;

VAR_IN_OUT

VAR_IN_OUT
    stParams    : ST_CTRL_GET_SYSTEM_TIME;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_
GET_SYSTEM_TIME

Parameterstruktur des Funktionsbausteins

stParams besteht aus den folgenden Elementen:

TYPE
ST_CTRL_GET_SYSTEM_TIME:
STRUCT
    tTaskCycleTime : TIME;
    tCtrlCycleTime : TIME;
END_STRUCT
END_TYPE

Name

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.