FUNCTION "FC_FIFO_GetFirst_Test" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      xInInitialItem : Variant;   // Initialwert für Elemente im FIFO
      nInMaxNo : UInt;   // Maximale Anzahl an Elementen im FIFO-Buffer
   END_VAR

   VAR_OUTPUT 
      xOutSuccess : Bool;   // Einreihen erfolgreich
      xOutData : Variant;
   END_VAR

   VAR_IN_OUT 
      fifoBuffer : "LGF_FIFO";
      buffer : Variant;   // Der FIFO-Buffer
   END_VAR

   VAR_TEMP 
      xInData : USInt;   // Platzhalter
   END_VAR


BEGIN
	#fifoBuffer(enqueue:= FALSE,
	            dequeue := TRUE,
	            initialItem:= #xInInitialItem,
	            itemIn:= #xInData,
	            maxElementCount := #nInMaxNo,
	            buffer:= #buffer,
	            itemOut:=#xOutData);
	
	IF #fifoBuffer.dequeueDone THEN
	    #xOutSuccess := TRUE;
	END_IF;
	
END_FUNCTION

