Some of the FBs have an input called BufferMode. With this input, the FB can either work in a Non-buffered mode (default behavior) or in a Buffered mode. The difference between those modes is when they start their action:
There are six buffer modes that can be specified at the BufferMode input of the function blocks.
| Buffer mode | Value | Short name | Description |
|---|---|---|---|
| MC_BUFFER_MODE_ABORT | 0 | Abort | A move that specifies Abort aborts the active move, removes the next move from the queue, and immediately becomes the active move and begins executing |
| MC_BUFFER_MODE_BUFFERED | 1 | Buffer | One of three events can happen with a move that specifies Buffer:
|
| MC_BUFFER_MODE_BLENDING_PREVIOUS | 2 | Blend to Previous | A move specifying Blend-to-Active behaves the same as Buffer in cases 1 and 3. In case 2, this move is queued as the next move. The active move stays at its programmed velocity to its endpoint. When the active move reaches its endpoint, this move becomes active and begins to accelerate or decelerate to its programmed velocity |
| MC_BUFFER_MODE_BLENDING_NEXT | 3 | 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 that it reaches this move's programmed velocity at the time the active move reaches its endpoint |
| MC_BUFFER_MODE_BLENDING_LOW | 4 | 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 |
| MC_BUFFER_MODE_BLENDING_HIGH | 5 | 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. |
|
Copyright © 2015 Kollmorgen™ |
|