# MCV_GrpOperationMode

This FB is a utility FB which is used by the McpPLCopen Part4 Extension library itself.

It is used to switch an NC channel to the required mode. The input signals are evaluated, the required commands are generated and sent to the NC kernel via the interface.

Block diagram

FB parameters

VAR_IN_OUT
Variable name | Data type | Description
AxesGroup | AXES_GROUP_REF | Axis group reference

VAR_INPUT
Variable name | Data type | Description
Enable | BOOL | If this input is TRUE, the FB can command the modes of the NC kernel.
Auto_i | BOOL | Rising edge switches the NC kernel to AUTOMATIC mode.
Mdi_i | BOOL | Rising edge switches the NC kernel to MANUAL BLOCK mode.
Manual_i | BOOL | Rising edge switches the NC kernel to MANUAL MODE.
Ref_i | BOOL | Rising edge switches the NC kernel to HOMING mode.
Standby_i | BOOL | Rising edge switches the NC kernel to BASE STATE mode.
ParamAuto | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | NC program name in AUTOMATIC mode
ParamMdi | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Manual block in AUTOMATIC mode
ParamMan | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | If nothing or an empty string is transferred, manual mode is activated. G200 is then commanded internally in the motion controller. If a string is transferred, it must be a valid NC block which must terminate at its end with G200. Example: Assume a transformation is to be active in manual mode.

#TRAFO ON$R$NG200

The term $R$N is a string defining a line break in structure text according to IEC 61131.

ParamRef | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | If nothing or an empty string is transferred, the NC program with the name rpf.nc is started. The program must be located in one of the paths which were defined by the parameters P-STUP-00018 to P-STUP-00021 in the start-up list or which are definable depending on the control system.

If a string is transferred, it have be a valid NC block.

Example 1: Homing programmed via manual block:

G74 X1 Y2 Z3

Example 2: Automatic program can only be called as subroutine

L sup_rpf.nc

Start_i | BOOL | Start execution of NC programs or manual blocks in the operation mode activated.
Stop_i | BOOL | Stop processing an operation mode.
Reset_i | BOOL | Reset an operation mode.

VAR_OUTPUT
Variable name | Data type | Description
Busy | BOOL | TRUE as long as a command is set to the NC kernel.
Done | BOOL | TRUE when the command to change the mode was successfully sent to the NC kernel.
Auto_o | BOOL | TRUE when AUTOMATIC mode is selected.
Mdi_o | BOOL | TRUE when MANUAL BLOCK mode is selected.
Manual_o | BOOL | TRUE when MANUAL MODE is selected.
Ref_o | BOOL | TRUE when HOMING mode is selected.
Standby_o | BOOL | TRUE when BASIC STATE mode is selected.
Param_o | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Indicates the currently active parameter of the currently selected mode (value of one of the 4 parameter inputs)
Start_o | BOOL | TRUE when a mode was activated.
Stop_o | BOOL | TRUE when processing in a mode was stopped.
Reset_o | BOOL | TRUE while a mode is reset.
Error | BOOL | Indicates TRUE when an error occurs.
ErrorID | INT | Error identifier