PDA

Просмотр полной версии : Подключение инкрементального энкодера



alek.yum
16.08.2014, 23:43
Доброго времени суток, данную тему затрагивал в предыдущих темах, но скорее всего неясно выразился в них, поэтому сформулирую вопрос еще раз, хочу подключить инкрементальный энкодер к мк110, опрос хочу проводить с помощью счетчика из библиотеки ModulsOwenLib, имеется ли данного счетчкиа возожность фиксировать обратный ход энкодера, т.е. уменьшать значение счетчика, оборудования рядом нет, на практике не проверить.

lara197a
17.08.2014, 10:34
все входы независимые и счетчики для каждого канала индивидуальные.
Вам нужен счетчик импульсов с квадратурным режимом.
Это к Примеру СИ8,Си30 и т.п.,

Nts
17.08.2014, 15:03
Сам не работал с СИ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-квадратурный счет есть.

Nts
19.08.2014, 14:02
угу,у СИ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 раз.