Спасибо. Попробую убрать все лишнее и отладить сугубо работу с энкодером. Вечером отпишусь о результатах.
Спасибо. Попробую убрать все лишнее и отладить сугубо работу с энкодером. Вечером отпишусь о результатах.
Обнуление по индуктивному датчику может дать ощутимую погрешность. Советую использовать Z импульс.
И снова здравствуйте. Есть результаты. Причем весьма интересные. В итоге все свелось к радиальным биениям переходной муфты соединения вала редуктора и вала энкодера. Она была выточена из металла и, откровенно говоря, была кривоватой.
Заменили сие изделие на кусочек резинового шланга с нитяным армированием. Теперь работает идеально, правда с одним "но", которое пока не могу объяснить. Оборудование стоит в цехе, температура в котором примерно +5-7 град. При первом включении оборудования получается та же ошибка, которая была изначально (правда с гораздо меньшим приращением, т.е. примерно за 100 проходов туда-обратно, мы съехали вниз всего на 8 мм.), но спустя минут 5-10 работы и повторной инициализации счетчика ошибка мистическим образом исчезает и агрегат работает так как нужно на протяжении долгого периода (около 400 проходов, что полностью устраивает).
В общем-то такая ситуация. Вроде бы и проблему можно считать решенной, а вроде и осадок какой-то остался от непонимания такой картины. Всем спасибо за помощь.
Вам лучше конечно до конца разобраться с проблемой,а то будут потом "скребсти" сомнения. Попробую перечислить известные мне случаи,при которых может быть что-то подобное.
1.Энкодер расчитан на напряжение не 24Вольта (бывают на 5 и на 12).
2.Энкодерный выход синусоидальный,вместо прямоугольного.
3.Не соединены земли от блока питания энкодера и ПЛК.
4.Высокий уровень помех на провода,менее вероятно.
5.Какой нибудь дребезг выходов энкодера.
6.Брак энкодера (оптика),при нагрузке на ось - начинает врать.
7.Загрязнение,замасливание энкодера.
8.Не затянута клемма или провод вставлен мимо контакта.И искрит.
9.Потянут соединительный провод и есть внутренний надрыв(частичный контакт).
Можно попробовать подключить другой энкодер.Или подать сигнал энкодера на различные ПЛК
и сравнить результат.
Накидйте вкратце графическую механическую схемку узла и кусок программы обработки,марку энкодера и
электрическую схему подключения. Ребята быстрее увидят слабое место в системе,если оно есть.
Евгений, спасибо за совет. Обязательно опробую сегодня-завтра, потому что покоя так и не дает эта проблема
Постараюсь подготовить полезную информацию о проекте.
Если считает нормально, то могут быть:
1. Банальные помехи от привода на счетные входа. (Delta этим знаменита.) Каким кабелем подключен двигатель и как кабели двигателя и энкодера проложены? Попробуйте для снижения помех понизить несущую частоту преобразователя частоты. Был случай, когда снижение с 4 до 2 кГц полностью снимало проблему.
2. Муфта на энкодере не затянута, то есть банально в какой-то момент валы редуктора и энкодера смещаются относительно друг-друга.
3. Неисправный энкодер. По нему достаточно несильно бабахнуть, чем часто слесаря грешат, и он начинает безбожно врать.
Добрый день.
C:=C + ((оттуда - M) and 65535);
Это работает при вращении вала энкодера в направлении, когда оттуда увеличивается. Формула отлично переваривает переполнение оттуда. Если вал энкодера вращается в направлении, когда оттуда уменьшается, то это совсем не работает.
Кто и как решает этот вопрос ?
Последний раз редактировалось Newcomer; 05.03.2016 в 12:11.
Пойдет ?
C:=C + (abs(word_to_int(оттуда - M)) mod 16#10000);
добрый день всем!
имею задачу перемещать асинхронный двигатель и останавливать каждые 120 градусов с точностью 0.3 градуса
предполагаю использовать какой нибудь плк+ частотник(с пид- регулятором) и абсолютный энкодер.
-Подскажите- реально ли все реализовать и какой лучше взять плк +частотник и энкодер?
- как подключить и использовать абсолютный энкодер?
спасибо