Не совсем понятны скрипты приведённые Вами в сообщении выше. В первом скрипте происходит подсчет количества включений и выключений переменной out_1 в переменные Rez_n_1 и Rez_n_2. Причем ArchiveCountOn и ArchiveCountOff вызываются в секундном скрипте, что плохо скажется на производительности, ведь каждый вызов архивных функции приводит к выборке из БД и вычислению результатов на основе полученных данных. Во втором скрипте проверяется: если кол-во включений равно 1, то выполняются действия. Но количество включений может быть больше 1. В этом случае скрипт не сработает.
Нужно отметить, что все решения такой задачи, основанные только на скриптах скады будут слабыми по производительности и трудоёмкими, ведь нужно работать с произвольными интервалами данных из БД, которые могут включать в себя произвольное количество подинтервалов для которых в идеале ещё нужно считать например среднее значение. По сути в скаде для этого придется написать свою систему для работы с архивными данными. И если меню трендов не подходит и нужно представление данных в виде таблицы, то лучшим решением становится использование системы отчетов, которая как раз предназначена для работы с архивными данными.
Вопрос такой: возможно ли сделать нечто подобное, как на рисунке?
Да, можно получить очень близкий результат. И проще всего это сделать используя систему отчетов. Достаточно правильно настроить архивацию в БД времени старта и остановки оборудования. Кроме того система отчетов позволяет строить Master-Detail отчеты, которые близки к тому, о чем Вы писали изначально. В таком отчете можно вывести данные каждого подинтервала и доп. расчеты для него (среднее, мин., макс., кол-во, сумму). Для примера мы взяли процесс который периодически запускается и останавливается и построили для него Master-Detail отчет. В отчет выводится отдельно период каждого цикла работы и расчетные данные для каждого цикла (см. скрин во вложении). Если вариант с отчетами подходит, то можем в ближайшее время написать отдельную статью с примером создания такого отчета.