BackgroundTask.GetConfiguration2 (METH) ¶ METHOD GetConfiguration2 Identifies the current configuration of an action provider, if connencted to the behaviour model An output returning TRUE signalizes that the corresponding behaviour has been implemented for the related action provider. InOut: Scope Name Type Output xLevelControlled BOOL xTimingControlled BOOL xTimeLimited BOOL xTimeOutConstraint BOOL xAbortable BOOL xEdgeTriggered BOOL xHasContinuousBehaviour BOOL xSupportsExitAction BOOL xSupportsSampleAction BOOL
BackgroundTask.GetModelState (METH) ¶ METHOD GetModelState InOut: Scope Name Type Input xCommit BOOL Output xDone BOOL xBusy BOOL xError BOOL xAborted BOOL iErrorID INT eState CBML.STATE
BackgroundTask.ModelTimeLimit (PROP) ¶ PROPERTY ModelTimeLimit : UDINT
BackgroundTask.ModelTimeOut (PROP) ¶ PROPERTY ModelTimeOut : UDINT
BackgroundTask.ResetModel (METH) ¶ METHOD ResetModel : CBML.ERROR InOut: Scope Name Type Return ResetModel CBML.ERROR Input xCommit BOOL
BackgroundTask.StartModel (METH) ¶ METHOD StartModel : CBML.ERROR InOut: Scope Name Type Return StartModel CBML.ERROR Input xCommit BOOL
BackgroundTask.SetInitialValue (METH) ¶ METHOD FINAL SetInitialValue : ERROR InOut: Scope Name Type Comment Return SetInitialValue ERROR Input tgTaskGroup TASK_GROUP anAppName APP_NAME tnTaskName TASK_NAME usiTaskPrio USINT udiTaskInterval UDINT Taskinterval in µs xWatchdogEnabled BOOL TRUE => Watchdog will be enabled udiWatchdogTime UDINT Watchdog Time in µs usiWatchdogSensitivity USINT Defines the behavior of a task watchdog when exceeding the udiWatchdogTime . (See note above)
BackgroundTaskFactoryBase.Create (METH) ¶ METHOD FINAL Create : POINTER TO BackgroundTask InOut: Scope Name Type Comment Return Create POINTER TO BackgroundTask Input itfData FBF.IData An instance of BackgroundTaskFactoryArgs Output eError FBF.ERROR
BackgroundTaskFactoryArgs (FB) ¶ FUNCTION_BLOCK FINAL BackgroundTaskFactoryArgs EXTENDS FBF.InstanceData Parameter type of the BackgroundTaskFactoryBase.Create method. See: The documentation of the CAA FB Fatory library InOut: Scope Name Type Inherited from Input hInst CAA.HANDLE InstanceData tgTaskGroup TASK_GROUP anAppName APP_NAME tnTaskName TASK_NAME usiTaskPrio USINT udiTaskInterval UDINT xWatchdogEnabled BOOL udiWatchdogTime UDINT usiWatchdogSensitivity USINT itfParams SHD.ISharedQueue itfAction IAsyncActionProvider
IAsyncActionProvider (ITF) ¶ INTERFACE IAsyncActionProvider EXTENDS __SYSTEM.IQueryInterface Separated from the implementation of a function block for abstracting a background task ( BackgroundTask ), a additional interface for describing actions ( IAsyncActionProvider ) was introduced. New parameters for the current action will be passed by the itfParam input of the IAsyncActionProvider.AsyncAction method. The value is taken from a queue (See: itfParams of BackgroundTask ). This way the AsyncAction is decoupled from foreground task processing. The processing of the action can take several cycles. At the end of processing, the output xComplete` is set to TRUE and the result of the action is made available to the foreground task via the IAsyncActionProvider.AsyncResult property. Properties: AsyncResult Methods: AsyncAction Structure: AsyncAction (Method) AsyncResult (Property)