Я бы еще понял негодование, если бы это бы бы прибор с жесткой логикой. Но это ПЛК!
Что мешает завести 2-ю переменную, типа INT и написать следующий код:
korrect:INT;
real_encoder_value : DWORD;
if (надо обнулить) then
korrect:=(-1)*cur_encoder_value;
end_if
real_encoder_value:=cur_encoder_value+korrect;
real_encoder_value:=real_encoder_value MOD (требуемая точность энкодера);
И всё! Даже можно в real_encoder_value накапливать значения нескольких оборотов, при необходимости, немного модифицировав пример.
Но нет, религия не позволяет 4 строчки кода написать? Для чего ПЛК тогда покупать?




Ответить с цитированием