Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Как сосчитать сумму средних значений?

  1. #1

    По умолчанию Как сосчитать сумму средних значений?

    Добрый день. Master Scada занимаюсь совсем не давно. Есть проект в котором данные поступают с двух приборов СИ 8 и ТРМ 202. Создана формула для расчета холодопроизводительности в которой данные прибора СИ 8 перемножаются на разность показаний каналов ТРМ 202.
    1.Какую функцию надо ввести, что бы Холодопроизводительность отображалась средняя за час ( с 00ч до 01ч, с 01ч до 02ч и т.д.)?
    2.Как можно сложить среднечасовые данные за сутки и получить холодопотребление в сутки?

  2. #2

    По умолчанию

    Цитата Сообщение от mib_z Посмотреть сообщение
    1.Какую функцию надо ввести, что бы Холодопроизводительность отображалась средняя за час ( с 00ч до 01ч, с 01ч до 02ч и т.д.)?
    Для этого вам нужно воспользоваться модулем "Расчет". У него есть специальная функция - интегральное среднее AbsArchAverage( ).
    Данная функция вычисляет среднее значение на определенном временном интервале.
    Цитата Сообщение от mib_z Посмотреть сообщение
    2.Как можно сложить среднечасовые данные за сутки и получить холодопотребление в сутки?
    Той же функцией. Просто введете диапазон вычисления - начало суток и конец суток. Для этого есть специальная функция - CurDay( )
    Вложения Вложения
    Спасибо.

  3. #3

    По умолчанию

    Спасибо, оказывается это так просто!

  4. #4

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Той же функцией. Просто введете диапазон вычисления - начало суток и конец суток. Для этого есть специальная функция - CurDay( )
    Это получится среднесуточное значение, а мне надо СУММУ среднечасовых. Или я что то не понимаю?

  5. #5

    По умолчанию

    Ну тогда реализуйте все в модуле расчет - суммируйте значения функций за каждый час, что-то вроде:
    AbsArchAverage(Значение, 0 часов, 1 час)+AbsArchAverage(Значение, 1 час, 2 час)+....+AbsArchAverage(Значение, 23 часов, 0 час)

    Если же вам нужно выводить среднее значение за каждый час, то тогда вам можно сделать 24 модуля расчет. И еще один с суммой всех значений.
    Спасибо.

  6. #6

    По умолчанию

    Спасибо, все получилось как хотелось! А как бы еще сделать, что бы результаты модуля расчет выводились в диаграмму в виде столбиков за каждый час?

  7. #7

    По умолчанию

    То есть вам нужно формировать и сохранять отчет со столбчатой диаграммой?
    В этой теме есть документация, в том числе по редактору отчетов:
    http://www.owen.ru/forum/showthread.php?t=10704
    Посмотрите. Там есть возможность добавить диаграмму со столбцами.

    Так можно в модуле "Тренд", в настройках пера, включить настройку "Сегменты" в режим "Ступенька".
    Спасибо.

  8. #8

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Ну тогда реализуйте все в модуле расчет - суммируйте значения функций за каждый час, что-то вроде:
    AbsArchAverage(Значение, 0 часов, 1 час)+AbsArchAverage(Значение, 1 час, 2 час)+....+AbsArchAverage(Значение, 23 часов, 0 час)

    Если же вам нужно выводить среднее значение за каждый час, то тогда вам можно сделать 24 модуля расчет. И еще один с суммой всех значений.
    Добрый день. Стояла старая версия скдады, обновили до 3.8. Средние значения не стали сбрасываться на начало суток а просто изменяются за текущий час. И соответственно сумма среднечасовых значений за сутки считается не правильно.

  9. #9

    По умолчанию

    Цитата Сообщение от mib_z Посмотреть сообщение
    Стояла старая версия скдады, обновили до 3.8.
    Текущей является 3.4 SP1. До какой версии вы обновили (выполните Справка - О программе, и скопируйте текст из поля)?

    Цитата Сообщение от mib_z Посмотреть сообщение
    Средние значения не стали сбрасываться на начало суток а просто изменяются за текущий час. И соответственно сумма среднечасовых значений за сутки считается не правильно.
    Пришлите в техподдержку на support(собака) insat.ru небольшой проект с вашим расчетом, и более подробное описание проблемы (желательно со скриншотами).
    Спасибо.

  10. #10

    По умолчанию

    Считаем сумму средних значений по этой формуле: AbsArchAverage(Значение, 0 часов, 1 час)+AbsArchAverage(Значение, 1 час, 2 час)+....+AbsArchAverage(Значение, 23 часов, 0 час)
    За текущие сутки средние значения с 0 до 1 складываются со со значением с 1 до 2 и т.д.
    Наступают новые сутки ( к примеру 6- часов утра) средние значения с 0 до 1, с 1-2 ... 5-6 новых суток складываются со средними значениями с 6-7 ... 23-24 прошедших суток, тк средние значения прошедших суток не обнуляются.
    Как сделать чтобы при наступлении новых суток значения обнулялись и счет начинался нарастающим итогом с 0 ?

    И построить график посуточных значений за месяц?
    Последний раз редактировалось mib_z; 14.03.2013 в 15:50.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. запись значений по маске
    от swerder в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 13.07.2011, 09:44
  2. сохранение значений переменных
    от Лёша в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 12.11.2009, 11:37
  3. Проблема с провалами значений СИ8
    от talvik в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 22.01.2009, 18:04
  4. Логирование значений входов
    от overall в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 09.08.2008, 19:56
  5. Запись значений в ТРМ101 через OPC
    от Balog в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 04.02.2008, 15:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •