SMC_StringStream2 (FB) ¶ FUNCTION_BLOCK SMC_StringStream2 IMPLEMENTS SMC_ITextStream This function block reads strings and presents the contents as a stream of characters to other function blocks such as SMC_ReadNCFromStream . InOut: Scope Name Type Comment Output refillData BOOL Indicates that a reset is requested. The data of the stream must be appended with AppendData from the beginning again. stream SMC_ITextStream Properties: EOS Name Methods: AppendData Close Init SetEndOfData Structure: AppendData (Method) Close (Method) EOS (Property) Init (Method) Name (Property) SetEndOfData (Method)
SMC_StringStream2.AppendData (METH) ¶ METHOD AppendData : SMC_ERROR InOut: Scope Name Type Comment Return AppendData SMC_ERROR Inout Const sData STRING(255) The data to be copied to the stream
SMC_StringStream2.Close (METH) ¶ METHOD Close
SMC_TokenQueue.Full (METH) ¶ METHOD Full : BOOL Returns whether the queue is full InOut: Scope Name Type Return Full BOOL
SMC_TokenQueue.GetFirst (METH) ¶ METHOD GetFirst : BOOL Returns the first token if the queue is non-empty. Returns whether the queue was non-empty. InOut: Scope Name Type Inout token SMC_Token Return GetFirst BOOL
SMC_TokenQueue.GetFromEnd (METH) ¶ METHOD GetFromEnd : POINTER TO SMC_Token Returns a pointer to the n-last token, or 0 if the queue has less than n+1 tokens. The pointer is valid until the next call to RemoveFirst . Only to be called safely from the writing task, or when it is made sure that no tokens are added concurrently. InOut: Scope Name Type Input n UDINT Return GetFromEnd POINTER TO SMC_Token
SMC_TokenQueue.GetFromStart (METH) ¶ METHOD GetFromStart : POINTER TO SMC_Token Returns a pointer to the n-th token if the queue is at least n token, otherwise 0. The pointer is valid until the next call to RemoveFirst . Only to be called safely from the reading task, or when it is made sure that no elements are removed concurrently. InOut: Scope Name Type Input n UDINT Return GetFromStart POINTER TO SMC_Token
SMC_TokenQueue.Init (METH) ¶ METHOD Init : BOOL Must be called at the beginning InOut: Scope Name Type Input pD POINTER TO ARRAY [0..0] OF SMC_Token udiSizeDataBytes UDINT Return Init BOOL
SMC_TokenQueue.IsEmpty (METH) ¶ METHOD IsEmpty : BOOL InOut: Scope Name Type Return IsEmpty BOOL
SMC_TokenQueue.NumElems (METH) ¶ METHOD NumElems : UDINT Returns the number of tokens currently in the queue InOut: Scope Name Type Return NumElems UDINT