В итоге попробовал разные значения и остановился все таки на
length : INT := 200;
X : ARRAY[0..199] OF DINT;
Но значения все равно в диапазоне изменяются. Решил просто это сгладить средним значением и поставил блок STATISTICS_REAL. Вывел наконец на блок PID. И он начал скакать, то выход минимум то максимум, хотя значение показывает +-2 или 3%.