Buffer Modes

Some of the function blocksClosed A function block groups an algorithm and a set of private data. It has inputs and outputs. (FBs) have an input called BufferMode.

This table lists the buffer modes that can be specified at the BufferMode input of the function blocks.

Value

Buffer Mode

Short Name

Description

0

MC_BUFFER_MODE_ABORTING

Abort

A move that specifies Abort:

  • Aborts the active move
  • Removes the next move from the queue
  • Immediately becomes the active move and begins executing.

1

MC_BUFFER_MODE_BUFFERED

Buffer

One of these events can happen with a move that specifies Buffer:

2

MC_BUFFER_MODE_BLENDING_PREVIOUS

BlendClosed A way that consecutive function blocks cooperate in the transition from the first to the next. to Previous

A move specifying Blend-to-Active behaves the same as Buffer in Cases 1 and 3.

3

MC_BUFFER_MODE_BLENDING_NEXT

Blend to Next

A move specifying Blend-to-Next behaves the same as Buffer in Cases 1 and 3.

  • In Case 2, this move is queued as the next move.
  • When the expected time is reached, the active move begins to accelerate or decelerate so it reaches this move's programmed velocity at the time the active move reaches its endpoint.

4

MC_BUFFER_MODE_BLENDING_LOW

Blend to Low

A move specifying Blend-to-Low behaves like Blend-to-Active if the active move's velocity is lower than this move's velocity.

  • It behaves like Blend-to-Next if this move's velocity is lower than the active move's velocity.

5

MC_BUFFER_MODE_BLENDING_HIGH

Blend to High

A move specifying Blend-to-High behaves like Blend-to-Active if the active move's velocity is higher than this move's velocity.

  • It behaves like Blend-to-Next if this move's velocity is higher than the active move's velocity.