Сообщение от
BlR
Благодарствую - попробую разобраться.
На данный момент пока пошел "дубовым путём"- через условия - надо прогнать оборудование на пробном пуске.
Но столкнулся со странной штукой - регистр PSW[38] достигает 65535 и обнуляется. То сть логично - если это младшее слово. Но есть еще и старшее - почему оно не подтягивается?
Конструктив примерно такой
T_Start = MAKEDWORD(PSW[38],PSW[39]); // стартуем, записываем время старта
T_tek = MAKEDWORD(PSW[38],PSW[39]); // берем текущее время
PSW[308] = Ustavka; // пишем текущую уставку в регистр
switch ((T_tek - T_Start) / 600)) // получаем разницу в минутах от начала старта
дальше несколько case - по каждой разнице своя уставка присваивается в переменную Ustavka. Когда PSW[38] становится 0 - подставляется первая уставка. Не могу понять что не так.