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

    文章

    4251

    浏览量

    50843
  • MQTT
    +关注

    关注

    5

    文章

    647

    浏览量

    22392
  • 边缘计算
    +关注

    关注

    22

    文章

    3041

    浏览量

    48451
收藏 人收藏

    评论

    相关推荐

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

    ARMxy ARM 边缘计算网关采用高性能 ARM 架构处理器,如全志 T507 和瑞芯微 RK
    的头像 发表于 08-19 17:01 267次阅读
    <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 298次阅读
    <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 314次阅读
    <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>二次开发

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

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus
    的头像 发表于 07-29 17:59 660次阅读
    基于<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 588次阅读

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

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

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

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

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

    OPC UA协议工业物联网中十分重要且常见的通信协议实现不同设备、机器和系统之间数据通信和实时交互,在
    的头像 发表于 04-02 17:24 609次阅读
    物通博联<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 1406次阅读
    物通博联<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>采集

    工业智能网关如何保障数据通信安全

    工业智能网关是组成工业物联网的重要设备,不仅可以起到数据交换、通信边缘
    的头像 发表于 11-29 17:16 516次阅读
    <b class='flag-5'>工业</b>智能<b class='flag-5'>网关</b>如何保障<b class='flag-5'>数据通信</b>安全

    边缘计算网关实现MQTT对接到云平台

    实现计算资源的优化配置,也能更好发挥数据分析的能力。对此,物通博联提供边缘计算网关
    的头像 发表于 11-28 11:08 482次阅读
    <b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b><b class='flag-5'>实现</b><b class='flag-5'>MQTT</b>对接到云平台

    智慧储能边缘计算网关应用,提升能源效率

    IR4000边缘计算网关在智慧储能系统中起到了关键的作用。IR4000边缘计算网关
    的头像 发表于 11-22 13:54 471次阅读
    智慧储能<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b>应用,提升能源效率

    工业智能网关实现MQTT协议与物联网平台的数据通信

    随着工业物联网技术的不断发展,越来越多的设备和系统需要实现数据共享。MQTT是一种基于发布/订阅模式的轻量级消息传输协议,在物联网各种场景应
    的头像 发表于 11-17 13:38 515次阅读
    <b class='flag-5'>工业</b>智能<b class='flag-5'>网关</b><b class='flag-5'>实现</b><b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>与物联网平台的<b class='flag-5'>数据通信</b>

    如何实现MQTT协议数据传输?

    的首选。蓝蜂物联网推出的MQTT网关,正是为了满足这一需求,帮助用户轻松实现设备与云平台之间的数据传输和交互。 蓝蜂MQTT
    的头像 发表于 11-15 17:23 1084次阅读

    工业物联网网关边缘计算网关)有什么功能?

    物通博联推出的工业物联网网关边缘计算网关协议转换网关
    的头像 发表于 11-10 17:35 751次阅读
    <b class='flag-5'>工业</b>物联网<b class='flag-5'>网关</b>(<b class='flag-5'>边缘</b><b class='flag-5'>计算</b><b class='flag-5'>网关</b>)有什么功能?