Добрый день.
Встала задача выводить на экран ПР200 количество ошибок за последний час и 8 часов.
Я сделал так, как смог догадаться сам )) Но не уверен, что мое решение самое простое.
Логика - на вход I1 приходит сигнал ошибки, дальше счетчиком считаем импульсы.
На вход I2 приходит системная переменная Минуты. Отслеживается каждое изменение текущей минуты, и каждые 10 минут подается сигнал на сброс текущего счетчика (с задержкой на цикл) и на перезапись переменных. Текущее значение уходит в переменную, хранящую счетчик за предыдущие 10-20 минут, 10-20 переходит в 20-30 и т.д. Таким образом получаю значение за текущий час с обновлением каждые 10 мин.
Ну а на вход I3 приходят часы и по той же схеме, считаем последние 8 часов, обновление каждый час.

Собственно все работает нормально, но схема мне показалась громоздкой

Если не сложно, подскажите, есть ли более элегантное решение? P.S. важно считать не просто час с 00 минут (это было бы просто), а с более частым обновлением. То же самое и про последние 8 часов.
Clipboard 3.jpg