PDA

Просмотр полной версии : Вопрос по отчётам



Navigation1
30.01.2012, 09:29
Добрый день!
Подскажите пожалуста. ММы меряем уровено топлива в резервуаре. Периодически в него сливается топливо и выдаётся из него. Необходимо формировать отчёты за день, неделю, месяц по приходу топлива и по его расходу. На основании примеров не получается получить желаемые отчёты. Заранее благодарен.

SCADAMaster
30.01.2012, 09:49
Построение отчета будет отличаться в зависимости от того происходит измерение расхода и прихода - по счетчику или только по уровню.

Navigation1
30.01.2012, 10:19
Измерение расхода и прихода топлива производится только по уровнемеру. Процессы слива топлива в резервуар и выдачи из него не пересекаются по времени.

SCADAMaster
30.01.2012, 10:26
Есть какое то внешнее событие что начался процесс заливки или слива? Например дискретный сигнал с клапана.

Navigation1
30.01.2012, 10:34
к сожалению, нет. Только изменение уровня.

SCADAMaster
30.01.2012, 10:38
Задачу можно решить примерно таким образом.
Тип отчета - периодический. В источник данных перетаскиваете архивируемую переменную уровня.
Бенд данные делаете скрытым (в документации описывалось как это делать). Заводите три переменные - "приход", "расход", "предыдущее".
В событии бенда данные (после печати или до печати) проводите обработку - проверяете изменилось ли значение уровня по сравнению с предыдущим (переменная предыдущая). Если уменьшилось - прибавляете разницу к расходу, если увеличилось - прибавляете к приходу. Затем присваиваете переменной "предыдущее" текущее значение.
В конце в бенде "Итог данных" выводите переменные "Расход" и "Приход".

Надо только подобрать период вывода данных (интервал) - нельзя его делать слишком маленьким.

Все описанные действия разбирались в документации.

Navigation1
30.01.2012, 10:41
Спасибо за ответ! Будем пробовать.