This is topic LocalStatistic и временной интервал in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.
Мне необходимо получить статистику по каналу из архива, используя канал LocalStatistic. Выбрать необходимо за некоторый интервал, длина которого меньше часа. Этот интервал задан жестко и не зависит от текущего времени, например
с 23.08.2006 8:02:00.00 до 23.08.2006 8:04:00.00
Подобрать такие параметры Type, Offset и Delta чтобы задать интервал, описанный в примере у меня не получилось. Каким образом можно задать подобный интервал ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Type - произвольный, Offset - конец интервала, выраженный числом секунд с 01.01.1970 г., Delta - длина временного интервала в секундах.
Posted by Irina Gormakova (Участник № / Member № 2128) on :
При работе с каналом Call с типом вызова LocalStatistic и глубиной выборки OFFSET сталкнулась с такой проблемой: интервал выборки OFFSET задаю программно,вроде получаю усредненные данные, НО на интервале равно в два раза большем, чем требуется. Аппаратное значение канала Call изменяется так, как надо, а вот данные усредняются на удвоенном интервале. Подскажите, как решить эту проблему.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. По каким именно значениям отслеживаете интервал выборки? 2. Какое значение OFFSET задаёте?
Posted by Irina Gormakova (Участник № / Member № 2128) on :
1. Усредненные данные во-первых заносятся в архив, который я периодически просматриваю. А во-вторых выводятся на тренд. Интервал выборки (т.е. значение OFFSET)генерируется с помощью программы в реальном режиме времени и постоянно выводится на экран в виде текста. Это значение меняется с той периодичностью, как я его задаю. 2. Значение OFFSET задавала разное: 30 сек, 60 сек, 120 сек. В результате в архиве получаю усредненные значения через 1 минуту, 2 и 4 минуты соответственно.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Значение параметра OFFSET не должен быть меньше 60 секунд. 2. После вывода данных в аргументы канала CALL обратите внимание, что временные метки первого и последнего значения (29, 30) не совпадают с заданным интервалом выборки (31, 32). Фактический временной интервал будет больше заданного на N секунд (N - число секунд до 59), это норма. Т. е. существует погрешность на N секунд на интервале выборки из архива. Поэтому запрашивая данные за небольшой интервал времени нельзя гарантировать большую точность в вычислении средних значений, таких как интегрированное значение.
Posted by Aspect (Участник № / Member № 2995) on :
Как программно задаются Offset и Delta? К каким атрибутам привязываться? Какая связь этих параметров с ARG_031(T_From) и ARG_032(T_TO)? Наблюдаю, что при заданных датах через T_From и T_To статистика считается всё-равно по значению "Глубина выборки", это правильно? Мне необходимо вывести данные за указанный пользователем на экране интервал времени, какие при этом должны быть значения интервал выборки и параметр?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Аргументы T_From и T_To лишь отображают выбранный Вами диапазон. Offset задается пересылкой времени в формате LONG в аппаратное значение канала Call, OFFSET равен аргументу ARG_001. Выбранный интервал в итоге будет (OFFSET - DELTA, OFFSET)
Posted by Aspect (Участник № / Member № 2995) on :
Опять не понятно. Если Offset является аппаратным значением канала и является ARG_001 то откуда возьмется delta?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :