MC_GrpHalt

PLCopen motion icon Pipe Network motion icon

 Function BlockClosed A function block groups an algorithm and a set of private data. It has inputs and outputs. - Performs a controlled motion stop of all axes in the group.

Inputs

Input

Data Type

Range

Unit

Default

Description

Execute

BOOL

0, 1

N/A

No default

On the rising edgeClosed A rising edge is the transition of a digital signal from low to high. It is also called positive edge, the command to halt all of the axes in the group is initiated.

AxesGroup

AXES_GROUP_REF

No range

N/A

No default

The axes group the axes are stopped in.

Deceleration

LREAL

0 < Deceleration

N/A

No default

The path deceleration rate for all axes in the group.

See Limitations on Acceleration and Jerk for more information.

Jerk

LREAL

0 ≤ Jerk

N/A

No default

Not supported.

See Limitations on Acceleration and Jerk for more information.

Outputs

Output

Data Type

Range

Unit

Description

Done

BOOL

No range

N/A

If TRUE, the command completed successfully.

Busy

BOOL

No range

N/A

TRUE from the moment the EXECUTE input is TRUE until the halt is complete.

Active

BOOL

No range

N/A

If TRUE, the halt is still executing.

CommandAborted

BOOL

No range

N/A

If TRUE, the command was aborted by another function block.

Error

BOOL

No range

N/A

If TRUE, an error has occurred.

ErrorID

INT

No range

N/A

Indicates the error if Error output is TRUE.

See the table in PLCopen Function Block ErrorIDs.

Remarks

  • See Coordinated Motion, the top-level topic for Coordinated Motion.
  • See Function Blocks - General Rules for more information about how inputs and outputs work.
  • When the path velocity reaches 0 (zero):
    • Any queued moves are flushed from the buffer.
    • The Done output is set.
    • The state transitions to GroupStandby.
  • MC_GrpHalt can be aborted.
  • MC_GrpHalt does NOT prevent:
    • A single axis from executing.
    • Other Coordinated Motion moves from executing once MC_GrpHalt has completed.

FBD Language Example

FFLD Language Example

IL Language Example

            BEGIN_ILClosed "Instruction List"
This is a low-level language and resembles assembly
     CAL Inst_MC_GrpHalt ( EnableHalt, Group1_Ref, Deceleration, Jerk )
END_IL

ST Language Example

Inst_MC_GrpHalt ( EnableHalt, Group1_Ref, Deceleration, Jerk );

See Also