0

Локальный СПАД в Trace Mode

Этот вид локального архива предусмотрен для сохранения на диске и последующего анализа значений каналов текущего узла. В нем фиксируются изменения реальных значений и невычисляемых атрибутов каналов. В этот архив значения каналов записываются в бинарном формате. Условием записи является изменение значения канала. При этом в архив добавляется одна запись, фиксирующая новое значение и время. Точность фиксации времени составляет 1 мс. СПАД имеет фиксированную длину. При этом глубина архивирования определяется заданным размером и интенсивностью потока данных. При настройке СПАД задается имя файла архива, путь к нему и размер в мегабайтах. Время записи равно базовому времени цикла пересчета базы каналов. Это означает, что при многократном изменении какого-либо архивируемого атрибута в пределах одного цикла пересчета базы в архив попадет значение последнего изменения. Поскольку размер архива ограничен, то увеличение времени хранения достигается сокращением интенсивности потока данных. Для этого вводится апертура по каналам, чтобы не фиксировать малые изменения, а для инерционных параметров увеличивается период опроса. Данные в СПАД обновляются циклически.

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

Сохранение данных в СПАД реализовано в виде потока, работающего параллельно с пересчетом базы каналов, но имеющего более низкий приоритет. МРВ формирует внутреннюю очередь сообщений для записи в СПАД. Поток архивирования берет данные из нее и записывает их в архив. Если размер очереди превышен, то самые ранние по времени сообщения теряются. По умолчанию максимальный размер очереди принимается равным 64 000 сообщений.

Контроль состояния очереди сообщений в СПАД и управление ею осуществляется с помощью канала подтипа «ДИАГНОСТИКА» с дополнением очереди в СПАД.

МРВ, сохраняющий данные в СПАД, инициализирует этот архив при первом запуске. МРВ проверяет наличие свободного места на диске. Если место на диске есть, то создается файл архива. Число записей в архиве определяется его размером, длиной записи и размером заголовка. Величина одной записи составляет 16 байт, а размер заголовка, в котором формируются структуры для индексации данных в архиве, приблизительно 1 Мбайт. Если указанная длина архива меньше размера заголовка и на диске есть свободное место, то файл архива создается. Его размер будет 1,4 Мбайт. Это позволяет хранить 22 770 записей. Если при запуске МРВ уже существует файл архива с тем же именем, то проверяется идентичность его структуры требуемой. При этом сравниваются установленный размер и имя узла. Для контроля и управления архивированием данных в СПАД предусмотрены следующие каналы: подтип «ДИАГНОСТИКА» с дополнениями «СПАД», «Потеря СПАД» и «Очередь СПАД», подтип «Системный» с дополнениями «Архивация» и «СПАД копировать». Канал «Системный» с дополнением «Архивация» управляет сохранением во всех архивах. Значение его нулевого бита управляет разрешением записи в локальный архив, а восьмого — разрешением открытия файла архива: 0-разрешить; 1 — запретить.

Запрет открытия файла используется при записи архива на сменный носитель во время его замены. При этом файл закрывается, а новые данные накапливаются в буфере. После замены носителя значение восьмого бита следует снова установить равным нулю. В результате на новом носителе создается файл архива. В него запишутся данные из буфера, и процесс архивирования продолжится. Принудительное сохранение данных в СПАД реализуется с помощью канала типа OUTPUT подтипа «ДИАГНОСТИКА» с дополнением «Потеря СПАД».МРВ может экспортировать данные из локального архива в файлы текстового формата. Существует возможность экспортировать архивные значения одного канала или всей базы целиком. Для управления экспортом значений из одного архивируемого канала используется канал типа OUTPUT подтипа «КАНАЛ» с дополнением «SetGetCПАД». Он имеет настройки для выбора канала и его атрибута и настройку, задающую диапазон выборки. Значение канала OUTPUT задает смещение базового времени в секундах относительно начала текущих суток. Диапазон выборки отсчитывается назад от полученного базового времени. Положительное значение канала задает смещение назад, а отрицательное — вперед.

Экспортируемые данные сохраняются в текстовом файле, имя которого образуется из имени указанного канала. При каждой операции экспорта новые данные дописываются в конец данного файла. Экспорт всех архивируемых каналов осуществляется в текстовый файл с именем data.txt. Он располагается в директории проекта. При каждой операции экспорта новые данные дописываются в конец файла. Данные в него заносятся в следующем формате:

<имя канала 1>

<дата время> <значение>

…………………………..

<дата время> <значение>

…………………………..

<имя канала n>

<дата время> <значение>

………………………….

<дата время> <значение>

Для управления экспортом данных из СПАД используется канал типа OUTPUT подтипа «Системный» с дополнением «Данные из СПАД». Значение канала определяет временной диапазон выборки и вид представления экспортируемых каналов:

1 — за предыдущие сутки по каналам F;

2 — за предыдущие сутки по каналам Н;

3 — за предыдущий час по каналам F;

4 — за предыдущий час по каналам Н;

5 — за текущий час до текущей минуты по каналам F;

6 — за текущий час до текущей минуты по каналам Н;

7 — за последние 24 часа по каналам F;

8 — за последние 24 часа по каналам Н;

9 — за текущие сутки до текущего часа по каналам F;

10 — за текущие сутки до текущего часа по каналам Н.

Канал типа INPUT контролирует чтение данных из СПАД. Для управления копированием СПАД используется канал подтипа «Системный» с дополнением «СПАД копировать». Посылаемое в этот канал значение определяет путь к копии:

1 — в директорию проекта;

2 — в корневую директорию диска С, где записан проект;

3 — в корневую директорию диска А;

65… 95 — в корневые директории дисков (65 — А; 66 — В и т. д.).

Имя файла копии архива образуется из 8-разрядного шестнадцатеричного числа, кодирующего дату и время (число секунд с 00:00:00 01/01/1970).

Данные, записанные в архив во время его копирования, в копии отсутствуют. Для контроля сохранения данных в локальном СПАД и чтения из него предназначен канал типа INPUT подтипа «ДИАГНОСТИКА» с дополнением «СПАД». Если этот канал имеет тип OUTPUT, то любая его отработка обнуляет признак текущего состояния операций с локальным архивом/

 

Раздел: Trace Mode Метки: ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.