This is topic Накопительное значение in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000599.html

Posted by Avsiannikova (Участник № / Member № 5946) on :
 
Здравствуйте. Стоит задача отображать накопительное значение некоторого параметра(например, расход воды) за последний час(24 часа). Возможно ли это реализовать ШТАТНЫМИ средствами Трейс Мода или лучше это делать на контроллерном уровне? Если возможно, то как?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для решения этой задачи целесообразно использовать канал CALL.RT_Statistics (см.описание канала).
 
Posted by Avsiannikova (Участник № / Member № 5946) on :
 
Вот что написано в справке
quote:
RT_Statistics – статистическая обработка значений каналов. Для корректной работы канала CALL с этим типом вызова его аргументы создаются группами по 6. К первому по порядку аргументу типа IN группы привязывается анализируемый канал (ch1), в последующие 5 аргументов типа OUT или IN/OUT при отработке канала CALL записываются результаты статистической обработки:

сумма значений канала ch1;

число суммирований;

среднее значение канала ch1;

максимальное значение канала ch1;

минимальное значение канала ch1.


Вопрос по поводу пункта Число суммирований. Это число задается пользователем/разработчиком? или это число сколько раз будет суммироваться параметр в течение цикла пересчета, который задается в канале(раз в мин/час/день)?
Не очень понятно как завадать временной интервал..
 
Posted by Жигалов Денис Николаевич (Участник № / Member № 6035) on :
 
Чем отличается (Час назад) от (Предыдущий час).
И как считается среднее. Оно как то в минусе находится 3.58625e-005 и число суммировании вообще сразу шкалит за 1.31893e+009. На входе канал 100. Сумма значений, максимум и минимум считаются нормальна.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Число суммирований - это обнаруженное количество записей в заданном временном интервале. Формат его аргумента должен быть целочисленным.
2. Временной интервал интервал следует задавать так, как это указано в разделе "Временной интервал выборки/Разбиение (T_FROM, T_TO) на интервалы".

В каждый адрес отправлен пример проекта с использование канала RT_Statistics.
 
Posted by Жигалов Денис Николаевич (Участник № / Member № 6035) on :
 
Я правильно понимаю если я поставлю Интервал выборки = Текущая неделя то среднее значение канала будет за текущую неделю, а если Интервал выборки = Текущий месяц то среднее значение канала будет за текущий месяц?
Или нужно в пункт Параметры, вводить нужное число:
0 – за последний час (от времени запроса);
1...12 – за 1...12 предыдущих часов;
13 – от начала текущих суток до текущего времени;
14 – за предыдущие сутки;
15 – от начала текущей недели до начала текущего дня;
16 – за предыдущую неделю;
17 – от начала текущего месяца до начала текущего дня;
18 – за предыдущий месяц;
19 – за предыдущие 2 месяца;
20 – за предыдущие 3 месяца;
25 – от времени старта монитора до текущего времени;
26 – от начала текущего квартала до начала текущего дня;
27 – OFFSET секунд от текущего времени;
28 – от начала текущего года до начала текущего дня;
29 – за предыдущий год;
Или Параметры и Интервал выборки должны совпадать?
Вообще все запутанно.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Этот механизм задания интервала устарел и не работает.
Задавайте интервал выборки непосредственно в аргументах T_FROM и T_TO.
 
Posted by Жигалов Денис Николаевич (Участник № / Member № 6035) on :
 
Можно пожалуйста пример если такой существует.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Посмотрите пример "Интервальная статистика (для базовой и профессиональной версии)" из http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/52/t/000003.html
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2