это совсем не серьёзно, чтобы обеспечить точность в 1 мм, нужно измерять с точностью на порядок выше.1импульс на миллиметр
Колесо на датчике, да ещё и обрезиненное, изготовить без погрешности невозможно, а на сколько врёт датчик с колесом, нигде не указано.
Предположим что диаметр колеса обычный, т.е. около 80 мм, т.е. длина окружности около 250 мм, если 8 оборотов в секунду, то это около 2 метров в секунду (чё за станок такой быстрый? перемотка?)
предположим что не перегрузили овеновский контроллер связью и математикой и уложились во время цикла в 1 мс, за один цикл перемещение будет в 2 мм, т.е. в самом идеальном случае Вы уже закладываете погрешность в пределах 4 мм.
Для этой задачи подойдёт только контроллер с прерыванием по скоростному счётчику и возможностью немедленной регенерации выходов, время реакции как правило известно и стабильно, т.е. его можно учесть при расчёте задания.
Если кому не понятно как 2 мм превратились в 4.
Как работает обычный контроллер?
обновление входов, запись значения счётчика в память контроллера, пары импульсов, долей мм. не хватило для заданного значения.
проехали 2 мм, в следующем цикле счётчик достиг нужного значения, т.е. уже перебрал, реакция выхода только в конце этого цикла, т.е. ещё 2 мм.
Можно предположить что задержка в один цикл и 2 мм будет всегда, но тогда как быть с работой на разных скоростях и реальным временем цикла контроллера на тот момент когда счётчик достигнет нужное значение? при снижении скорости погрешность будет стремится к нулю. Возможны возражения что погрешность можно заранее рассчитать измерив скорость, можно, только и цикл контроллера может возрасти.