<< Click to Display Table of Contents >> Navigation: Проект > Архивы > Архивирование данных > Архивирование данных |
В этом разделе речь пойдет о механизме архивирования данных переменных.
Главное ограничение для любого архива – размер памяти, доступный для его хранения. Для больших и сложных систем размер архива может достигать десятков и сотен Gb. И работать с такими объемами данных непросто. Для минимизации объемов архивов в MasterSCADA наряду с обычным регулярным периодическим сохранением всех значений архивируемых переменных заложена возможность оптимизации данных за счет исключения дублирования неизменившихся за прошедшее время значений - архивацией по изменению.
Рассмотрим оба этих способа.
Архивация по изменению
Во избежание дублирования данных, а также в целях оптимизации размеров Архивов по умолчанию в MasterSCADA данные переменных архивируются по изменению.
В данном режиме новое значение записывается только если его величина отклонилось от предыдущего значения более чем на величину настройки Мертвая зона. Например, если значение было равно 100, а мертвая зона равна 1, то колебания значений в диапазоне от 99 до 101 в архив записываться не будут, и только если значение выйдет за пределы мертвой зоны оно будет записано в архив, после этого мертвая зона будет контролироваться относительного нового значения.
Мы рекомендуем задавать настройку мертвой зоны в пределах 0,5% от шкалы - так как именно такой класс точности обеспечивают большинство промышленных приборов, а архивировать значения ниже величины погрешности, как правило, не имеет смысла.
Периодическая архивация
При периодической архивации значения записываются с определенным шагом времени, заданным в поле Период. При этом необходимо иметь ввиду что запись нового значения в архив происходить только в том случае если метка времени переменной изменилась более чем на величину Периода. То есть, если используется опрос ОРС сервера по изменению, и значение в ОРС сервере не меняется, то и метка его меняться не будет, то есть и записи значения в архив не будет производится - это позволяет избежать дублирования данных в архиве.
Таким образом если архивация по изменению - это прореживание данных по значению, то периодическая архивация - прореживание по времени.
Моделирование ступеньки
В некоторых случаях, возможны ситуации, когда значения в Архиве будут не совсем корректно отображать тенденцию изменения данных. Например, если переменная изменяется достаточно редко (скажем раз в час), то несмотря на то, что физически параметр изменялся ступенчато, в Архиве (и, соответственно, в тренде) мы можем увидеть следующую картину:
что не совсем соответствует действительности. В MasterSCADA имеется специальная настройка, позволяющая приводить такие данные к ступенчатому виду. Эта настройка называется "Моделирование ступеньки" - она доступна со страницы свойств "Архив" у переменных.
•Если флаг "Моделирование ступеньки" у переменной установлен: перед записью нового значения в Архив MasterSCADA дублирует предыдущее архивное значение с меткой времени, отстоящей на один период опроса от метки времени нового значения. Сказанное иллюстрирует приведенный ниже рисунок:
Синими крестиками показаны данные переменной, красными кружками - точки, доставляемые MasterSCADA. Следует отметить, что дополнительные точки не доставляются, если интервал между метками времени нового и последнего архивного значений не превышает двух периодов опроса.
•Если флаг "Моделирование ступеньки" у переменной не установлен: Дополнительные точки в Архив не доставляются. При этом, в зависимости от способа опроса переменной возможны следующие ситуации:
•Используется периодический опрос:
oИспользуется опрос по изменению входов:
Синими крестиками обозначено изменение данных переменной, либо обновление метки времени данных на ее выходе.