Skip to main content

manageEntryExit

Short Summary

This method monitors the execute flag of the current operation mode. The rising edge triggers the entryMode method while the falling edge triggers the exitMode method.

Parameters

NameTypeCommentKind
executeBOOL-input
modeCNM_OpModeHandlingInterfaces.IModeBehaviour-input

Code

Declaration

METHOD PRIVATE manageEntryExit
VAR_INPUT
execute :BOOL;
mode :CNM_OpModeHandlingInterfaces.IModeBehaviour;
END_VAR
VAR
subNode :INodeApi;
END_VAR
VAR_INST
enterModeTrig :R_TRIG;
exitModeTrig :F_TRIG;
END_VAR

Implementation

enterModeTrig(CLK := execute);
exitModeTrig(CLK := execute);

IF ( enterModeTrig.Q ) THEN
// run entry Cycle on this node
mode.enterMode( THIS^ );
END_IF

IF ( exitModeTrig.Q ) THEN
// runexit Cycle on this node
mode.exitMode( THIS^ );
END_IF