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

Error ID