PDA

Просмотр полной версии : ПЛК110 [М02] + энкодер+счет импульсов+переполнение.



Filipp_1
28.04.2023, 22:51
Добрый день, Коллеги.
67617
67618
Перечитал несколько веток форума и не нашел нужного мне ответа, много где описано про переполнение при подключении энкодера, но примеры у меня так и не удалось воспроизвести. В данном примере значение Fast Encoder преобразуется в DWORD (уже неплохо), но счет импульсов идет постоянно с приращением, неважно куда крутиться вал энкодера, может кто подскажет, как сделать, чтобы импульсы при вражении в обратную сторону отнимались, а лучше всего, чтобы был еще знак, т.е. включили установку, энкодер 0 импульсов, повернули влево на сколько-то градусов - получили -125 импульсов, повернули в право перешли через ноль и получили 460 импульсов.

C:=C + (ABS(WORD_TO_INT(Enc - M)) MOD 16#10000);
m:=Enc;

Юлия Лукина
05.05.2023, 10:30
Добрый день! Напишите, пожалуйста, нам на почту support@owen.ru

roskmv
20.04.2025, 17:59
Добрый день, коллеги. Хотел поинтересоваться, получилось решить свой вопрос? Потому что у меня почти такой же вопрос. Хотелось бы понять, какое решение вам предложили.

Валенок
21.04.2025, 12:41
...Хотелось бы понять, какое решение вам предложили.
Потренироваться на целочисленной арифметике?