Skip to main content

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);

AccessAbstractFinalExtendsImplements
-NoNoCNM_AbstractObject.ObjectCNM_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