<< Click to Display Table of Contents >> Navigation: Создание отчетов > Источники данных, переменные и функции > Источники данных > Проект MasterSCADA > Архив данных MasterSCADA > Способы формирования отчетов > Формирование отчетов по изменению значений |
Мысленно представим архивные значения переменной в виде таблицы из двух столбцов, первый из которых содержит время прихода сигнала и фиксации значения, второй – соответствующее этому моменту времени значение переменной. При формировании отчета архивных значений одной переменной по изменению в данную таблицу будет дописываться новая строка каждый раз, когда будет поступать новое значение.
При формировании отчета по архивным данным двух или более переменных возникают некоторые сложности. Данные о значениях могут поступать в различные моменты времени (асинхронно), поэтому в таких случаях требуется задать некоторые условия, с помощью которых генератор отчетов сформирует итоговую таблицу, содержащую значения всех переменных.
Одним из таких условий является задание величины мертвой зоны. Если несколько переменных были сохранены в архиве приблизительно в одно время, то для представления пользователю желательно считать эти измерения одновременными. С этой целью времена записи, интервал времени между которыми не превышает величины мертвой зоны, считаются одним моментом времени, а сами эти значения будут записаны в одну строку таблицы. Для задания величины мертвой зоны необходимо в дереве словаря выделить Архив данных и перейти к его свойствам. Далее ввести время в секундах в поле Мертвая зона (с):
Формирование таблицы значений двух или более переменных будет при этом происходить следующим образом: каждый раз для построения новой строки таблицы из всех архивных значений, ещё не записанных в таблицу, всех переменных генератор отчета будет выбирать момент времени максимально приближенный к началу формирования отчета (попросту самый ранний) и запишет его в первый столбец новой строки.
Может оказаться, что данному моменту времени соответствуют значения не всех переменных, и тогда в некоторых столбцах таблицы генератору отчетов будет неясно, какое же из имеющихся значений нужно записать. Для разрешения подобной ситуации необходимо задать один из двух вариантов для свойства Обработка каждой из колонок: Последнее значение и Точное значение. Если задан вариант Последнее значение, то будет выбрано последнее полученное (зафиксированное) к данному моменту времени значение переменной. Если оно отсутствует, то будет записан ноль, или клетка останется пустой.
Если же для свойства Обработка будет выбран вариант Точное значение, то в строку, соответствующую выбранному моменту времени значение из этой колонки будет записано только в том случае, если оно в точности (до величины мертвой зоны) получено в этот момент времени. Иначе будет записан ноль или клетка таблицы останется пустой.
Количество архивных значений для разных переменных может отличаться, у одной их может быть больше (значения фиксировались чаще), у другой меньше (фиксировались реже). В таком случае можно сделать так, чтобы метки времени значений одной из колонок игнорировались при выборе времени следующей строки. Для этого необходимо перейти к свойствам колонки и для свойства Основной снять флаг. Тогда данная колонка не участвует в определении времени следующий строки, и её значения будут записаны в таблицу в зависимости от настроек обработки.
Обновлен скриншот со свойствами колонки в топике формирование отчетов по изменению.