Библиотека profiLogger

Запись архивов на диск контроллера организуется с помощью блоков из библиотеки profiLogger.

Добавление библиотеки в проект описано в разделе.

Массив значений параметров по событию (RamFRLogger)

Блок RamFRLogger совместно с блоком ComtradeLogger организует сохранение значений выбранных параметров в файл в течение заданного времени «до» события и в течение заданного времени «после» события.

Блок RamFRLogger формирует массив значений параметров для последующей записи на диск.

Раздел библиотеки: Архиваторы.

Блок RamFRLogger следует размещать только в Таймере.

Назначение входов и выходов RamFRLogger
ЭлементОписание
Входы

trigger

Фронт срабатывания. При подаче 1 на данный вход блок начинает работать

befor

Время в секундах «до» события

after

Время в секундах «после» события

every

Кратность квантования. Например, если таймерный промежуток установлен 20 мс и every = 5, запись будет производиться каждые 100 мс

Выходы

me

Не используется

array

Массив накопленных значений – для соединения с блоком ComtradeLogger

ttime

Время срабатывания – для соединения с блоком ComtradeLogger

cnt

Счетчик точек

pnum

Количество точек для записи

sts

Статус подготовки лога:

0 – нет ошибок;

1 – идет подготовка;

-1 – ошибка

Входы/выходы проекта, которые необходимо архивировать по событию, добавляются в раздел Данные внутри блока.

Для начала формирования массива значений следует установить 1 на входе trigger.

Работа блоков RamFRLogger и ComtradeLogger объединена в блоке «черный ящик» BlackBox. Пример работы с блоком BlackBox в разделе.

Graphic
Массив значений параметров по событию (RamFRLogger

Сохранение значений параметров на диск по событию (ComtradeLogger)

Блок ComtradeLogger совместно с блоком RamFRLogger организует сохранение значений выбранных параметров в файл в течение заданного времени «до» события и в течение заданного времени «после» события.

Блок ComtradeLogger сохраняет значения параметров в файл на диск.

Раздел библиотеки: Архиваторы.

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

Назначение входов и выходов ComtradeLogger
ЭлементОписание
Входы

enb

Разрешение работы блока:

1 – включен;

0 – выключен

name

Путь и начало имени файла. При сохранении данных на внешнем накопителе следует использовать путь, указанный на выходе блока 210-SD-USB (константный)

array

Массив накопленных значений – для соединения с блоком RamFRLogger

ttime

Время срабатывания – для соединения с блоком RamFRLogger

Выходы

me

Не используется

fname

Абсолютный путь и начало имени результирующего файла *.dat

sts

Статус подготовки файла:

0 – блок не работает над файлом или данные для файла еще накапливаются;

1 – файл успешно создан (взводится на один цикл работы блока);

-1 – внутренняя ошибка при работе с массивом данных (массив не содержит данных или меток времени);

-2 – проблема создания/открытия файла;

-3 – неподдерживаемый формат входных данных

Для начала записи на диск следует установить 1 на входе enb.

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

Блок ComtradeLogger задает имена файлов так: "значение fname" плюс "метка времени начала записи параметров на диск в формате ГГГГ_ММ_ДД_ЧЧ_ММ_СС (без учета часового пояса)".

Внимание
Рекомендуется записывать данные на внешний накопитель, чтобы избежать изнашивания внутреннего диска контроллера.

Работа блоков RamFRLogger и ComtradeLogger объединена в блоке «черный ящик» BlackBox. Пример работы с блоком BlackBox приведен в разделе.

Graphic
Сохранение значений параметров на диск по событию (ComtradeLogger