SMC_QueueSetReservedEntries (FB)
FUNCTION_BLOCK SMC_QueueSetReservedEntries
This function block allows to set the number of reserved entries in the queue. If the number of free entries in the queue reaches this threshold, the queue is marked as full (See SMC_OUTQUEUE : SMC_OUTQUEUE.bFull as well as SMC_OUTQUEUE.nNumReservedEntries).
This function block is intended for use with SMC_Interpolator2Dir. It can be used to set the number of elements that can be interpolated in reverse direction.
Note
SMC_QueueSetReservedEntries is intended to be used after the last path processing function block that copies the queue. It will not work as desired when used after SMC_CheckVelocities or SMC_CheckForLimits . (These function blocks don't copy the queue but modify it in-place.)
InOut:
Scope |
Name |
Type |
Initial |
Comment |
Input |
bExecute |
BOOL |
||
poqDataIn |
POINTER TO SMC_OUTQUEUE |
|||
nNumReservedEntries |
UDINT |
SMC_MIN_RESERVED_QUEUE_ELEMS |
The number of reserved entries, see SMC_OUTQUEUE.nNumReservedEntries |
|
Output |
poqDataOut |
POINTER TO SMC_OUTQUEUE |