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. |