Ну так преобразуйте 0..65535 в DINT и сместите на те самые 134, т.е.
REAL_POS: DINT;
temp:word;
temp:=enc_value-134;
if (temp>32767) then
REAL_POS:=word_to_dint(enc_value)*(-1);
else
REAL_POS:=word_to_dint(enc_value)
end_if
А мозг студента НАДО взрывать, иначе ничего не получится. Студенты-троечники стране не нужны!
Объём может быть любым - но чем больше подпрограмма и чем чаще она вызывается - тем медленнее всё остальное. Модуль статистики позволит отследить свободные ресурсы.




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