Основные требования

Для корректной работы ПЛК BRIC с USB-флешкой необходимо:

  • ПЛК BRIC с версией операционной системы не ниже 1.0.7.0;

  • Кабель OTG - micro USB, либо USB-флешка с выходом OTG;

    _images/usb_otg_cable.jpg

    USB-OTG кабель

    _images/usb_otg_flash.jpg

    USB-OTG флешка

  • USB-флешка, отформатированная в FAT32.

Копирование накопленных архивов

Режим копирования накопленных архивов является режимом по-умолчанию и предназначен для оперативного сбора архивных данных с контроллера.

После подключения USB-флешки, если на ней нет файла конфигурации bric_config.txt, начинается автоматическая запись существующих на момент подключения пользовательских архивов. Этот процесс визуально определяется по мигающему светодиоду «SYSTEM», частота мигания которого в данном режиме составляет 10 раз в секунду.

Длительность процесса зависит от количества архивных данных, глубины архивации и зрагуженности процессора контроллера.

_images/writing_gif.gif

Процесс записи данных на USB-флешку

По окончании копирования светодиод «SYSTEM» снова станет мигать 1 раз в секунду, USB-флешку можно отсоединить.

Примечание

Режим копирования подразумевает однократное копирование накопленных данных. Если оставить USB-флешку подключенной, новые данные добавляться не будут. Если после окончания записи переподключить USB-флешку, данные запишутся еще раз, но с другим названием.

Результатом копирования будет файл с расширением .csv. В названии файла содержится следующая информация:

_images/copied_name.png

Использование внешней USB-флешки для увеличения объема архивных данных

В данном режиме архивные данные записываются как во внутреннюю память контроллера, так и на внешнюю USB-флешку. Однако, если при записи во внутреннюю память контроллера старые данные перезаписываются более новыми, так как объем памяти ограничен примерно в 256 кБайт для одного архива, то при записи на внешнюю USB-флешку объем памяти ограничен только объмом используемой USB-флешки и может быть несколько гигабайт.

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

Данный режим состоит из двух подрежимов: «Синхронизация» и «Ожидание новых данных».

Подготовка

Для работы в данном режиме необходимо создать на USB-флешке текстовый файл конфигурации bric_config.txt, в котором необходимо написать строку:

{"command":"APPEND_ARCHIVE"}

Синхронизация

При первом подключении или при переходе из режима ожидания новых данных контроллер сравнивает последние зписи во внутренней памяти с последними записями на USB-флешке. Если они различаются, контроллер копирует недостающие записи из внутренней памяти в соответствующий файл на внешней USB-флешке. Этот процесс визуально определяется по мигающему светодиоду «SYSTEM», частота мигания которого в составляет 10 раз в секунду.

_images/writing_gif.gif

Запись данных на USB-флешку

Размер одного файла на USB-флешке ограничен значением в 1 Мб. Если будет превышение данного размера, то в конец текущего файла ПЛК приписывает порядковый номер и начинает запись нового файла.

Ожидание новых данных

Когда все данные сихронизированы, контроллер переходит в подрежим ожидания новых данных. Визуально данный подрежим определяется по мигающему светодиоду «SYSTEM», частота мигания которого в составляет 2 раза в секунду.

_images/append_gif.gif

Ожидание новых данных

В данном подрежиме контроллер так же сравнивает последние записи во внутренней памяти с последними записями на USB-флешке и, если они различаются, переходит в подрежим синхронизации.

Архивные файлы на USB-флешке

_images/arch_list.jpg

Пример записанных файлов на USB-флешке

На рисунке выше представлен пример записи архивных данных. Первый в списке файл является текущим незаполненным, а последующие - заполненными c порядковыми номерами.

Файлы имеют расширение .csv.

В названии файла содержится следующая информация:

_images/append_name.png

Примечание

Более подробно об архивных файлах и работе с ними в MS Excel можно прочитать здесь.

Вопросы и ответы

Будет ли производиться запись при подключении USB-флешки к ПЛК с остановленной пользовательской программой?

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

Какой объем памяти должен быть у USB-флешки?

Размерность объема памяти не имеет значения. На данный момент протестирована работа с флешками размером до 32 Гб.

А если у меня реализовано одновременно несколько архивов со своими переменными?

Каждый архив записывается в отдельный файл со своим ID.

Могу ли я отключить флешку не дождавшись окончания записи?

Преждевременное отсоединение USB-флешки не повлияет на работу ПЛК, однако последние записанные на флешку данные могут быть некорректными. Это в свою очередь может повлиять на дальнейшую работу с этой же флешкой, так как контроллер считывает последние записи.

Что будет если я не запишу конфигурационный файл bric_config.txt?

ПЛК BRIC при подключнии USB-флешки без конфигурационного файла будет работать в режиме копирования данных. Произойдет запись существующих пользовательских архивных данных без синхронизации с ПЛК.

Я воткнул флешку и вот уже 20 минут контроллер мигает 10 раз в секунду. Как долго происходит копирование?

Работа с USB-флешкой является низкоприоритетной задачей для ПЛК. На скорость копирования сильно влияют такие обстоятельства, как:

  • запущена или остановлена пользовательская программа;

  • опрос контроллера внешними устройствами, в том числе открытые WEB-интерфейсы контроллера;

  • количество архивов в пользовательской программе;

  • наличие «дескрипторов» у пользовательских данных архивов.

В среднем, по реультатам наших тестов, запись 10000 строк файла происходит примерно за 15 минут.

Так же потерю и восстановление USB соединения, например в процессе шевеления USB-OTG кабеля, ПЛК может воспринять как «переподключение» флешки и начнет процесс копирования сначала.

У меня есть другие вопросы, которые не озвучены в данной инструкции

Свои вопросы и предложения Вы можете отправить почтой по адресу zaf@snemaservis.ru либо позвонив по номеру +7 347 200-12-15 ( добавочный 640).