Архивирование данных

<< Click to Display Table of Contents >>

Navigation:  Проект > Архивы > Архивирование данных >

Архивирование данных

В этом разделе речь пойдет о механизме архивирования данных переменных.

Главное ограничение для любого архива – размер памяти, доступный для его хранения. Для больших и сложных систем размер архива может достигать десятков и сотен Gb. И работать с такими объемами данных непросто. Для минимизации объемов архивов в MasterSCADA наряду с обычным регулярным периодическим сохранением всех значений архивируемых переменных заложена возможность оптимизации данных за счет исключения дублирования неизменившихся за прошедшее время значений - архивацией по изменению.

Рассмотрим оба этих способа.

Архивация по изменению

Во избежание дублирования данных, а также в целях оптимизации размеров Архивов по умолчанию в MasterSCADA данные переменных архивируются по изменению.

В данном режиме новое значение записывается только если его величина отклонилось от предыдущего значения более чем на величину настройки Мертвая зона. Например, если значение было равно 100, а мертвая зона равна 1, то колебания значений в диапазоне от 99 до 101 в архив записываться не будут, и только если значение выйдет за пределы мертвой зоны оно будет записано в архив, после этого мертвая зона будет контролироваться относительного нового значения.

Мы рекомендуем задавать настройку мертвой зоны в пределах 0,5% от шкалы - так как именно такой класс точности обеспечивают большинство промышленных приборов, а архивировать значения ниже величины погрешности, как правило, не имеет смысла.

Периодическая архивация

При периодической архивации значения записываются с определенным шагом времени, заданным в поле Период. При этом необходимо иметь ввиду что запись нового значения в архив происходить только в том случае если метка времени переменной изменилась более чем на величину Периода. То есть, если используется опрос ОРС сервера по изменению, и значение в ОРС сервере не меняется, то и метка его меняться не будет, то есть и записи значения в архив не будет производится - это позволяет избежать дублирования данных в архиве.

Таким образом если архивация по изменению - это прореживание данных по значению, то периодическая архивация - прореживание по времени.

Моделирование ступеньки

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

Proekt_Dokumenty_objektov_Arhivy_archivs1

что не совсем соответствует действительности. В MasterSCADA имеется специальная настройка, позволяющая приводить такие данные к ступенчатому виду. Эта настройка называется "Моделирование ступеньки" - она доступна со страницы свойств "Архив" у переменных.

Если флаг "Моделирование ступеньки" у переменной установлен: перед записью нового значения в Архив MasterSCADA дублирует предыдущее архивное значение с меткой времени, отстоящей на один период опроса от метки времени нового значения. Сказанное иллюстрирует приведенный ниже рисунок:

Proekt_Dokumenty_objektov_Arhivy_archivs2

Синими крестиками показаны данные переменной, красными кружками - точки, доставляемые MasterSCADA. Следует отметить, что дополнительные точки не доставляются, если интервал между метками времени нового и последнего архивного значений не превышает двух периодов опроса.

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

Используется периодический опрос:

Proekt_Dokumenty_objektov_Arhivy_archivs3

oИспользуется опрос по изменению входов:

Proekt_Dokumenty_objektov_Arhivy_archivs4

Синими крестиками обозначено изменение данных переменной, либо обновление метки времени данных на ее выходе.