ФОРМИРОВАНИЕ ОТЧЕТОВ ПО ИЗМЕНЕНИЮ ЗНАЧЕНИЙ

<< Click to Display Table of Contents >>

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

ФОРМИРОВАНИЕ ОТЧЕТОВ ПО ИЗМЕНЕНИЮ ЗНАЧЕНИЙ

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

 

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

 

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

mertvaya_zona

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

 

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

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

svojstva_kolonki

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

nastrojka_osnovnoj