PDA

Просмотр полной версии : Функция архива ArchAverageValue



PavelVoinov
03.02.2020, 07:57
Здравствуйте. Возникла необходимость в Master SCADA 3.10 подсчитать среднесуточное значение переменной.
Пытаюсь воспользоваться функцией архива ArchAverageValue (Переменная, Время1, Время2)
Но не указано как и в каком формате указывать время.
Заранее спасибо за помощь.

SCADAMaster
03.02.2020, 09:24
Используйте функцию AbsArchAverageValue( )
Описание есть в справке. Формат времени - обычная переменная типа Время

PavelVoinov
03.02.2020, 12:23
Посмотрел описание в справке и использовал функцию:
AbsArchAverageValue(Вход0, DateTime( )-86400, DateTime( ))
В результате получается 0
Значение привязанное к Вход0 имитируется от 0 до 100
Где я мог ошибиться?
Или необходимо ждать сутки прежде чем он сможет рассчитать среднее значение?

SCADAMaster
03.02.2020, 13:34
А значение которое вы используете в расчете архивируется?
Но с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать среднее за день, вы положите систему.
Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.

PavelVoinov
04.02.2020, 05:32
А значение которое вы используете в расчете архивируется?
Но с такими расчетами нужно быть аккуратнее - нельзя каждый цикл опроса пересчитывать среднее за день, вы положите систему.
Положите расчет в отдельный объект, в него на вкладке Опрос есть поле "Условие выполнения" - используйте его. Например выполняйте опрос по импульсу от кнопки - по команде оператора, или по расписанию раз в сутки и т.д.


Во вкладке Архив включено архивирование по изменению и периодически раз в минуту.
А можно как то проверить архивируется ли значение?

SCADAMaster
04.02.2020, 09:22
Да, на вкладке Данные - будут видны архивные значения

PavelVoinov
04.02.2020, 10:48
Всё заработало. Большое спасибо за помощь!