Some function blocks have a BufferMode input which is used to control the chronological order of movements. The buffer mode defines whether the function block works in non-buffered mode ("Aborting", standard behavior) or in buffered mode ("Buffered"). The difference between these two modes is the time when they begin their actions:
"Non-buffered Mode": The movement command is effective immediately, even if this interrupts another movement. The buffer of the commanded movements is deleted.
"Buffered Mode": The movement command waits until the current function block sets its output Done (or InPosition, or InVelocity, etc.). The buffer modes are also used to define how the velocity curve should look at the transition of the movements.
|
Aborting |
Default mode without buffering. The function block starts immediately and aborts an active movement. The command takes immediate effect on the axis. |
|
Buffered |
The function block starts as soon as the last commanded movement is terminated. No blending takes place here. The new movement starts at the velocity that the previous movement has when the end condition is reached ( |
|
BlendingLow |
The function block starts as soon as the last commanded movement is terminated. The axis does not stop between movements, but passes through the end position of the first movement at the lower velocity of the two movement commands. |
|
BlendingPrevious |
The function block starts as soon as the last commanded movement is terminated. The axis does not stop between movements, but passes through the end position of the first movement at the velocity of the first movement command. |
|
BlendingNext |
The function block starts as soon as the last commanded movement is terminated. The axis does not stop between movements, but passes through the end position of the first movement at the velocity of the second movement command. |
|
BlendingHigh |
The function block starts as soon as the last commanded movement is terminated. The axis does not stop between movements, but passes through the end position of the first movement at the higher velocity of the two movement commands. |