
Сообщение от
Mikhail_NNT
Все верно, нужно, чтобы к старому значению wDownTimeS2H8 прибавлялось текущее значение wDowntime
ну тогда значения 37098 и 29851 это результат сложения старого с текущим, что не так? Где тогда должно отображаться текущее?
И главное чтоб не "выкатывать" такие "портянки" напишите функцию, например
Код:
function Solver: WORD;
var_input
OLD_TIK : WORD;
tDowntime: TIME;
end_var
var_
dwDowntime: DWORD;
end_var
dwDowntime:= TO_DWORD (tDowntime);
dwDowntime:= dwDowntime / 1000; //Перевод миллисекунд в секунды
Solver := OLD_TIK + TO_WORD (dwDowntime);
end_function
и тогда заметно код сократится, если в каждом кейсе написать wDownTimeSXHX:= Solver(wDownTimeSXHX,tDowntime);