Диагностика выполняется в начале каждого часа. Остальной алгоритм я уже написал. Проверяется дата последних данных и система формирует НС если дата отстаёт больше чем на указанное количество часов. Если не считываются текущие данные, дата последних данных будет взята из архива. В этом случае отстающие часы вам выдадут нештатку.
Вы и так можете настроить автозакрытие НС после того как она не обновлялась определённое время. Другая настройка, думаю, не нужна. НС была зафиксирована и должна быть каким-то образом обработана оператором.