BehaviourModel._ResetAction (METH) ¶ METHOD PROTECTED _ResetAction
ETrigATl (FB) ¶ FUNCTION_BLOCK ETrigATl EXTENDS EdgeTriggeredTimingControlledBehaviourModelBase IMPLEMENTS IETrigATl Base implementation of a PLCopen Edge Triggered Behavior Model (see: IETrigATl ) For use, this block should be extended and the specific inputs and outputs must be supplemented. The output eErrorID of the application-specific enum type ERROR must be added. InOut: Scope Name Type Comment Input xExecute BOOL Rising edge: Starts defined operation FALSE : Resets the defined operation after ready condition was reached xAbort BOOL TRUE : Aborts the operation udiTimeLimit UDINT Max. operating time per invocation [µs], 0: No operating time limit Output xDone BOOL TRUE : Ready condition reached xBusy BOOL TRUE : Operation is running xError BOOL TRUE : Error condition reached xAborted BOOL TRUE : Abort condition reached Properties: ActionController , inherited from TimingControlledBehaviourModelBase ModelTimeLimit ModelTimeOut , inherited from TimingControlledBehaviourModelBase Methods: _Execute AbortModel CleanupAction , inherited from TimingControlledBehaviourModelBase CyclicAction , inherited from TimingControlledBehaviourModelBase ExitAction , inherited from TimingControlledBehaviourModelBase GetConfiguration , inherited from TimingControlledBehaviourModelBase GetConfiguration2 , inherited from TimingControlledBehaviourModelBase GetModelState ResetAction , inherited from TimingControlledBehaviourModelBase ResetModel SampleAction , inherited from EdgeTriggeredTimingControlledBehaviourModelBase StartAction , inherited from TimingControlledBehaviourModelBase StartModel Structure: IBehaviourModel AbortModel (Method) GetModelState (Method) ModelTimeLimit (Property) ResetModel (Method) StartModel (Method) _Execute (Method)
IBehaviourModel ¶ AbortModel (Method) GetModelState (Method) ModelTimeLimit (Property) ResetModel (Method) StartModel (Method)
ETrigATl._Execute (METH) ¶ METHOD PROTECTED _Execute InOut: Scope Name Type Output eErrorID ERROR
ETrigATlTo (FB) ¶ FUNCTION_BLOCK ETrigATlTo EXTENDS ETrigATl IMPLEMENTS IETrigATlTo Base implementation of a PLCopen Edge Triggered Behavior Model (see: IETrigATlTo ) For use, this block should be extended and the specific inputs and outputs must be supplemented. The output eErrorID of the application-specific enum type ERROR must be added. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Starts defined operation FALSE : Resets the defined operation after ready condition was reached ETrigATl xAbort BOOL TRUE : Aborts the operation ETrigATl udiTimeLimit UDINT Max. operating time per invocation [µs], 0: No operating time limit ETrigATl Output xDone BOOL TRUE : Ready condition reached ETrigATl xBusy BOOL TRUE : Operation is running ETrigATl xError BOOL TRUE : Error condition reached ETrigATl xAborted BOOL TRUE : Abort condition reached ETrigATl Input udiTimeOut UDINT Max. operating time for executing [µs], 0: No operating time limit Properties: ActionController , inherited from TimingControlledBehaviourModelBase ModelTimeLimit , inherited from ETrigATl ModelTimeOut Methods: _Execute AbortModel , inherited from ETrigATl CleanupAction , inherited from TimingControlledBehaviourModelBase CyclicAction , inherited from TimingControlledBehaviourModelBase ExitAction , inherited from TimingControlledBehaviourModelBase GetConfiguration , inherited from TimingControlledBehaviourModelBase GetConfiguration2 , inherited from TimingControlledBehaviourModelBase GetModelState ResetAction , inherited from TimingControlledBehaviourModelBase ResetModel , inherited from ETrigATl SampleAction , inherited from EdgeTriggeredTimingControlledBehaviourModelBase StartAction , inherited from TimingControlledBehaviourModelBase StartModel , inherited from ETrigATl Structure: IBehaviourModel GetModelState (Method) ModelTimeOut (Property) _Execute (Method)
IBehaviourModel ¶ GetModelState (Method) ModelTimeOut (Property)
ETrigATlTo._Execute (METH) ¶ METHOD PROTECTED _Execute InOut: Scope Name Type Output eErrorID ERROR
ETrigATo (FB) ¶ FUNCTION_BLOCK ETrigATo EXTENDS EdgeTriggeredTimingControlledBehaviourModelBase IMPLEMENTS IETrigATo Base implementation of a PLCopen Edge Triggered Behavior Model (see: IETrigATo ) For use, this block should be extended and the specific inputs and outputs must be supplemented. The output eErrorID of the application-specific enum type ERROR must be added. InOut: Scope Name Type Comment Input xExecute BOOL Rising edge: Starts defined operation FALSE : Resets the defined operation after ready condition was reached xAbort BOOL TRUE : Aborts the operation udiTimeOut UDINT Max. operating time for executing [µs], 0: No operating time limit Output xDone BOOL TRUE : Ready condition reached xBusy BOOL TRUE : Operation is running xError BOOL TRUE : Error condition reached xAborted BOOL TRUE : Abort condition reached Properties: ActionController , inherited from TimingControlledBehaviourModelBase ModelTimeLimit , inherited from TimingControlledBehaviourModelBase ModelTimeOut Methods: _Execute AbortModel CleanupAction , inherited from TimingControlledBehaviourModelBase CyclicAction , inherited from TimingControlledBehaviourModelBase ExitAction , inherited from TimingControlledBehaviourModelBase GetConfiguration , inherited from TimingControlledBehaviourModelBase GetConfiguration2 , inherited from TimingControlledBehaviourModelBase GetModelState ResetAction , inherited from TimingControlledBehaviourModelBase ResetModel SampleAction , inherited from EdgeTriggeredTimingControlledBehaviourModelBase StartAction , inherited from TimingControlledBehaviourModelBase StartModel Structure: IBehaviourModel AbortModel (Method) GetModelState (Method) ModelTimeOut (Property) ResetModel (Method) StartModel (Method) _Execute (Method)
IBehaviourModel ¶ AbortModel (Method) GetModelState (Method) ModelTimeOut (Property) ResetModel (Method) StartModel (Method)
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. IAbortable (Interface) IEdgeTriggered (Interface) IHasContinuousBehaviour (Interface) ILevelControlled (Interface) ITimeLimited (Interface) ITimeOutConstraint (Interface) ITimingControlled (Interface)