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

Azure IoT Edge и PLCnext

Azure IoT Edge позволяет переместить облачную аналитику и логику костюма на «периферию», в нашем случае на наше устройство PLCnext. Это имеет некоторые преимущества в уменьшении используемой полосы пропускания и задержки. С помощью Azure IoT Edge вы можете разрабатывать и развертывать собственные приложения из центрального облачного приложения. В этом блоге вы узнаете, как настроить Azure IoT Edge и некоторые его основные принципы.

Введение

Объяснение всех входов и выходов решения Azure IoT Edge может зайти слишком далеко для блога Makersblog, но обязательно прочитайте сами, прежде чем продолжить этот блог. На этом портале вы найдете всю необходимую информацию, чтобы получить представление о том, чем мы занимаемся в этом блоге. Давайте установим среду выполнения.

Установка

Создайте Azure IoT Hub и создайте устройство

Прежде чем мы начнем, нам сначала нужно настроить кое-что на лазурном портале. Я предполагаю, что вы уже настроили учетную запись Azure.

Первое, что нам нужно сделать, это создать группу ресурсов и дать ей описательное имя. Нажмите «Создать новую группу ресурсов». Если его нет в списке, вы можете нажать кнопку «+» и найти новую группу ресурсов.

Создайте новую службу Центра Интернета вещей. У вас может быть 1 бесплатный сервис IoT Hub, вы можете изменить тип со стандартного на бесплатный! В противном случае оставьте все с настройками по умолчанию и продолжите развертывание службы. Наш последний шаг — создание IoT-устройства. Откройте службу и найдите в левой панели окна IoT Edge. Нажмите на нее и создайте новое устройство IoT Edge. Дайте устройству идентификатор, все остальные настройки можно оставить со значениями по умолчанию.

Нажмите на только что созданное устройство и обратите внимание на «Первичную строку подключения», эта строка нам понадобится на следующем шаге для инициализации нашего устройства.

Установка среды выполнения Azure IoT Edge

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

git clone https://github.com/pxcbe/azure-iot-edge.git
cd azure-iot-edge/install
sudo passwd root
su
chmod +x SetupEdge.sh 
./SetupEdge.sh

Следующим шагом является подготовка нашего устройства. Это можно сделать полу- или даже полностью автоматизированным. Более подробную информацию об этом вы можете найти здесь, на инфопортале. Введите следующую команду в своей оболочке и вставьте строку подключения в строку 55 файла yaml (закройте, нажав ctrl +s ctrl +x)

nano /etc/iotedge/config.yaml

Перезагрузите контроллер, чтобы изменения вступили в силу.

reboot

Проверка установки

Выполните следующую команду от имени пользователя root:

iotedge check --verbose 

Если у вас нет ошибок, мы можем продолжить! У тебя ошибка? Проверьте репозиторий GitHub, возможно, есть доступное исправление. В противном случае можете создать проблему!

Развертывание модулей

Только время выполнения не принесет нам никакой пользы. Давайте начнем развертывание некоторых модулей! Нажмите «Установить модули» и нажмите «Настройки времени выполнения». Здесь нам нужно изменить «Hostport», чтобы очиститься от сервера NGINX, работающего на PLCnext. Наконец, добавьте модуль торговой площадки под названием «Simulated Temperature Sensor». Нажмите «просмотреть + создать» и разверните модуль на устройстве PLCnext.

Настройки должны выглядеть так:

{
"HostConfig": {
"PortBindings": {
"443/tcp": [
{
"HostPort": "444"
}
],
"5671/tcp": [
{
"HostPort": "5671"
}
],
"8883/tcp": [
{
"HostPort": "8883"
}
]
}
}
}

Просмотр сообщений телеметрии

Чтобы проверить, приходят ли сообщения. Выполните эту процедуру, чтобы установить Инструменты Интернета вещей Azure в Visual Studio Code. (Вам потребуется войти в Azure, поэтому убедитесь, что если вы используете сертификаты, они также находятся на вашем компьютере для разработки).

Получение данных PLCnext в Центр Интернета вещей

Следующим шагом будет перенос наших данных PLCnext Engineer в облако. Есть несколько способов сделать это. Вы можете использовать модуль Modbus и создать сервер Modbus в своем проекте PLCnext. Вы можете использовать службу REST и запросы GET с пользовательским модулем, который мы найдем в Marketplace. Я объясню, как настроить OPC Publisher. чтобы начать публикацию данных со встроенного сервера OPC UA в PLCnext.

ОБНОВЛЕНИЕ:похоже, что в настоящее время есть ошибка с модулем OPC Publisher, пожалуйста, попробуйте другой метод сейчас.

Отказ от ответственности:для этого блога мы отключим функции безопасности PLCnext, пожалуйста, не используйте это в рабочей среде!

Прежде чем продолжить, отключите аутентификацию пользователя на WBM вашего устройства PLCnext.

Добавьте OPCPublisher из Marketplace так же, как вы делали это с «Simulated Temperature sensor». Нажмите на модуль и перейдите к параметрам создания контейнера. Скопируйте и вставьте следующие параметры в окне параметров создания контейнера.

{
"Hostname": "publisher",
"Cmd": [
"publisher",
"--pf=/appdata/publishednodes.json",
"--di=60",
"--to",
"--aa",
"--si=10",
"--ms=262144"
],
"HostConfig": {
"Binds": [
"/iiotedge:/appdata"
],
"PortBindings": {
"62222/tcp": [
{
"HostPort": "62222"
}
]
},
"ExtraHosts": [
"localhost:127.0.0.1"
]
}
}

Измените следующую конфигурацию, чтобы она соответствовала идентификатору вашего узла, создайте папку /appdata и создайте файл с именем «publishednodes.json», содержащий вашу новую конфигурацию.

[
{
"EndpointUrl": "opc.tcp://192.168.10.10:4840",
"UseSecurity": false,
"OpcNodes": [
{
"Id": "ns=3;s=Counter",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
},
{
"Id": "ns=3;s=Sinusoid",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
}
]
}
]


Если все прошло хорошо, вы должны увидеть данные в инструментах Azure IoT для Visual Studio!

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

iotedge logs -f "namemode"

Кредиты

Особая благодарность Оливеру Варнеке за его работу, на которую я мог опираться, и за то, что он нашел время, чтобы ввести меня в курс дела!

Контакт

Столкнулись с проблемами или хотите узнать больше? Пожалуйста, свяжитесь с [email protected].

Ссылки

https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge?view=iotedge-2018-06

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

  1. Почему периферийные вычисления для Интернета вещей?
  2. MCU нацелены на безопасные конечные точки и периферийные устройства Интернета вещей
  3. Использование данных Интернета вещей от края до облака и обратно
  4. Edge и IoT:выводы из IoT World 2019
  5. Партнеры Sprint и Ericsson по анализу на границе сети
  6. Руководство по печатным платам и IoT
  7. Мысли о новых технологиях, Edge и IoT
  8. Проектирование для успеха Edge и IoT
  9. Взаимосвязь между IoT и граничными вычислениями
  10. Открытый исходный код стимулирует внедрение Интернета вещей и граничных вычислений