Просмотр полной версии : Подключение инкрементального энкодера
alek.yum
16.08.2014, 23:43
Доброго времени суток, данную тему затрагивал в предыдущих темах, но скорее всего неясно выразился в них, поэтому сформулирую вопрос еще раз, хочу подключить инкрементальный энкодер к мк110, опрос хочу проводить с помощью счетчика из библиотеки ModulsOwenLib, имеется ли данного счетчкиа возожность фиксировать обратный ход энкодера, т.е. уменьшать значение счетчика, оборудования рядом нет, на практике не проверить.
lara197a
17.08.2014, 10:34
все входы независимые и счетчики для каждого канала индивидуальные.
Вам нужен счетчик импульсов с квадратурным режимом.
Это к Примеру СИ8,Си30 и т.п.,
Сам не работал с СИ8\СИ30. Но судя по описанию,у них на канал 3 входа инкремент, декремент и сброс.
у энкодера как минимум 3 сигнала А,В(тот же,только смещенный на 90 градусов) и сброс.
В принципе конечно Вы можете подключить только А и сброс к СИ,но это будет только в прямом направлении конечно работать.
Сигнал В как раз и помогает определить направление вращения энкодера.
А если Вы его подключите на декремент СИ,то сами можете догадаться,какой будет результат.
Лучше конечно,когда энкодер на прямую подключен к контроллеру(ПЛК 160 отлично справляется с энкодером сигналом до 2кГц,есть специальный модуль в конфигурации для быстрых входов DI1-DI4)
alek.yum
17.08.2014, 15:28
Проблема в том что в наличии спк 207 и мк110, так что остается самому программно организовать опрос энкодера через модуль, благо частота вращения энкодера не большая
lara197a
17.08.2014, 16:14
Сам не работал с СИ8\СИ30........
CИ30-квадратурный счет есть.
угу,у СИ8 нет квадратурного режима,у СИ30 есть.
СИ30 вполне подойдет для энкодера
через мк110 только через счетчики разве что.
можно на сигнал А один счетчик,на сигнал В второй
но это по моему доставать до гланд снизу.
лучше купите СИ30
alek.yum
19.08.2014, 19:52
Вот делаю опрос энкодера через мк110 и "доставать до гланд снизу" еще мягко сказано)) На обычный AVR-ках опрос энкодера делал нормально а как быть тут? Как программно организовать сравнение предудщего и текущего значения счетчика?
lara197a
19.08.2014, 19:56
IF A=B THEN
.....;
ELSIF A>B THEN
.......;
ELSIF A< B THEN
........;
END_IF
A:=B;
alek.yum
19.08.2014, 20:23
A и B имеется ввиду количество импульсов приешдших с энкодера?
lara197a
19.08.2014, 20:46
А- это считанное с энкодера.
В- промежуточная переменная.(прошлое значение)
metrolog_77
13.11.2014, 18:45
Подскажите люди добрые! Не могу сообразить...идет подсчет импульсов с энкодера, как через каждые 5-6 импульсов взводить битовый меркер,и сделать это надо порядка 100 раз.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot