0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ARMxy ARM工业边缘计算网关支持MQTT协议实现数据通信

BeiLai 来源:jf_15031220 作者:jf_15031220 2024-08-16 14:15 次阅读

本文主要介绍的是ARM工业边缘计算网关BL340使用 Node-Red 工具通过Modbus/RTU协议采集M160T IO模块数据,再经过MQTT协议的转换上传到上位机Ubuntu的案例说明。该案例基于Node-Red部署程序,实现获取 M160T IO模块数据上传到上位机,感兴趣的朋友可以跟着我们的步骤实操起来。

1.ARM工业边缘计算网关介绍

ARM工业边缘计算网关采用的嵌入式 Linux系统开发的产品,具有高度的稳定性。其核心板CPUROMRAM电源、晶振等元器件均采用国产工业级方案,经过了PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

ARM工业边缘计算网关接口资源丰富,具备网口、USBRS485HDMI通信接口,wifi模块(选配)、4G(选配)模块,可运行Linux、Ubuntu、Debian等OS,兼容node-red、QT、pythonC++等应用程序,支持MySQL、InfluxDB、SQLite等数据库。

2.Ubuntu介绍

本文就不再多赘述Node-Red框架,之前的文章有过叙述,感兴趣的小伙伴可以往前翻一翻。Ubuntu是一种基于Linux内核的开源操作系统,由Canonical公司开发和维护,以其易用性、稳定性和安全性受到广泛欢迎。Ubuntu提供了友好的图形用户界面和大量的预装软件包,适用于桌面和服务器环境。用户可以免费使用、修改和分发Ubuntu及其源代码。此外,Ubuntu还拥有一个庞大的用户社区和开发者社区,为用户提供技术支持和解决方案。

3.MQTT协议简述

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,专为资源受限的设备和低带宽、不稳定的网络设计。它工作在TCP/IP协议族上,通过最小化传输开销和协议交换来有效减少网络流量,确保消息的高效传输,具有轻量级、低带宽、发布/订阅模式以及可靠性传输等特点。

4.Mosquitto工具安装

Mosquitto 是一款开源的 MQTT消息代理(服务器)软件,提供轻量级的、支持可发布/可订阅的的消息推送模式。本文 node_mqtt.json案例采用 node-red与 Mosquitto工具演示 MQTT通信协议的通信功能。由于上位机 Ubuntu系统作为通信对象,因此需在 Ubuntu终端执行如下命令安装 Mosquitto工具。

Host#sudo apt-get install mosquitto-clients

wKgaoma-7JCAacioAAqO80GSRxk895.png

五、案例说明

流程图

wKgZoma-7OGAfpt-AAIc2_eUtFE989.png

2.案例实现步骤

本案例使用 node-red工具、M160T IO模块和上位机 Ubuntu通信。请通过网线将设备 ETH1、上位机和 M160T模块 连接至公网,确保可正常访问互联网。 下表提供了可用的在线公共 MQTT服务器,可根据需要自行切换:

wKgaoma-7I6Ab7yyAACLNxGdpFs787.png

请按下图所示使用网线连接 M160T ETHERNET网口,并将电源连接到 DC/IN接口。

wKgaoma-7I-AAotkAALL6hQFv3w344.png

获取从机 IP地址及端口

打开“ MxxxT_E配置软件 V1.5.1_t”软件,执行以下操作查询到 M160T设备的 IP地址和配置端口号。

wKgaoma-7I-AbXpKAAEOSxj8anE770.png

点击读取配置选项,获取当前设备信息;选取网络配置选项,获取到当前设备 IP地址,将监听端口配置为 502,连接模式选择 Modbus TCP模式;点击写入配置选项,将配置信息写入设备;点击重启设备,重新载入配置。

wKgZoma-7I-AH079AASi85n_rXM908.png

(2)设备发布/上位机订阅

设备启动,执行node-red程序,将上位机登录到node-red部署系统。使用的依赖模块有:“node-red-dashboard”、“node-red-contrib-modbus”以及自带的 mqtt模块。请参考上 方“安装依赖模块”步骤安装上相应依赖模块。在上位机执行如下命令,使用mosquitto_sub工具订阅MQTT主题。

Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t modbus/data

wKgZoma-7I6AfIWAAAC2qBmrkP8590.png

(3)导入节点文件并点击右上角部署按钮,启动程序。

wKgZoma-7I-ANqXwAAFyB3OAaDA188.png

(4)部署成功后,node-red将通过 modbus/tcp协议采集 M160T IO模块数据上传到 MQTT服务器,上位机将从 MQTT服务器接收到对应的消息。

wKgZoma-7I-AJDaRAAEYGH-vTf4441.png

以上就是ARMxy工业边缘计算网关BL340使用 Node-Red工具通过Modbus/RTU协议采集M160T IO模块数据,再经过MQTT协议的转换上传到上位机Ubuntu的案例说明,可以前往官网获取更详细的文档信息。

wKgaoma-7luAQP54AAVFhlCwaWI614.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    4435

    浏览量

    51042
  • MQTT
    +关注

    关注

    5

    文章

    650

    浏览量

    22480
  • 边缘计算
    +关注

    关注

    22

    文章

    3084

    浏览量

    48866
