ILConTlC (ITF) ¶ INTERFACE ILConTlC EXTENDS ILConC , ITimeLimited , ITimingControlled In order to build a function block with a LConTlC behaviour, its action provider has to be decorated with this interface. This will determine the state machine which then forces the function block to the appropriate LConTlC behaviour. See Decorators for more information about the concept. A state chart for function blocks with LConTlC behaviour Starting : ⇒ StartAction is running, until xComplete is TRUE , xBusy ⇒ TRUE Executing : ⇒ CyclicAction is running until xComplete is TRUE Cleaning : ⇒ CleanupAction is running. At its end the ExitAction is probably executed one time. After a Ready Condition as input, only the output state Error ( eErrorID ≠ ERROR.NO_ERROR ) is possible. After a Error Condition as input, only the output state Error ( eErrorID ≠ ERROR.NO_ERROR ) is possible. After a Abort Condition as Input, only the output states Resetting or Error ( eErrorID ≠ ERROR.NO_ERROR ) are possible. ( xBusy is still TRUE !) Error : xError ⇒ TRUE , eErrorID ≠ ERROR.NO_ERROR , xBusy ⇒ FALSE Resetting : ⇒ ResetAction is running, until xComplete is TRUE . After that: - the output xError will be set to FALSE . - The output eErrorID will be set to ERROR.NO_ERROR . Methods: StartAction , inherited from IStartActionProvider
IBehaviourModel ¶ AbortModel (Method) GetModelState (Method) ResetModel (Method) StartModel (Method)
IBehaviourModel.GetModelState (METH) ¶ METHOD GetModelState With the method GetModelState the behaviour model offers to access the states of the state machine. The current states can then be looked into. InOut: Scope Name Type Input xCommit BOOL Output xDone BOOL xBusy BOOL xError BOOL xAborted BOOL iErrorID INT eState STATE
IBehaviourModel.ModelTimeLimit (PROP) ¶ PROPERTY ModelTimeLimit : UDINT This property makes it possible to influence the udiTimeLimit value of the behaviour model.
IBehaviourModel.ModelTimeOut (PROP) ¶ PROPERTY ModelTimeOut : UDINT This property makes it possible to influence the udiTimeOut value of the behaviour model.
IBehaviourModel.ResetModel (METH) ¶ METHOD ResetModel : ERROR The parameter xCommit allows to call the state machine whenever it is needed. When xCommit is FALSE , the state change to STATE.RESETTING is being prepared but not executed yet. When xCommit is TRUE , the state change to STATE.RESETTING is being prepared as well as executed. InOut: Scope Name Type Return ResetModel ERROR Input xCommit BOOL
IBehaviourModel.StartModel (METH) ¶ METHOD StartModel : ERROR The parameter xCommit allows to call the state machine whenever it is needed. When xCommit is FALSE , the state change to STATE.STARTING is being prepared but not executed yet. When xCommit is TRUE , the state change to STATE.STARTING is being prepared as well as executed. InOut: Scope Name Type Return StartModel ERROR Input xCommit BOOL
IConfigurationProvider.GetConfiguration (METH) ¶ METHOD GetConfiguration 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 Comment Output xLevelControlled BOOL Implements ILevelControlled xTimingControlled BOOL Implements ITimingControlled xTimeLimited BOOL Implements ITimeLimited xTimeOutConstraint BOOL Implements ITimeOutConstraint xAbortable BOOL Implements IAbortable xEdgeTriggered BOOL Implements IEdgeTriggered xHasContinuousBehaviour BOOL Implements IHasContinuousBehaviour xSupportsExitAction BOOL Implements IExitActionProvider
IConfigurationProvider2.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 Comment Output xLevelControlled BOOL Implements ILevelControlled xTimingControlled BOOL Implements ITimingControlled xTimeLimited BOOL Implements ITimeLimited xTimeOutConstraint BOOL Implements ITimeOutConstraint xAbortable BOOL Implements IAbortable xEdgeTriggered BOOL Implements IEdgeTriggered xHasContinuousBehaviour BOOL Implements IHasContinuousBehaviour xSupportsExitAction BOOL Implements IExitActionProvider xSupportsSampleAction BOOL Implements ISampleActionProvider
ITimingController.ControllerCheckTiming (METH) ¶ METHOD ControllerCheckTiming Evaluates the current state of the timing controller InOut: Scope Name Type Comment Output xTimeOut BOOL TRUE : Operating time limit reached xTimeLimit BOOL TRUE : Invocation time limit reached