BasicModeProvider
Short Summary
This class provides instances of mode delegates for the mandatory operation modes. It can be extended to provide non-mandatory modes and custom operation modes.
examples
myHandler :OpModeHandler(); myModeFactory :BasicModeFactory(); mode :CNM_OpModeHandlingInterfaces.IModeBehaviour;
// get automatic mode: mode := myModeFactory.mode.automaticMode; mode := myModeFactory.getMode(OpMode.Automatic) // set mode: myHandler.setMode(mode); myHandler.setMode(myModeFactory.mode.automaticMode);
| Access | Abstract | Final | Extends | Implements |
|---|---|---|---|---|
| - | No | No | CNM_AbstractObject.Object | CNM_OpModeHandlingInterfaces.IModeProvider |
UML Diagram
Parameters
none
Properties
className
Type: CNM_AbstractObject.ClassName
This abstract property returns the class name of the concrete object, …
mode
Type: CNM_OpModeHandlingInterfaces.IModeSelect
This property returns an IModeSelect that offers properties for the mandatory modes.…
Methods
getMode
- Parameters:
mode(UDINT)
- Return type:
CNM_OpModeHandlingInterfaces.IModeBehaviour
A method that returns an interface to an instance of a mode behaviour.…
Code
Declaration
FUNCTION_BLOCK BasicModeProvider EXTENDS CNM_AbstractObject.Object IMPLEMENTS CNM_OpModeHandlingInterfaces.IModeProvider
VAR CONSTANT
NULL :__XWORD := 0;
END_VAR