Исключение дублирования архива

<< Click to Display Table of Contents >>

Navigation:  Проект > Архивы > Рекомендации по настройке архивной системы >

Исключение дублирования архива

Сначала рассмотрим типовые ошибки которые приводят к дублированию архива.

Ошибка 1. Включение архивации у всего Компьютера/Объекта:

Proekt.Arhivy_img33

В этом случае вы включаете архивацию всех переменных объекта. Т.е. это будут промежуточные повторители, сервисные выходы ФБ, расчеты, чей архив не требуется. Например, у вас в объекте есть Расчет, который отображает текущее время (функцией DateTime). В этом случае, вы каждую секунду будете записывать текущее время в архив. Понятно, что смысла такая операция не имеет.

Ошибка 2. Дублирование архива. К примеру, в дереве системы у переменной включена архивация (к примеру это OPC HDA переменная, которая берет архив из прибора).

Proekt.Arhivy_img34

Во-первых, никогда не переопределяйте (не изменяйте) настройки этого архивации у HDA переменных – именно такой шаблон (периодический с шагом в 0) и должен быть у такой переменной.

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

Proekt.Arhivy_img35

Т.е. несмотря на то, что архив сама переменная не ведет, он у нее доступен.

Ни в коем случае нельзя у такой переменной включать галочку "Архивировать". Во-первых, начнется дублирование архива – архив будет идти параллельно и в дереве системы, и в дереве объектов, т.е. будет два архива одной переменной. Но это еще не самое плохое – в этом случае, архив переменной "Значение", будет получать значения только когда меняется текущее значение источника. Что это значит? К примеру, мы берем получасовые срезы архива из прибора раз в сутки – то есть раз в сутки берем 48 записей. Переменная HDA раз в сутки считает эти 48 записей, и запишет в свой архив, а вот переменная "Значение 1", запишет только одно – последнее значение, так как оно будет являться текущим.

Как правильно. Самое частое использование архива – это отображение его данных в тренде. В этом случае никаких дополнительных действий делать не надо – просто добавляйте переменные на тренд (любым способом), и флаг "Архивация" включится у переменных автоматически. При этом если переменная наследует архив (как в прошлом примере), то архивация включаться не будет и дублирования архива не произодет.

Единственная ситуация, при которой необходимо включить архивацию вручную – если архив переменной будет использоваться в обработке архивов в Расчете, Скрипте или редакторе отчетов (и при этом переменная не используется в тренде). В этом случае нужно включить у переменной архивацию вручную, на вкладке Архив.

Можно определить сколько переменных у вас архивируется в дереве объектов. Для этого у каждого объекта есть кнопка Подсчитать количество:

Proekt.Arhivy.isklyuchenie_dublirovaniya_arhiva

Посмотрите в корневом объекте сколько у вас архивируется переменных. Если значение показалось слишком большим - последовательно пройдитесь по всем объектам и посмотрите где переменных архивируется больше всего - возможно там есть переменные которые архивировать не нужно.