Цитата Сообщение от Garo Посмотреть сообщение
Для отображения обратного отсчета времени на дисплее использовал макрос TIME U/D
Таймер 2-3 запуска отображает нормально отсчет, а на четвертый может зависнуть с ошибкой.
После перезапуска logic нормально работает пару раз и снова ошибка
Возможно это глючит сам logic а в ПР будет нормально работать?
А что за переменная Ekr2? Предполагаю, что по ней происходит переход на экран №2, после чего она должна обнулиться. Но схема с SEL работать не будет: при первом срабатывании переменная Ekr2 станет единицей и останется ей, пока не выключат питание ПР. Кстати говоря, для переходов между экранами использовать блок RTRIG очень ненадёжно: экран может не успеть переключиться за время одного цикла программы. Лучше использовать TP с уставкой примерно 50 мс.

Я на этих скринах вижу, что таймер попросту не всегда сбрасывается. Когда на выходе числа, близкие к 4294967295, это значит, что счётчик обратного отсчёта начинает считать не с уставки, а с нуля. Честно гря, не знаю, что там внутри макроса, но предполагаю какой-то глюк по входу R. Можно попробовать также поставить ТР на 50 мс между FTRIG и входом макроса R, возможно станет работать постабильнее. А может и ошибка в программе где-нить.
rs9 0.png