PDA

Просмотр полной версии : График в отчете



Громова
11.07.2013, 12:24
День добрый!
В проекте пробую создать отчет. В него вывожу 3 аналоговых сигнала в виде таблицы и в конце отчета добавляю график. Сколько ни билась не могу добиться, чтобы на графике корректно отображались все три параметра. Один выводится нормально, второй выводится весь на нулевом уровне, а третий параметр вообще не видно. Хотя в таблице все нормально.
Подскажите, с чем может быть косяк? Отчет в "Объект - Зона1 - Для отчета - Часовой"

SCADAMaster
11.07.2013, 14:01
Какая у вас версия MasterSCADA? Мы проверили на текущей версии - отчет построился нормально (в приложении).
Возможно проблема в том, что вы используете обработку "Среднее" - она вычисляет среднее арифметическое точек в архиве за интервал, без учета времени длительности.
Попробуйте использовать обработку "Интегральное среднее".

Громова
11.07.2013, 14:26
Спасибо, что посмотрели. Версия у меня 3.5.1.41378 3.5.SP1(DemoReleaseMax)_13_04_23_10_22 и график получается такой же как в report.pdf. Т.е. мощность он показывает нормально, а воздух и температуру непонятно как отображает. Если я правильно понимаю, если я ставлю выборку периодическую и период 30 секунд, то точка должна высчитываться как среднее значение параметра за 30 секунд? Или не так? Кстати, "Интегральное среднее" картину не изменило, так же как и "Первое значение" :mad:
Параметры расход воздуха почти не изменяется. Я еще могу понять, что отчет пытается его почти прямой нарисовать по оси, а вот температура растет...

SCADAMaster
11.07.2013, 14:43
Т.е. мощность он показывает нормально, а воздух и температуру непонятно как отображает.
А как именно он должен их отображать?
Отчет выдает те данные, которые есть в архиве. Посмотрите за нужный вам интервал времени в архиве переменной (закладка переменной "Данные").


Если я правильно понимаю, если я ставлю выборку периодическую и период 30 секунд, то точка должна высчитываться как среднее значение параметра за 30 секунд?
Если используется обработка среднее, то все точки архива которые есть на данном интервале суммируются, а потом делится на количество точек.
Лучше выбирать "Интегральное среднее" - в этом случае вычисляется интеграл по точкам на интервале архива, а затем делится на время интервала. Этот способ обработки дает более точное значение.



Параметры расход воздуха почти не изменяется. Я еще могу понять, что отчет пытается его почти прямой нарисовать по оси, а вот температура растет...
Это не так. Судя по архиву данных у переменной "Расход воздуха", значение расхода у вас меняется почти каждую секунду. Вот выдержка из архива:
15:04:56.964 03/07/13 414.19 нм3/час
15:04:55.964 03/07/13 415.79 нм3/час
15:04:53.953 03/07/13 415.79 нм3/час
15:04:52.953 03/07/13 413.98 нм3/час
15:04:50.836 03/07/13 413.98 нм3/час
15:04:49.836 03/07/13 413.91 нм3/час
15:04:47.645 03/07/13 413.91 нм3/час
15:04:46.645 03/07/13 414.35 нм3/час
15:04:44.731 03/07/13 414.35 нм3/час
15:04:43.731 03/07/13 416.67 нм3/час
15:04:41.654 03/07/13 416.67 нм3/час
15:04:40.654 03/07/13 415.34 нм3/час
15:04:38.884 03/07/13 415.34 нм3/час
15:04:37.884 03/07/13 413.39 нм3/час
15:04:36.069 03/07/13 413.39 нм3/час
15:04:35.069 03/07/13 415.45 нм3/час

Вам стоит задать мертвую зону в настройках архивирования (0.1 - 1%).

Громова
11.07.2013, 15:33
А как именно он должен их отображать?
Отчет выдает те данные, которые есть в архиве. Посмотрите за нужный вам интервал времени в архиве переменной (закладка переменной "Данные").

Цель данного графика была вывести данные из выше лежащей таблицы и представить их в наглядной форме. Столбец с температурой изменяется достаточно широко. Шкала автоматическая. Я так понимаю, что компонент должен был подстроить сам шкалу, для полного выведения всех трех параметров. Если данные есть на таблице выше, то я не могу понять почему их нет на самом графике. Это же один и тот же промежуток времени, одни и те же данные, один архив? (Извините за тупость)

SCADAMaster
11.07.2013, 21:01
У вас у переменных "Температура воздуха", "Расход воздуха", "Управление Sipin" есть пробелы в именах. Это недопустимо - замените пробелы символом подчеркивания _
Тогда все должно начать строится корректно.

Громова
11.07.2013, 21:54
У вас у переменных "Температура воздуха", "Расход воздуха", "Управление Sipin" есть пробелы в именах. Это недопустимо - замените пробелы символом подчеркивания _
Тогда все должно начать строится корректно.
Спасибо огромное! Все заработало как надо! А я сутки на это убила :D (глубокий вздох облегчения)