Формирование отчетов по изменению значений

<< Click to Display Table of Contents >>

Navigation:  Создание отчетов > Источники данных, переменные и функции > Источники данных > Проект MasterSCADA > Архив данных MasterSCADA > Способы формирования отчетов >

Формирование отчетов по изменению значений

Мысленно представим архивные значения переменной в виде таблицы из двух столбцов, первый из которых содержит время прихода сигнала и фиксации значения, второй – соответствующее этому моменту времени значение переменной. При формировании отчета архивных значений одной переменной по изменению в данную таблицу будет дописываться новая строка каждый раз, когда будет поступать новое значение.

При формировании отчета по архивным данным двух или более переменных возникают некоторые сложности. Данные о значениях могут поступать в различные моменты времени (асинхронно), поэтому в таких случаях требуется задать некоторые условия, с помощью которых генератор отчетов сформирует итоговую таблицу, содержащую значения всех переменных.

Одним из таких условий является задание величины мертвой зоны. Если несколько переменных были сохранены в архиве приблизительно в одно время, то для представления пользователю желательно считать эти измерения одновременными. С этой целью времена записи, интервал времени между которыми не превышает величины мертвой зоны, считаются одним моментом времени, а сами эти значения будут записаны в одну строку таблицы. Для задания величины мертвой зоны необходимо в дереве словаря выделить Архив данных и перейти к его свойствам. Далее ввести время в секундах в поле Мертвая зона (с): mertvaya_zona

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

Может оказаться, что данному моменту времени соответствуют значения не всех переменных, и тогда в некоторых столбцах таблицы генератору отчетов будет неясно, какое же из имеющихся значений нужно записать. Для разрешения подобной ситуации необходимо задать один из двух вариантов для свойства Обработка каждой из колонок: Последнее значение и Точное значение. Если задан вариант Последнее значение, то будет выбрано последнее полученное (зафиксированное) к данному моменту времени значение переменной. Если оно отсутствует, то будет записан ноль, или клетка останется пустой.

Если же для свойства Обработка будет выбран вариант Точное значение, то в строку, соответствующую выбранному моменту времени значение из этой колонки будет записано только в том случае, если оно в точности (до величины мертвой зоны) получено в этот момент времени. Иначе будет записан ноль или клетка таблицы останется пустой.

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

Обновлен скриншот  со свойствами колонки в топике формирование отчетов по изменению.

nastrojka_osnovnoj