Сообщение от
Алексей Геннадьевич
Средний - к +24в
остальные к DI1, DI2 с подтяжкой к 0 (резистор 1-1,5ком) Желательно ещё RC цепочку на входа замутить, т.к. энкодер механический-дребезжать будет.
Этот вариант заработал!
RC цепочку энкодеру не нужна - дребезг обычно решается на программном уровне. Возможно в этом контроллере и на аппаратном уровне.
Если уменьшаю показания, то после 0 появляется число 65535. А есть какая-нибудь настройка, чтобы с 0 не перескакивала в 65535, а при уменьшении всегда был 0?
А как изменить шаг приращения значения энкодера? А то у меня он изменяет на 4 единицы
А как задать начальное значение энкодеру? Пробовал напрямую и через указатель - не работает:
Код:
pI :POINTER TO INT;
....
encod := 10; <- не меняет
pI := ADR(encod);
pI^ :=20; <- не меняет