Decorators

Each decorator expresses its own set of features. For example the IAbortable decorator examines the ability of a function block to abort its defined operation. Depending on its decorators, the related action provider has a different behaviour. The names of the interfaces result from the names of the decorators they reference. IETrigA for example is a shortcut for the interfaces IEdgeTriggered and IAbortable.

Each decorator serves as a parameter for the state machine of the BehaviourModel function block. So the state machine can adapt its behaviour according to a decorated action provider.

Decorator

Description

IEdgeTriggered

Activates the edge triggered behaviour.

ILevelControlled

Activates the level controlled behaviour.

IAbortable

Activates the handling of the xAbort input variable and the xAborted output variable.

IHasContinuousBehaviour

Deactivate the Done state.

ITimingControlled

Activates the handling of the timing controller.

ITimeLimited

Activates the handling of the udiTimeLimit input variable.

ITimeOutConstraint

Activates the handling of the udiTimeOut input variable.