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

IIoT Edge разработка с Modbus: построение безопасного потока данных датчика на Raspberry Pi

IIoT Edge разработка с Modbus: построение безопасного потока данных датчика на Raspberry Pi Примечание редактора: Промышленный интернет вещей (IIoT) раскрывает глубокую прозрачность промышленных операций, повышая эффективность связанных систем. Крупномасштабные IIoT-развёртывания опираются на многослойные архитектуры для сбора данных с разнообразных датчиков, их безопасной передачи в облако и выполнения аналитики, дающей реальную ценность. Эта глава погружается в IIoT edge разработку, фокусируясь на протоколе Modbus как лёгком, проверенном решении для последовательной коммуникации.

Адаптировано из Industrial Internet Application Development, авторы: Алена Траукина, Джаянт Томас, Прашант Тяги, Кишор Реддипалли.


Глава 3. Разработка IIoT Edge (продолжение)

Промышленные M2M протоколы — Modbus

В этом разделе мы построим компактное IoT-приложение, отправляющее данные датчика с хаба Raspberry Pi на приёмное устройство (ПК или облако) с использованием Modbus TCP, приложенческого варианта Modbus.

IIoT Edge разработка с Modbus: построение безопасного потока данных датчика на Raspberry Pi
Поток данных от симулятора датчика к приёмному устройству

Modbus идеален для устройств с ограниченным железом: он прост, открыт и широко поддерживается. Ниже — сжатая спецификация для решения, подходит ли Modbus вашим требованиям.

КлючЗначение
Open sourceYes*
OSI LayerTransport or Application
Data typesInteger, float, string, Boolean
Limitations• Нет больших бинарных объектов
• Мастер опрашивает устройства на изменения*
• Макс 254 устройств на линк*
• Только непрерывные передачи
OperationsЧтение/запись регистров и катушек, диагностика
LatencyHigh
UsageSMS, GPRS, wireline, wireless, mesh
SecurityNone
CompressionNone

Значения, отмеченные *, варьируются между реализациями.

Строительные блоки

Подготовка SD-карты

  1. Скачайте последний образ Raspbian Lite с Raspberry Pi Downloads.
  2. Вставьте SD-карту в компьютер и прошейте образ с Etcher (https://www.balena.io/etcher/).
  3. Включите SSH, создав пустой файл ssh в boot-разделе:
    cd /Volumes/boot
    touch ssh
  4. Для включения Wi‑Fi создайте network.conf с:
network={ ssid="YOUR_SSID" psk="YOUR_WIFI_PASSWORD" }

Используйте nano для редактирования в Linux-консоли.

  1. Создайте директорию проекта: /home/pi/hub.
  2. В /home/pi/hub/package.json добавьте:
{ "name": "hub", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16", "request": "^2.81.0" } }
  1. В /home/pi/hub/index.js реализуйте Modbus-клиент для отправки данных на ваш сервер. Замените плейсхолдеры на реальные адреса:
    const modbus = require('modbus'); const request = require('request'); // Example: read sensor register and POST to remote server // (insert actual logic here) 
  1. Создайте /home/pi/hub/Dockerfile:
    FROM hypriot/rpi-node:boron-onbuild
    RUN apt-get update && apt-get install -y libmodbus5 
  1. Создайте директорию сенсорного проекта: /home/pi/sensor.
  1. В /home/pi/sensor/package.json добавьте:
    { "name": "sensor", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "modbus": "0.0.16" } }
  1. В /home/pi/sensor/index.js реализуйте симулятор датчика и Modbus TCP клиент. Замените REMOTE-HUB-ADDRESS.com на IP или хостнейм хаба:
    const modbus = require('modbus'); // Example: simulate sensor reading and write to Modbus // (insert actual logic here) 
  2. Создайте /home/pi/sensor/Dockerfile:
    FROM hypriot/rpi-node:boron-onbuild
    RUN apt-get update && apt-get install -y libmodbus5 

Развёртывание решения

Соберите Docker-образы, запушьте их в реестр и запустите контейнеры на Raspberry Pi. Убедитесь, что контейнеры хаба и сенсора могут общаться по локальной сети. После развёртывания симулятор сенсора будет публиковать данные через Modbus TCP на хаб, который перешлёт их в ваш облачный эндпоинт.

Следуя этому руководству, вы получите надёжный, низко-накладной IIoT edge-стек, демонстрирующий силу Modbus в реальных промышленных сценариях.

Интернет вещей

  1. Навигация в Интернете всего: лучшие практики для успешной гиперконнективности
  2. Периферийные вычисления: 5 потенциальных подводных камней — и как их преодолеть
  3. Будущий взгляд: продвижение Industrial IoT для производственного превосходства
  4. Подъем Индустрии 4.0: использование пограничной аналитики для более умного, быстрого производства
  5. Определительное руководство по топ-10 промышленным ИоТ-платформам (2024)
  6. Тренды и вызовы IIoT: перегрузка данных, сдвиги в производстве и кадровый дефицит
  7. Пограничные вычисления и ППИ: трансформация промышленной стратегии данных
  8. Промышленный интернет вещей (IIoT): определение, область и промышленное влияние
  9. Раскрытие действенных инсайтов на периферии с ИИ и ML
  10. Инновации на колесах: как периферийные вычисления трансформируют автопром