Внешний хранилище

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

Важные примечания

Пока на носитель информации записываются данные, его удаление может привести к потере данных или повреждению файловой системы. Поэтому рекомендуется визуализировать процесс записи, пока носитель данных инициализирован.

При использовании USB-носителей информации обратите внимание на потребление тока. Слишком высокий ток может повредить сервер. Этот параметр различается для каждого сервера.

Данные, которые передаются через FTP, не защищены от атак, так как они передаются в открытом виде. Поэтому рекомендуется использовать FTPS или SSH2.

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

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

Принцип работы

Чтобы хранилище можно было записывать или читать через ПЛК, его необходимо сначала инициализировать с помощью функционального блока FS_INIT.

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

При перезапуске сервера состояние диска сохраняется в ПЛК и восстанавливается после запуска.

Поиск хранилища

При конфигурации хранилище можно сразу просмотреть. Для поиска USB-носителя информации необходима инициализированная связь.

Конфигурация

Сначала носители информации создаются в контекстном меню под Данные Внешний хранилище.

Примечание: Количество хранилищ ограничено используемой лицензией. Вам необходимо деактивировать шлюз, внешнее хранилище или конечную точку обмена данными, чтобы освободить лицензионную точку.

Совет: Хранилища можно полностью деактивировать. Если флажок Активировать не установлен, сервис также полностью завершается.

Чтобы к внешним носителям информации можно было обращаться, необходимо использовать функциональные блоки файловых систем в ПЛК.

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

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

Поддерживаемые протоколы

Поддерживаются следующие протоколы:

Протокол Описание
Данные Собственное проектное хранилище на сервере. Оно экспортируется отдельно от проекта. Можно использовать только одно проектное хранилище на проект. После удаления хранилища данные сохраняются.
USB Доступ к отдельным разделам USB-носителя информации. Обратите внимание на адресацию в разделе USB-порт.
SSH Удаленный сервер SSH2 через SFTP. В настоящее время для аутентификации не поддерживаются сертификаты.
FTP/FTPS Удаленный сервер FTP или сервер FTP через соединение TLS. Некоторые операции выполняются в пассивном режиме.
Сервер SMB Сервер общего доступа Windows. Этот тип доступен только с Core 2.

Поддерживаемые файловые системы

Все распространенные файловые системы поддерживаются через USB. При этом также распознаются разделы на сервере и отображаются соответствующим образом. Поддерживаются следующие файловые системы:

  • FAT32
  • FAT16
  • Microsoft exFAT (Core 2+)
  • vFAT
  • NTFS
  • BTRFS
  • EXT2
  • EXT3
  • EXT4
  • XFS
  • NILFS
  • ReiserFS
  • HFS+ (Mac)

Примечание: Раздел должен быть больше 1 МБ, чтобы его можно было распознать.

Примеры применения

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

  • Запись данных журнала на внешние носители.
  • Запись CSV-данных для анализа.
  • Чтение разрешений доступа.
  • Автоматическое размещение отчетов на удаленных хранилищах.