收藏 人收藏

    评论

    相关推荐

    通过工业智能网关实现Modbus设备与PLC数据通信

    ,从而大幅提高生产效率和管理水平。其次,工业智能网关还具备数据采集与处理的能力,内嵌多种工控协议支持不同设备的互通互联和
    的头像 发表于 12-09 18:26 191次阅读
    通过<b class='flag-5'>工业</b>智能<b class='flag-5'>网关</b><b class='flag-5'>实现</b>Modbus设备与PLC<b class='flag-5'>数据通信</b>

    Modbus网关如何实现Modbus RTU与Modbus TCP协议数据采集?

    着重要作用。 Modbus网关 作为数据通信的桥梁,能够实现Modbus RTU与Modbus TCP协议之间的数据采集与转换,进而为监控系
    的头像 发表于 10-22 15:57 261次阅读

    ARMxy ARM 物联网边缘计算网关支持 Node-RED 用于工业控制

    ARMxy ARM 边缘计算网关采用高性能 ARM 架构处理器,如全志 T507 和瑞芯微 RK
    的头像 发表于 08-19 17:01 359次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b> 物联网<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b><b class='flag-5'>支持</b> Node-RED 用于<b class='flag-5'>工业</b>控制

    ARMxy ARM物联网边缘计算网关支持Node-RED用于云边端一体化

    随着工业物联网(IIoT)的蓬勃发展,边缘计算网关成为实现数据采集、处理与转发的关键设备。
    的头像 发表于 08-19 16:05 401次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b>物联网<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b><b class='flag-5'>支持</b>Node-RED用于云边端一体化

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过
    的头像 发表于 08-19 15:32 382次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>工业</b><b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b>带Ubuntu OS<b class='flag-5'>支持</b>二次开发

    ARMxy ARM嵌入式计算支持Node-Red应用于Ubuntu系统订阅消息

    。核心板CPU、ROM、RAM、电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL34
    的头像 发表于 08-16 14:23 324次阅读
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b>嵌入式<b class='flag-5'>计算</b>机<b class='flag-5'>支持</b>Node-Red应用于Ubuntu系统订阅消息

    基于MQTT协议云平台的Modbus转MQTT网关

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus
    的头像 发表于 07-29 17:59 738次阅读
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>云平台的Modbus转<b class='flag-5'>MQTT</b><b class='flag-5'>网关</b>

    边缘计算网关的功能和优势有哪些

    边缘计算网关作为工业互联网系统中的关键设备,具有以下功能和优势: 功能 1. 数据采集:边缘
    的头像 发表于 07-28 16:04 623次阅读

    钡铼协议网关轻松实现Modbus转MQTT协议

    效的数据交换。本文从Modbus协议转换为MQTT协议的必要性为出发点,分析钡铼Modbus转MQTT
    的头像 发表于 07-23 15:51 343次阅读
    钡铼<b class='flag-5'>协议</b><b class='flag-5'>网关</b>轻松<b class='flag-5'>实现</b>Modbus转<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

    ARMxy系列控制器:在智能网关实现数据采集

    随着IoT物联网技术的飞速发展,智能网关作为连接感知层与网络层的枢纽,可以实现感知网络和通信网络以及不同类型感知网络之间的协议转换。钡铼技术的ARM
    的头像 发表于 07-11 17:03 362次阅读
    <b class='flag-5'>ARMxy</b>系列控制器:在智能<b class='flag-5'>网关</b>中<b class='flag-5'>实现</b><b class='flag-5'>数据</b>采集

    数据通信网关是什么?数据通信网关的功能作用

    数据通信网关是一种关键的网络设备,它在不同的通信网络或者不同协议的网络之间充当桥梁,实现数据包的转发、
    的头像 发表于 05-29 14:43 865次阅读

    如何通过工业智能网关实现Modbus设备与PLC之间数据通信

    随着工业自动化的快速发展,数据通信工业生产过程中扮演着越来越重要的角色。工业智能网关作为一种专为工业
    的头像 发表于 04-30 14:56 568次阅读

    物通博联工业智能网关快速实现OPC UA 协议速配

    OPC UA协议工业物联网中十分重要且常见的通信协议实现不同设备、机器和系统之间数据通信和实时交互,在
    的头像 发表于 04-02 17:24 666次阅读
    物通博联<b class='flag-5'>工业</b>智能<b class='flag-5'>网关</b>快速<b class='flag-5'>实现</b>OPC UA <b class='flag-5'>协议</b>速配

    物通博联工业智能网关快速实现OPC UA协议设备数据采集

    OPC UA协议工业物联网中十分重要且常见的通信协议实现不同设备、机器和系统之间数据通信和实时交互,在
    的头像 发表于 01-18 15:08 1525次阅读
    物通博联<b class='flag-5'>工业</b>智能<b class='flag-5'>网关</b>快速<b class='flag-5'>实现</b>OPC UA<b class='flag-5'>协议</b>设备<b class='flag-5'>数据</b>采集

    如何实现MQTT网关连接各类工业设备,实现远程监控与维护

    MQTT网关是一种采用MQTT协议的物联网设备,可以连接到不同类型的工业设备,如PLC、仪器仪表、传感器、数控机床、
    的头像 发表于 12-22 13:46 712次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>MQTT</b><b class='flag-5'>网关</b>连接各类<b class='flag-5'>工业</b>设备,<b class='flag-5'>实现</b>远程监控与维护