Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 23

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

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

  2. #2

    По умолчанию

    То есть у вас 24 расчета, на каждый час, и еще один расчет который суммирует все значения?
    Спасибо.

  3. #3

    По умолчанию

    Да, совершенно верно.

  4. #4

    По умолчанию

    А как вы формулу составили?
    Попробуйте так сделать. Для интервала 0 часов - 1 час:
    AbsArchIntegral(Переменная,CurDay( ),CurDay( )+3600, 3600 )
    Для интервала с 1 часа до 2:
    AbsArchIntegral(Переменная,CurDay( )+3600,CurDay( )+2*3600, 3600 )
    и так далее.
    В этом случае расчет будет вестись только в текущих сутках. Поэтому когда сутки закончаться, то данные за не сущесвующий интервал вычисляться не будут.
    Спасибо.

  5. #5

    По умолчанию

    Спасибо, все работает. Только вот с графиком за месяц не могу разобраться. На компе нет майкрософт офиса, есть только опен офис, он отчеты не хочет делать. Как можно посуточные занчения вывести за месяц в виде таблицы или графика?

  6. #6

    По умолчанию

    А зачем вам офис?
    Воспользуйтесь нашим MasterReport - он удобнее.
    По работе с ним есть видеопримеры:
    http://www.masterscada.ru/?additional_section_id=233
    И текстовая документация:
    http://www.masterscada.ru/services/s...tep/Otchet.ZIP
    Спасибо.

  7. #7

    По умолчанию среднечасовый архив

    Чтобы завести архив среднечасовых значений переменной, применил расчёт с формулой 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
    Как избавиться от дублирования данных и не вести архив при старте/останове проекта?

  8. #8

    По умолчанию

    А чем вам мешает такое дублирование?
    Флаг останова не записывается если включено периодическое архивирование с периодом 0.
    Спасибо.

  9. #9

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    А чем вам мешает такое дублирование?
    Во-первых, архив занимает в два раза больше места. Во-вторых, он должен быть корректным, если считать среднечасовое значение, например, с 10:00 до 11:00, то оно должно быть одно, а не два (логичней). При формировании отчета среднечасовых значений по изменению мне не понадобятся дополнительные фильтры. В-третьих, на основе корректного архива "среднечасовый" можно формировать архив "суммарный суточный", на основе "суммарный суточный" - "месячный", далее "годовой".
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Флаг останова не записывается если включено периодическое архивирование с периодом 0.
    Если включено периодическое архивирование с периодом 0, то расчет архивируется каждую секунду.

  10. #10

    По умолчанию

    Цитата Сообщение от kao Посмотреть сообщение
    Во-первых, архив занимает в два раза больше места. Во-вторых, он должен быть корректным, если считать среднечасовое значение, например, с 10:00 до 11:00, то оно должно быть одно, а не два (логичней). При формировании отчета среднечасовых значений по изменению мне не понадобятся дополнительные фильтры. В-третьих, на основе корректного архива "среднечасовый" можно формировать архив "суммарный суточный", на основе "суммарный суточный" - "месячный", далее "годовой".
    Но в таком случае вы можете использовать способ построения "периодический", способ обработки переменной "Последнее". В этом случае дублирование вам мешать не должно.
    Спасибо.

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

Похожие темы

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

Ваши права

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