sanatolich
Если в программе подсчет импульсов идет только по фронтам, то из за вибрации механики могут быть ложные (дополнительные) срабатывания счетчика. Отсюда и погрешность. Энкодер хороший, работал с такими, проблем не было.
Для повышения надежности счета можно попробовать сделать быстрые входа ПЛК сконфигурировать как высокоскоростной энкодер (AB, не ABZ), а в программе высчитывать дельту между отсчетами через интервал.