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_OUT­QUEUE.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_CheckVe­locities 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