Дабы исключить гадания, можно попробовать погонять от внешнего генератора. В качестве генератора можно использовать другой ПЛК, если есть такая возможность. Если стабильность будет, то дело в механике.Значит дело в механике?
Дабы исключить гадания, можно попробовать погонять от внешнего генератора. В качестве генератора можно использовать другой ПЛК, если есть такая возможность. Если стабильность будет, то дело в механике.Значит дело в механике?
Прошло 2 недели. Форуму порадовать меня очевидно нечем. Ни плохими, ни хорошими вестями. Странно, я думал и продолжаю думать, что тема измерения разных физических величин энкодером и плк очень популярная - не побоюсь сказать, базисная. Отсюда пляшут и всякого рода синхронизации чего-то с чем-то и еще кое что...
Ну ладно, будем спасать себя сами. Раздобыл генератор импульсов. Глючный немного - ниже 70 Гц начитает вырубаться. Но все, что выше 80 Гц и до 2 кГц за 1 секунду плк отсчитал с точностью до 1 импульса, как мне и нужно. Обработку быстрых входов, естессно, немного подшаманил под 1 быстрый вход, убрал все лишнее (хотя оно на результат не влияло).
Вывод - программа работает как нужно. Таймер в плк считает время достаточно точно для моей задачи.
Пока вывод такой - или моторредуктор крутит не равномерно, или энкодер дает импульсы с зазубренными фронтами. У кого какие есть мысли, буду рад прочитать.
Последний раз редактировалось sanatolich; 22.10.2020 в 17:45.
sanatolich
Модель энкодера огласите пожалуйста.
Механическое соединение жесткое или демпфированное?
Осциллограф имеется в наличии\доступе?
Последний раз редактировалось Sulfur; 22.10.2020 в 18:50.
sanatolich
Если в программе подсчет импульсов идет только по фронтам, то из за вибрации механики могут быть ложные (дополнительные) срабатывания счетчика. Отсюда и погрешность. Энкодер хороший, работал с такими, проблем не было.
Для повышения надежности счета можно попробовать сделать быстрые входа ПЛК сконфигурировать как высокоскоростной энкодер (AB, не ABZ), а в программе высчитывать дельту между отсчетами через интервал.
Считаю по фронтам - программа ведь опрашивается каждые 20мксек...
Вибрации - согласен.
На самом деле у энкодера просто название хорошее. Правильное. Думается мне - подделка дешевая. Внутри замечена пыль какая то.
По поводу подсчета дельты между отсчетами можно подробнее? Не очень понял, какие отсчеты, какую дельту через интервал? Мозг у меня уже не так быстр как в юности(
Энкодер омрон все таки нормальный. Бракованным точно не назовешь. Сигнал не такой правильный как у аутоникса, но каких либо пил и синусов не обнаружено.
Допилил обработчик быстрых импульсов - добавил запрет на двойной учет каждого из четырех комбинаций "фронт/другая фаза" в ситуации дергания на одном месте или дребезга.
Подсчет стал лучше примерно на треть. Остальные две трети значит - механика. Ладно. Наверное нужно тему закрывать.