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, SMC_OutQueue.bFull will return TRUE.

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