OperationalTime (FB)¶
FUNCTION_BLOCK OperationalTime
“warp clock”-enabled operational time (counter). Accumulates the time a device is in operation - connect the “operational” information to xInput. OperationalTime starts to accumulate operational time if xInput is TRUE and was TRUE in the cycle before. OperationalTime stops to accumulate operational time if xInput is FALSE. The operational time can be made persistent using the CODESYS PersistenceManager taking care for the group ‘BuildingLib_OperationalTime’.
“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 - xInput- BOOL- FALSE - Input to operational time on. - xInit- BOOL- FALSE - Initialize the operational time with a given value (tInit). - tInit- LTIME- LTIME#0ns - Initialization value - xReset- BOOL- FALSE - Reset the operational time - itfDateTimeProvider- Util.IDateTimeProvider- Globals.g_dtpDateTimeProvider - Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000 - Output - tOp- LTIME- Operational time - xError- BOOL- Error indication - eErrorID- Error ID 
