Основные сведения по работе с файловой системой контроллера

Память контроллеров

Контроллеры ОВЕН имеют следующие независимые области памяти:

  • энергонезависимая память (Flash);

  • оперативная память (RAM);

  • Retain-память (MRAM).

Программы, созданные в среде Полигон, задействуют две из них – Flash и RAM-память, а также позволяют работать с внешними накопителями USB-Flash/MicroSD.

Работа с файлами в большинстве случаев подразумевает работу с Flash-памятью. Flash-память имеет значительный, но ограниченный ресурс перезаписи – поэтому для архивации данных в большинстве случаев рекомендуется использовать внешние накопители (USB-Flash/MicroSD). Ресурс перезаписи внешних накопителей также ограничен, но их выход из строя не повлияет на работоспособность контроллера и накопители можно оперативно заменить. Информация об общем доступном объеме памяти приведена в руководстве по эксплуатации на соответствующий контроллер.

Информация о количестве свободной/занятой памяти доступна в web-конфигураторе контроллера в разделе Система/Точки монтирования.

Требования к подключаемым накопителям (USB-Flash/MicroSD)

Поддерживаемый тип разделов – MBR (GPT не поддерживается). Методика определения стиля разделов доступна по ссылке.

Рекомендуется использовать накопители с одним разделом – тогда гарантируется монтирование по путям, указанным в разделе.

Поддерживаемые файловые системы накопителей – FAT16/FAT32 и ext4.

Перед началом работы рекомендуется отформатировать накопитель с помощью HP USB Disk Storage Format Tool (для ОС Windows) или любой другой утилитой для форматирования накопителей.

Пути к файлам и накопителям, работа с накопителями (210-SD-USB)

Пути в файловой системе контроллера к рабочей директории Полигон и пути монтирования внешних накопителей выглядят следующим образом:

Пути к директориям ПЛК210

Директория

Путь

Рабочая директория

/home/root

USB-Flash-накопитель

/mnt/ufs/media/sda1 (ссылка /sda1)

MicroSD-накопитель

/mnt/ufs/media/mmcblk1p1 (ссылка /mmcblk1p1)

Директория FTP-сервера

/mnt/ufs/home/ftp/in

При работе с виртуальным контроллером рабочая директория находится в папке на ПК, где расположен проект, имя папки – build_имя модуля_ОС.

Для работы с внешними накопителями в среде Полигон предназначен блок 210-SD-USB из библиотеки paOwenIO.

Graphic
Внешние накопители (210-SD-USB)

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

Данный блок можно разместить только в Фоне.

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

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

mntSD

Монтировать MicroSD-карту

umntSD

Размонтировать MicroSD-карту

mntUSB

Монтировать USB-накопитель

umntUSB

Размонтировать USB-накопитель

rfrsh

Обновление информации о статусах накопителей

Выходы

sdmntd

Статус MicroSD-карты:

0 – карта отключена;

1 – карта подключена

sdpath

Путь к файлам MicroSD-карты:

Пустая строка – накопитель отключен;

/mmcblk1p1 – ссылка на директорию монтирования накопителя

usbmntd

Статус USB-накопителя:

0 – накопитель отключен;

1 – накопитель подключен

usbpath

Путь к файлам USB-накопителя:

Пустая строка – накопитель отключен;

/sda1 – ссылка на директорию монтирования накопителя

К входам блока 210-SD-USB можно подключить сигналы от внешних кнопок или от панели оператора. Выходы статуса накопителя можно подключать к входам сброса ошибок блоков сохранения данных.

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

Ограничения на имена файлов и каталогов в ОС Linux

Максимальная длина – 255 символов.

Символы кириллицы и символ / не поддерживаются.

Не рекомендуется использовать в названиях следующие символы: ! @ # $ & ~ % * ( ) [ ] { } ' " \ : ; > < ` пробел

Регистр букв имеет значение: Test.txt и test.txt – это два разных файла.

Подключение к файловой системе контроллера

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

При работе на ПК с ОС Windows для этих целей рекомендуется использовать утилиту WinSCP. Утилита распространяется бесплатно и может быть загружена с сайта https://winscp.net/eng/download.php.

После запуска утилиты следует настроить соединение по протоколу SFTP, указав IP-адрес контроллера, имя пользователя – root и пароль (по умолчанию – owen, можно изменить в web-конфигураторе). Чтобы подключиться к контроллеру, следует нажать Войти.

Graphic
Настройки подключения в WinSCP

При работе на ПК с ОС Linux можно воспользоваться утилитой Double Commander или любым другим файловым менеджером.

FTP-сервер контроллера

Контроллер может использоваться в режиме FTP-сервера. По умолчанию FTP-сервер контроллера запущен. Логин для доступа: ftp, пароль по умолчанию: ftp (может быть изменен в web-конфигураторе).

См. более подробную информацию в руководстве Краткое описание основных функций Web-интерфейса управления контроллеров.

Рабочая директория FTP-сервера по умолчанию (можно изменить в web-конфигураторе контроллера): /mnt/ufs/home/ftp/in.