IF BosHavuzAlgilandi AND (ReadDataIndex < 4) THEN
(*Bos Havuz Numaralari her "BosHavuzAlgilandi"(BOOL) bilgisi gelince, Data[ Index ] ARRAY olarak kaydedilir *)
Data[4] := Data[3];
Data[3] := Data[2];
Data[2] := Data[1];
Data[1] := Data[0];
Data[0] := inBosHavuzNo; (* inBosHavuzNo := 1,2,3,4,5 olabilir *)
BosHavuzAlgilandi := FALSE;
ReadDataIndex := ReadDataIndex +1;
END_IF
(* Havuz dolunca "SiradakiBosHavuz"(BOOL) istegi program dışında TRUE yapilir *)
IF SiradakiBosHavuz AND (ReadDataIndex > 0) THEN
SiradakiBosHavuz := FALSE;
ReadDataIndex := ReadDataIndex - 1;
outDoldurulacakHavuzNo := Data[ReadDataIndex ];
END_IF