getMode
Short Summary
A method that returns an interface to an instance of a mode behaviour. It can be used to trabnslate the operation mode enum to a mode delegate. Overwrite this method for custom modes.
- Return type:
CNM_OpModeHandlingInterfaces.IModeBehaviour
Parameters
| Name | Type | Comment | Kind |
|---|---|---|---|
| mode | UDINT | - | input |
Code
Declaration
METHOD getMode : CNM_OpModeHandlingInterfaces.IModeBehaviour
VAR_INPUT
mode :UDINT;
END_VAR
Implementation
CASE mode OF
OpMode.NO_OPERATION:
getMode := THIS^.mode.noMode;
OpMode.AUTOMATIC:
getMode := THIS^.mode.automaticMode;
OpMode.HOME:
getMode := THIS^.mode.homingMode;
OpMode.MANUAL:
getMode := THIS^.mode.manualMode;
// ...
ELSE
RETURN; // do nothing
END_CASE
getMode.id := mode;