Нам нужны среднечасовые значения и сумма среднечасовых значений за сутки.
Если данную функцию применить к суткам, мы получим среднесуточное значение.
То есть у вас 24 расчета, на каждый час, и еще один расчет который суммирует все значения?
Спасибо.
Да, совершенно верно.
А как вы формулу составили?
Попробуйте так сделать. Для интервала 0 часов - 1 час:
AbsArchIntegral(Переменная,CurDay( ),CurDay( )+3600, 3600 )
Для интервала с 1 часа до 2:
AbsArchIntegral(Переменная,CurDay( )+3600,CurDay( )+2*3600, 3600 )
и так далее.
В этом случае расчет будет вестись только в текущих сутках. Поэтому когда сутки закончаться, то данные за не сущесвующий интервал вычисляться не будут.
Спасибо.
Спасибо, все работает. Только вот с графиком за месяц не могу разобраться. На компе нет майкрософт офиса, есть только опен офис, он отчеты не хочет делать. Как можно посуточные занчения вывести за месяц в виде таблицы или графика?
А зачем вам офис?
Воспользуйтесь нашим MasterReport - он удобнее.
По работе с ним есть видеопримеры:
http://www.masterscada.ru/?additional_section_id=233
И текстовая документация:
http://www.masterscada.ru/services/s...tep/Otchet.ZIP
Спасибо.
Чтобы завести архив среднечасовых значений переменной, применил расчёт с формулой AbsArchAverage( var,CurHour()-60*60,CurHour() ), назначил архивирование по изменению без моделирования ступеньки, но , к сожалению, архив имеет такой вид:
11:02:08.887 18/03/13 Норма 9056.998
11:00:40.040 18/03/13 Норма - останов 9056.998
11:00:39.729 18/03/13 Норма 9056.998
11:00:00.713 18/03/13 Норма 9056.998
10:59:59.713 18/03/13 Норма 9036.207
10:00:00.865 18/03/13 Норма 9036.207
09:59:59.818 18/03/13 Норма 9041.794
09:00:00.657 18/03/13 Норма 9041.794
08:59:59.642 18/03/13 Норма 8765.411
Как избавиться от дублирования данных и не вести архив при старте/останове проекта?
А чем вам мешает такое дублирование?
Флаг останова не записывается если включено периодическое архивирование с периодом 0.
Спасибо.
Во-первых, архив занимает в два раза больше места. Во-вторых, он должен быть корректным, если считать среднечасовое значение, например, с 10:00 до 11:00, то оно должно быть одно, а не два (логичней). При формировании отчета среднечасовых значений по изменению мне не понадобятся дополнительные фильтры. В-третьих, на основе корректного архива "среднечасовый" можно формировать архив "суммарный суточный", на основе "суммарный суточный" - "месячный", далее "годовой".
Если включено периодическое архивирование с периодом 0, то расчет архивируется каждую секунду.