Работа с «черным ящиком» (BlackBox)

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

На вход блока name подается абсолютный путь, куда будет осуществляться сохранение файла и начало имени файла. Если путь не указан – файл сохраняется в рабочую директорию контроллера.

Входы блока before и after определяют отрезок времени, в течение которого блок сохраняет значения параметров соответственно «до» и «после» события.

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

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

Добавить параметр в раздел можно одним из следующих способов:

  1. Открыть на одной странице блок BlackBox, на другой странице блок с входом/выходом, который необходимо добавить. Выделить вход/выход и с нажатым Ctrl перетащить его на блок BlackBox. Отпустить, выбрать команду Добавить.

  2. Открыть блок BlackBox в дереве (со страницы это проще всего сделать командой Показать в дереве), раскрыть его. Вход/выход перетащить в раздел Данные, выбрать команду Добавить.

Количество точек для сохранения рассчитывается на выходе блока pnum.

Graphic
Сохранение параметров на MicroSD-накопитель по событию
Graphic
BlackBox в дереве проекта

По сигналу 1 на входе trigger происходит сохранение массива значений параметров в ОЗУ.

Начало записи параметров на диск происходит при условии, что enb = 1.

На время подготовки лога к записи на диск на выходе logger_sts должно быть значение 1.

Graphic
Сохранение параметров на MicroSD-накопитель по событию. Подготовка лога

По окончании записи блок задает на выходе logger_sts значение 0. На выходе fname отображается имя файла, сохраненного на диск, на выходе comtrade_sts на один цикл работы блока задается 1.

Graphic
Сохранение параметров на MicroSD-накопитель по событию. Запись параметров на диск

По окончании записи на диске контроллера формируются два файла:

  • *.dat – набор значений параметров, накопленных за временной отрезок;

  • *.cfg – служебная информация о событии.

Graphic
Файлы на диске контроллера

Просмотреть файлы можно в текстовом редакторе или с помощью программы Notepad++.

В файле *.dat сохраняются: номер точки, метка времени в микросекундах от момента сохранения параметров «до» события, значения параметров.

В файле *.cfg можно посмотреть точное время возникновения сигнала на входе trigger (без учета часового пояса).

Graphic
Файл с данными *.dat
Graphic
Файл со служебной информацией *.cfg