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

Тема: Отчет нарастающий итог

  1. #1

    По умолчанию Отчет нарастающий итог

    В MasterSCADA имеются шикарные возможности по созданию отчетов - все реализовано достаточно удобно и интуитивно.

    Кроме разве что подсчета прироста какого-либо показателя за время охватываемое отчетом (указывается оператором). В функциях составления отчета ("итог данных") можно вывести и минимум и максимум (и даже интегрировать), а вот вычесть из последнего первый (чтобы получить прирост за время охватываемое отчетом) уже не так просто. Т.е. требуется простейший отчет такого вида:

    Дата-время Количество
    01/01/01 00:00 10
    01/01/01 00:10 11
    01/01/01 00:20 12
    01/01/01 00:30 13
    01/01/01 00:40 14

    Итого: 4 <--- (14-10)


    В примерах решение такой задачи в чистом виде не освещается, предлагается реализовывать подсчет итога путём разделения всего отчета на временные интервалы в которых с помощью "расчет"-ов подсчитывается промежуточные итоги, а в итоговом отчете они уже просто все суммируются... Но зачем так усложнять?

    Дата-время Количество
    01/01/01 00:00 - 00:10 10
    01/01/01 00:10 - 00:20 10
    01/01/01 00:20 - 00:30 10
    01/01/01 00:30 - 00:40 10
    01/01/01 00:40 - 00:50 10

    Итого: 50 <--- (Сумма колонки количество)

    На форуме нашел хороший ответ по теме: http://www.owen.ru/forum/showthread.php?t=10933
    Тут даже приложен проект, но если честно, не смог разобраться - что именно и куда перетаскивать, зачем создавать именно новый источник данных, в каких свойствах устанвливать "обработку - минимум", потом ещё что-то обратно перетаскивать, вытаскивать источник и как-то скрывать бенд..

    Может можно надеяться на более подробное описание осуществления такого вроде несложного, но очень много кому нужного функционала?


    P.S. Описанная задача это собственно всё что осталось доделать. Всего за пару дней с MasterSCADA я смог сделать по примерам все что требовалось... почти всё...
    Приложенный проект - так же сделан на основе одного из выложенного здесь примера.
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от Ivan-DM Посмотреть сообщение
    Кроме разве что подсчета прироста какого-либо показателя за время охватываемое отчетом (указывается оператором). В функциях составления отчета ("итог данных") можно вывести и минимум и максимум (и даже интегрировать), а вот вычесть из последнего первый (чтобы получить прирост за время охватываемое отчетом) уже не так просто.
    То есть вам нужно получить разницу между первым и последним значением на интервале?
    Для этого в версии 3.6 мы добавили новый способ обработки параметра - "Разница" используйте его (работает при периодическом и итоговом способе построения).
    Спасибо.

  3. #3

    По умолчанию

    Цитата Сообщение от Ivan-DM Посмотреть сообщение
    Кроме разве что подсчета прироста какого-либо показателя за время охватываемое отчетом (указывается оператором). В функциях составления отчета ("итог данных") можно вывести и минимум и максимум (и даже интегрировать), а вот вычесть из последнего первый (чтобы получить прирост за время охватываемое отчетом) уже не так просто.
    То есть вам нужно получить разницу между первым и последним значением на интервале?
    Для этого в версии 3.6 мы добавили новый способ обработки параметра - "Разница" используйте его (работает при периодическом и итоговом способе построения)).
    Спасибо.

  4. #4

    По умолчанию

    Вот это классно!! Как раз вчера скачал 3.6.
    А как эту разницу использовать? Пытаюсь прикрутить и так и эдак - при периодическом она у меня в качестве своего значения ноль выдаёт всегда, а при итоговом - работает... только вот при итоговом в отчете только одно значение выдаётся, а хотелось бы видеть и остальные - промежуточные.
    Если завести в проекте два источника данных из архива MasterSCADA - один периодический, а другой итоговый, то отчет вообще не выведется.
    Последний раз редактировалось Ivan-DM; 20.11.2013 в 17:39.

  5. #5

    По умолчанию

    А какой период у вас установлен?
    Пришлите ваш проект целиком - вместе с данными, и укажите путь к вашему отчету.
    Спасибо.

  6. #6

    По умолчанию

    Вроде все получилось. Пришел к тому что нужно создавать два источника данных - один периодический для создания записей в отчете через заданный в проекте временной промежуток (в нём "разница" в чистом виде почему-то не работала, всегда ноль была, наверно я просто чего-то не учел), и второй - итоговый, исключительно для подсчета разницы между первым и последним значениями.
    Может я что-то сделал не так, и как-то по другому можно было бы обойтись одним источником.. но думаю, что для такого наипростейшего функционала это не страшно - работает).

    P.S. До этого с MasterSCADA дела вообще не имел и сделал необходимую программу за несколько дней - по примерам в основном. Считаю что это хорошо может характеризовать данный программный пакет. Спасибо за помощь.
    Вложения Вложения

  7. #7

    По умолчанию

    На самом деле все строится корректно.
    В вашем проекте в некоторых случаях вместо числа выводятся нули потому что последнее значения является недостоверным (получено с ошибкой или же был останов скады). Вам нужно правильно настроить обработку плохих признаков качества.
    Вот в этом сообщении есть документация по этому вопросу:
    http://www.owen.ru/forum/showthread....l=1#post121667
    Она уже внесена в справку.
    Спасибо.

  8. #8

    По умолчанию

    А можно ли как-то отвязаться от конкретного значения со счетчика и перенести функционал журналирования на регистрацию положительного фронта от датчиков/счетчиков?

    Т.е. у нас в работе счетчики ОВЕН СИ-8 RS-485, данные с них поступают на компьютер с этим проектом, а сами счетчики стоят в цехе и хорошо бы иметь возможность производственникам сбрасывать их значения, для того чтобы более явно и по месту видеть, сколько произведено за смену например, без потери информативности долгосрочных отчетов.
    Ведь для отчета берётся последнее значение и вычитаться из него первое, и соответственно если такой "сброс значения" окажется внутри отчетного интервала то в нём будет полная ерунда.

  9. #9

    По умолчанию

    Обрабатывать по фронту не совсем правильно - можно пропустить какое то из значений.
    Правильнее в вашем случае обрабатывать сброс счетчика, и прибавлять к накопленному значение последнее полученное из счетчика. Эту задачу можно решить при помощи скрипта.
    Спасибо.

  10. #10

    По умолчанию

    А где про них посмотреть/почитать можно? В видеоуроках не нашел, в справке и в "Вычисления в MasterSCADA" маловато.
    Может есть какие-то демонстрационные примеры?

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

Похожие темы

  1. Открыть отчет по имени шаблона
    от Terminat в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 06.11.2013, 16:55
  2. Отчет - почасовое среднее значение из архива
    от Alexei_MolKom в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.03.2013, 22:09
  3. Отчет в Мастерскада
    от Tola в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 03.09.2012, 21:32
  4. Как я провел лето. Отчет.
    от D_O_K в разделе Трёп (Курилка)
    Ответов: 68
    Последнее сообщение: 23.08.2011, 18:58

Ваши права

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