
(* @NESTEDCOMMENTS := 'Yes' *)
(* @PATH := '\/LIB\/General\/Useful' *)
(* @SYMFILEFLAGS := '2048' *)
(*
	Funktion gibt für die aufrufende Task die Zykluszeit zurück
*)
FUNCTION fc_GetCycleTime : UDINT
VAR_INPUT
END_VAR
VAR
	udiTaskId		: UDINT;
	FB_GetCurrTaskIndex	: GETCURTASKINDEX;
END_VAR
(* @END_DECLARATION := '0' *)
FB_GetCurrTaskIndex();
udiTaskId := BYTE_TO_UDINT(FB_GetCurrTaskIndex.index);
(* cycle time comes in ns --> output in ms*)
fc_GetCycleTime := SystemTaskInfoArr[udiTaskId].cycleTime / 10000;
END_FUNCTION
