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

Простая раздача статических файлов на Go: Проверенный подход

Встроенный datalogger — замечательный инструмент для создания баз данных ваших процессных данных. Notification manager and logger с другой стороны идеален для логирования пользовательских действий или специфических событий. Вы можете создавать свои уведомления, модифицируя пример на GitHub.

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

Больше информации об использовании Go на PLCnext можно найти в предыдущей записи блога. В этом блоге мы используем только одну команду для сборки нашего кода для AXC F 1152 или AXC F 2152.

Исходный код нашего файлового сервера довольно короток и можно найти здесь.

Скопируйте исходный файл на свою машину разработки и откройте терминал. Перейдите в нужную директорию и выполните следующую команду.

env GOOS=linux GOARCH=arm GOARM=7 go build serve.go

Вы должны получить новый файл — это наш файловой сервер!

Скопируйте файл на контроллер через WinSCP и откройте SSH-соединение.
Сделайте файл (бинарник) исполняемым:

chmod +x serve

и запустите файловой сервер:

./serve

Чтобы скачать файл лога по умолчанию, перейдите в браузере по адресу, и файл должен скачаться:
https://#IpOfController:4000/logs/default.sqlite

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

  1. Картотечный шкаф: дизайн, производство и современное применение
  2. Работа с файлами в C: мастерство ввода-вывода с fopen, fprintf, fread и fseek
  3. Firmware‑Over‑the‑Air (FOTA) через LoRa: почему это сложно и как Symphony Link решает
  4. Использование списков чувствительности в процессах VHDL для надежного RTL-проектирования
  5. Мастерство высококачественного STL экспорта для точной 3D-печати
  6. Заголовочные файлы в C: типы, подключение и лучшие практики
  7. Ввод-вывод в файлы в C++: чтение и запись с fstream
  8. Ввод-вывод файлов в Python: полное руководство по операциям I/O
  9. Создайте свою интегрированную операционную платформу с Nexus Apps
  10. Штуцерная напильник: полное руководство по незаменимому инструменту для дерева и металла