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

Создание IoT-решений с низким кодом с помощью PLCnext

Контроллеры PLCnext поддерживают несколько способов подключения к облачной службе. Вы можете использовать функциональные блоки IEC из библиотеки IOT, создать собственное приложение .NET, написать сценарий Python или скомпилировать соединитель в GoLang. Если вы хотите писать код, у вас есть много вариантов. Но что, если по какой-то причине вы не хотите писать код? Может быть, это ваш первый проект, а может быть, это было давно? В этом блоге я покажу, как создать веб-приложение Интернета вещей, не написав ни единой строчки кода!

Хорошо, когда я сказал, что мы не будем писать ни строчки кода, возможно, это было немного натянуто. Конечно, нам понадобится какой-то способ сообщить нашему контроллеру PLCnext и облачному сервису, что мы хотим. Для этого мы будем использовать только графические интерфейсы, так что, наверное, я технически прав, когда говорю, что мы не будем писать ни строчки кода? В любом случае, такой подход считается «низким кодом».

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

Введение


Контроллер PLCnext, Я думаю, что это не нуждается в особом представлении. Если вы все еще не уверены в его возможностях, обязательно посетите информационный центр PLCnext.

Узел-RED , Официальный веб-сайт Node-RED описывает Node-RED как:

В предыдущих письменных блогах разработчиков Node-RED упоминается довольно много раз. Не знаете, как начать использовать Node-RED? Я предлагаю прочитать эту статью.

Центр Интернета вещей Azure , — это решение SAAS (программное обеспечение как услуга) в облаке Azure для создания решений IoT без кода. Мы создадим шаблон устройства с определенным интерфейсом, и визуализация будет получена из созданного шаблона.

В этом шаблоне мы можем определить три «вида переменных». Телеметрия, свойства и команды. Я буду использовать разные сортировки в шаблоне, надеюсь после их использования будет понятна разница между свойствами и телеметрией. Если это все еще немного неясно, обязательно прочитайте о них в статьях, ссылки на которые приведены в разделе «Дополнительная литература».

Для простоты мы ограничим наш пример простейшим контроллером помпы. Мы можем настроить насос в другом режиме и задать ему заданное значение.

Создание приложения


Подготовка контроллера

Начните с обновления вашего контроллера до последней доступной прошивки и установите balena-engine для контейнеров OCI. Вы можете найти инструкции по установке Balena здесь. После успешной установки Balena Engine выполните следующую команду (это займет некоторое время).

balena-engine run -it -p 1880:1880 --name nodered --restart always pxcbe/node-red:azureiot

Создание службы Azure IoT Central

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

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

Создание шаблона устройства
  1. Назначьте название «насос» шаблону устройства.
  2. Создать индивидуальную модель
  3. нажмите «добавить возможность»
    1. Создайте свойство "Статус насоса"
    2. Создайте телеметрию «Скорость потока».
    3. Создайте команду «Изменить режим»
    4. Создайте команду «Установить мощность»
    5. Сохранить вновь созданные возможности
  4. Перейдите к представлениям и выберите "Создать представления по умолчанию" (вы можете изменить представления позже)
  5. Опубликуйте шаблон устройства.

(Возникли проблемы? Не стесняйтесь импортировать шаблон из репозитория)

Создать новое устройство

Создайте устройство на основе только что созданного шаблона. Нажмите «подключиться» и обратите внимание на «область действия идентификатора», «идентификатор устройства» и «первичный ключ» для последующего использования в node-RED.

Инженер PLCnext

Нам понадобится некоторая логика для управления нашим насосом. Я предоставил проект PLCnext Engineer в репозитории, который вы можете использовать. Не стесняйтесь добавлять в этот проект, чтобы дать нашему насосу некоторые новые функции!

Узел-КРАСНЫЙ

Тем временем ваш контейнер был создан, и ваша среда node-RED должна быть запущена и работать. Импортируйте файл flow.json из репозитория. Нажмите на узел «Устройство» и задайте «Идентификатор устройства», «Идентификатор области», выберите «Служба подготовки устройств» и скопируйте первичный ключ.

Настройте сервер OPC UA, щелкнув узлы READ или WRITE, измените настройки в соответствии с вашим контроллером и завершите приложение, развернув узлы.

Тестирование приложения


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

Дополнительная литература


Узел-КРАСНЫЙ

https://nodered.org/docs/user-guide/editor/workspace/import-exporthttps://nodered.org/docs/user-guide/writing-functions

Azure-IoT-Центральный

https://docs.microsoft.com/en-us/azure/iot-central/https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-architecturehttps://docs. microsoft.com/en-us/azure/iot-central/core/quick-monitor-devices

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

  1. ADLINK в партнерстве с Google Cloud предлагает готовые решения для Интернета вещей
  2. Создание сегвея с Raspberry Pi
  3. Тушение пожара с помощью Интернета вещей
  4. Борьба с наводнениями в городских районах с помощью сетевых решений IoT
  5. Создание межграничных совместных решений для операций с поддержкой Интернета вещей следующего поколения
  6. Как Интернет вещей может помочь с большими данными HVAC:Часть 2
  7. ABB запускает IoT Dashboard для решений по автоматизации коммерческих зданий среднего размера
  8. Rockwell Automation сотрудничает с Accenture для создания цифровых решений для промышленных клиентов.
  9. Безопасность промышленного Интернета вещей:проблемы и решения
  10. Проблемы автомобильного производства и решения IoT