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

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