PeriodicTimer (FB)¶
FUNCTION_BLOCK PeriodicTimer
“warp clock”-enabled periodic timer.
PeriodicTimer can be used to trigger functionality periodically, xOut is set to TRUE for one execution cycle at the end of each period.
“Warp clock”-enabled¶
Certain application domains base their functionality / algorithms on real world wall clock date/time. To develop such functionality it is helpful to have control over the application timeline to speedup testing or doesnt loose control on the timeline sitting on breakpoints. WarpClock and “warp clock”-enabled function blocks provides such a control if needed. For more details about “warp” time see WarpClock.
To use “warp” time connect an accordingly configured WarpClock to itfDateTimeProvider.
- InOut:
Scope
Name
Type
Initial
Comment
Input
xEnableBOOLTRUE
Enable the timer
tPeriodTIMETIME#1s0ms
Period time
xResetBOOLFALSE
Reset the timer
itfDateTimeProviderUtil.IDateTimeProviderGlobals.g_dtpDateTimeProvider
Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000
Output
xOutputBOOLTrigger
tRemainingTIMERemaing time in period
xErrorBOOLError indication
eErrorIDError ID