Я думаю Вы усложняете довольно простую задачу (однако не дешёвую).
Могу порекомендовать энкодеры Sick.
http://www.sick-automation.ru/catalo...s/index.html#1
Энкодеры конфигурируются с ПК.Главный для Вас параметр-number of lines.
Фактически-это разрешение энкодера.Задаёте Вы его сами.Т.е. этот параметр показывает сколько импульсов(последовательный интерфейс) будет на определенное пройденное перемещение.Спокойно подключаете к ПЛК.В итоге речь будет идти о герцах,а не о сотнях килогерц.В моём проекте использовался ПЛК160.Задача стояла измерять пройденное расстояние конвейерной ленты.Энкодер выдавал 1 импульс на 1 пройденный мм(энкодер может гораздо точнее,но мне не надо собственно,да и от модели энкодера зависит разреш способность).В ПЛК160 есть програмные модули энкодеров-попробуйте,отлично работают.Однако я сам написал свои алгоритмы обработки через быстрые дискр входы(для удобства определения направления вращения-если первый появился А импульс,потом Б-значит по часовой вращение.Обратное-против часовой).Да и необходимо будет отключить фильтрацию дискр входов(или минимизировать).Если будете выбирать энкодер-обратите внимание на минимальные измеряемые углы перемещения-подойдут ли для Вашей задачи.И выходы энкодера отконфигурировать на HTL(а не на TTL)-ПЛК на 24В.Ибо ПЛК не увидит уровень логической единицы ТТЛ.




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