Если усреднение это простое среднее из 10 то необязательно чтобы в буфере (массиве) они были по порядку. В смысле среднее равно сумме значений в буфере поделенное на их количество. Если так то можно без копирования. Просто затирать в массиве самый "древний" результат.
PROGRAM PLC_PRG
VAR
ar:ARRAY[1..10]OF BYTE:=0,1,2,3,4,5,6,7,8,9;
nP: INT;
yNew: BYTE; (* новое значение чего то там *)
END_VAR
**********
nP:= nP + 1;
IF nP > 10 THEN
nP := 1;
END_IF;
ar[nP] := yNew;




Ответить с цитированием