Основные требования
Для корректной работы ПЛК BRIC с USB-флешкой необходимо:
ПЛК BRIC с версией операционной системы не ниже
1.0.7.0
;Кабель OTG - micro USB, либо USB-флешка с выходом OTG;
USB-флешка, отформатированная в FAT32.
Копирование накопленных архивов
Режим копирования накопленных архивов является режимом по-умолчанию и предназначен для оперативного сбора архивных данных с контроллера.
После подключения USB-флешки, если на ней нет файла конфигурации bric_config.txt
, начинается автоматическая запись существующих на момент подключения пользовательских архивов. Этот процесс визуально определяется по мигающему светодиоду «SYSTEM», частота мигания которого в данном режиме составляет 10 раз в секунду.
Длительность процесса зависит от количества архивных данных, глубины архивации и зрагуженности процессора контроллера.

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

Использование внешней USB-флешки для увеличения объема архивных данных
В данном режиме архивные данные записываются как во внутреннюю память контроллера, так и на внешнюю USB-флешку. Однако, если при записи во внутреннюю память контроллера старые данные перезаписываются более новыми, так как объем памяти ограничен примерно в 256 кБайт для одного архива, то при записи на внешнюю USB-флешку объем памяти ограничен только объмом используемой USB-флешки и может быть несколько гигабайт.
Таким образом, данный режим позволяет увеличить объем архивных данных за счет использования внешней USB-флешки.
Данный режим состоит из двух подрежимов: «Синхронизация» и «Ожидание новых данных».
Подготовка
Для работы в данном режиме необходимо создать на USB-флешке текстовый файл конфигурации bric_config.txt
, в котором необходимо написать строку:
{"command":"APPEND_ARCHIVE"}
Синхронизация
При первом подключении или при переходе из режима ожидания новых данных контроллер сравнивает последние зписи во внутренней памяти с последними записями на USB-флешке. Если они различаются, контроллер копирует недостающие записи из внутренней памяти в соответствующий файл на внешней USB-флешке. Этот процесс визуально определяется по мигающему светодиоду «SYSTEM», частота мигания которого в составляет 10 раз в секунду.

Запись данных на USB-флешку
Размер одного файла на USB-флешке ограничен значением в 1 Мб. Если будет превышение данного размера, то в конец текущего файла ПЛК приписывает порядковый номер и начинает запись нового файла.
Ожидание новых данных
Когда все данные сихронизированы, контроллер переходит в подрежим ожидания новых данных. Визуально данный подрежим определяется по мигающему светодиоду «SYSTEM», частота мигания которого в составляет 2 раза в секунду.

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

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

Примечание
Более подробно об архивных файлах и работе с ними в 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).