Почему же, говорит.
Говорит что сначала будет выполняться вычитание, затем к его результату применят AND, а затем уже результат битового "И" добавят к аккумулятору "С".
Или я что-то путаю?
Почему же, говорит.
Говорит что сначала будет выполняться вычитание, затем к его результату применят AND, а затем уже результат битового "И" добавят к аккумулятору "С".
Или я что-то путаю?
AlekseyK, попробуйте так:
m : WORD; (* текущее значение fast encoder *)
ottuda : WORD; (* прошлое показание encoder'а *)
c: DINT; (* абсолютное положение encoder'а, без проблем с 65535 *)
c := c + WORD_TO_INT(m - ottuda);
ottuda := m;
Последний раз редактировалось Владимир Ситников; 20.03.2016 в 13:25.
В этой теме: http://www.owen.ru/forum/showthread.php?t=16666&page=2 пост #19 почитайте.
Последний раз редактировалось AlekseyK; 20.03.2016 в 14:20.