Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Реализация безопасных SFTP-загрузок в IEC 61131-3 с использованием Curl

Несколько недель назад я получил следующий вопрос. Вам нужно загрузить файл логирования на SFTP-сервер, используя программу, которая запускается в ESM.
SSH File Transfer Protocol (также Secure File Transfer Protocol, или SFTP) — это сетевой протокол, обеспечивающий доступ к файлам, передачу файлов и управление файлами над любым надежным потоком данных. Он был разработан Internet Engineering Task Force (IETF) как расширение протокола Secure Shell (SSH) версии 2.0 для обеспечения возможностей безопасной передачи файлов.

SFTP входит в состав прошивки PLCnext, так что с этим проблем быть не должно.

Шаг 1: Я начал с создания файла логирования с помощью структурированного текста. Примеры того, как это сделать, можно найти здесь:

Шаг 2: Мне понадобился какой-то SFTP-сервер для тестирования моего PLC-приложения. Я использовал CrushFTP, который установил в виртуальной машине, запущенной на моем ноутбуке.

После установки ПО нужно создать админа для веб-интерфейса. Как только это сделано, можно создать пользователя для доступа ПЛК.

Для этого примера: user = PLCnext, password = 123456789

Шаг 3: Загрузка файла через командную строку.

Реализация безопасных SFTP-загрузок в IEC 61131-3 с использованием Curl

На скриншоте выше видно, что мы сначала даем команду, а во втором шаге вводим пароль. Если мы хотим автоматизировать эту процедуру с помощью ФБ «PBCL_SysLinuxShell_1», нам нужна однострочная команда.

Этот ФБ можно найти в библиотеке PLCnextBase. (https://www.plcnextstore.com/#/720)

Значит, нам нужна другая команда для выполнения загрузки файла. Посмотрим на Curl.

Реализация безопасных SFTP-загрузок в IEC 61131-3 с использованием Curl

Версия, установленная с прошивкой 2020.6.1, не поддерживает SFTP. Благодаря Оливеру Варнеке, я смог установить другую версию Curl. Мы не будем проходить через весь процесс установки, но результат — версия с поддержкой SFTP. С прошивкой 2021.0.0 LTS вы сможете использовать следующую версию.

Реализация безопасных SFTP-загрузок в IEC 61131-3 с использованием Curl

Благодаря Curl, мы можем использовать другую команду теперь.

curl -k -sS --key ~/.ssh/id_rsa --max-time 25 --connect-timeout 10 "sftp://192.168.1.50:22/test/Upload/" --user "PLCnext:12345679" -T "/opt/plcnext/Test.pdf" --ftp-create-dirs

Когда вы используете эту команду для Shell FB, вы можете увидеть результат в следующем файле логирования для проверки вашей программы.

/opt/plcnext/PLCnextBase.ServiceProvider.log

Некоторые пояснения об аргументах:

Ссылки:

Промышленные технологии

  1. Работа с интерфейсом командной строки в SPICE
  2. Индустриальный IoT для роста: выходя за рамки экономии затрат
  3. Четыре ключевых испытания для оценки эффективности силового трансформатора
  4. Предотвращение отключений электроэнергии: 5 ключевых стратегий защиты бизнеса
  5. Понимание просадок напряжения и полных отключений: ключевые различия и влияние на бизнес
  6. Ключевые факторы, влияющие на частоту обслуживания дизель-генераторов
  7. Выбор правильного резервного генератора: 4 ключевых вопроса для надежного электроснабжения
  8. Виртуальная электростанция Tesla: трансформация глобальной энергетической сети
  9. Вебинар: как мониторинг энергии повышает эффективность в Индустрии 4.0 — присоединяйтесь к экспертному вебина…
  10. Повышение эффективности завода: мастерство командной работы для лучшего управления