MC_GrpStop

The function block leads to a controlled motion stop. It aborts every ongoing command by other motion FBs.

The axis group changes to the “GroupStopping” state until velocity 0 is reached. If the “Done” and “Execute” outputs are set to FALSE, the axis group state changes to “GroupStandby”. The function block is not interruptible.

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

Execute

BOOL

Starts the command on the rising edge.

BufferMode

MC_BUFFER_MODE

The input defines when a job is activated provided that other jobs are already active when the FB is commanded or are waiting for execution. The following modes are supported:

mcAborting  = 0

mcBuffered  = 1

VAR_OUTPUT

Variable name

Data type

Description

Done

BOOL

TRUE indicates that 0 velocity was reached. The axes are at standstill.

Busy

BOOL

TRUE indicates that the function block is executing a job.

Active

BOOL

The command is not yet completed.

CommandAborted

BOOL

The command to stop was aborted by another job.

Error

BOOL

TRUE indicates that an error occurred.

ErrorID

WORD

Error code

JobID

UDINT

Ordinal number of the last job sent by the FB.