广州菱控自动化科技有限公司
主营:欧姆龙,三菱,安川,Pro-face
首页 > 解决方案 > 网络通讯_数据采集 > 经验分享:使用GPRS至RS485协议转换器,实现MQTT至MODBUS转换
行业类别
全部 航空航天 新能源 冶金 石油 石化 化工 汽车 建材 包装 造纸印刷 纺织印染 机械 机床 木工 矿业 塑胶 交通 铁路 机场 港口 仓储 物流 能源 电力 输配电 水利 环保水处理 电子 食品饮料 制药医疗 烟草 电梯 网络通讯 市政 商业 楼宇 安防 锅炉供暖 制冷 金融保险 邮政 广电 军工 机器人 其它
产品类别
全部 PLC 变频器 伺服 DCS 触摸屏 传感器 机器视觉 仪器仪表 工业以太网 现场总线 工控机 嵌入式 数据采集 软件 低压电器 数传 电源 数控 机柜箱体 工具 单片机 流体 工业安全 安防 媒体 其它

经验分享:使用GPRS至RS485协议转换器,实现MQTT至MODBUS转换

发布日期:2023/3/23

使用GPRS至RS485协议转换器 实现MQTT至MODBUS转换

来源:华启智能

基于GPRS至RS485协议转换器MQTT至MODBUS转换.实现MODBUS-RTU协议的温湿度变送器接入网络平台。

前段时间有用户咨询MODBUS至MQTT协议转换,今天就把基于GPRS至RS485协议转换器实现MQTT至MODBUS转换的过程分享一下。

1.准备工作
要实现MQTT至MODBUS转换要用到的硬件设备有
a.GPRS至RS485协议转换器1台
b.遵循MODBUS协议的温湿度变送器1台
c.DC24V电源1台
d.连线若干

协议转换器和温湿度变送器连接好后实物图片如下:
MQTT至MODBUS协议转换测试经验分享

2.用到的软件准备
a.GPRS至RS485协议转换器的配置程序
b.MQTT客户端测试程序MQTT.fx-1.7.0-windows
c.MQTT客户端测试程序org.eclipse.paho.mqtt.utility
d.验证数据的Python程序

3.配置协议转换的参数
我们需要使用配套的软件配置一下参数便于收发MDOBUS数据和MQTT协议数据。
GPRS至RS485协议转换器参数配置

这里我们使用了Eclipse公共MQTT Broker进行测试,服务器地址iot.eclipse.org,端口使用标准的1883.使用了两个主题,订阅了CR120_0571/tx,用来接收其它MQTT客户端发送的消息。发送PUB数据到CR120_0571/rx.x,下面我们配置MQTT客户端参数的时候要用到这几个参数。

4.下载和安装MQTT客户端程序
首先从以下地址下载MQTT.fx-1.7.0程序,依据使用的操作系统下载对应的版本。
MQTT-fx程序下载
下载成功后,双击安装即可。

5.使用MQTT客户端程序收发数据
打开MQTT-fx程序,并配置MQTT Broker参数,主要是地址,和端口号。
MQTT-fx配置参数


订阅对应转换器的主题。
MQTT-fx订阅消息


使用MQTT客户端程序(同时打开MQTT.fx和org.eclipse.paho.mqtt.utility)收发数据,GPRS至RS485协议转换器联网后会主动发送Pub消息,当没有MODBUS数据是发送设备名称。这里显示的是CR120_0571(十六进制显示43 52 31 32 30 5F 30 35 37 31).
MQTT客户端收发数据


使用org.eclipse.paho.mqtt.utility发送温湿度变送器需要的MODBUS指令(十六进制内容:01 03 00 00 00 01 C4 0B),温湿度会把相应数据发送给转换器,转换器发送Pub消息到服务器。
MQTT收发MODBUS协议数据 

下面是使用Python程序验证数据收发的记录,
Python程序收发MQTT数据

这里可以看到温湿度变送的MODBUS响应数据为01 03 04 01 16 01 7c 1a 7a是完全正确的MODBUS数据,

6.总结
至此使用GPRS至RS485协议转换器实现了MQTT至MODBUS转换。

 


  • CODESYS 使用AURIX TM MCU轻松实现SIL2控制器的开发
    CODESYS 使用AURIX TM MCU轻松实现SIL2控制器的开发

    使用AURIX TM MCU轻松实现SIL2控制器的开发用于Infineon TC29x的CODESYS PSP产品可以使设备制造商能够更快地实现符合IEC 61508标准的SIL2安全控制器的开发

  • 单纱强力机在使用中出现的故障需要采取措施来解决
    单纱强力机在使用中出现的故障需要采取措施来解决

    单纱强力机是一种精密仪器,在使用中会因为一些因素的存在而导致故障的出现,而出现的故障会影响着其测试效果,如此在仪器出现故障之后就要采取措施来解决。那么,单纱强力机的使用出现故障要如何解决呢?下面就针

  • 申龙客车三维数字化设计项目案例分享
    申龙客车三维数字化设计项目案例分享

    项目背景上海申龙客车有限公司致力于客车整车研发、制造和销售,产品涵盖新能源客车、公路客运、旅游、公交、团体、厢式物流车等各个细分市场,是上海唯一、国内为数不多的综合性客车制造企业。公司自2005年9

  • 优耐特斯PLM项目案例分享
    优耐特斯PLM项目案例分享

    在各国政策积极推动、各项技术逐步到位的互联网时代下,智能制造引领制造业转型已势在必行,目的在降低生产维护成本、提升生产效率、因应弹性生产及解决缺工等。据估计,2018年全球智能制造及智能工厂相关市场

  • 使用以康耐视 DataMan 100 为基础的 White Reader 对外科器械进行全面追踪
    使用以康耐视 DataMan 100 为基础的 White Reader 对外科器械进行全面追踪

    以康耐视 DataMan 100 工业 ID 读码器为基础的 White Reader 尺寸小巧,但却具有无与伦比的数据矩阵代码读取性能。该读码器配备专为外科器械开发的专利三色照明系统,能够有效读

  • 皮尔磁:高效安全管理确保激光使用安全
    皮尔磁:高效安全管理确保激光使用安全

    PNOZmulti:以自动化确保零接缝有谁能想到,家具上可见的胶粘可能很快就会成为历史。豪迈公司研发了LaserTec程序,让在焊接边缘和面板材料时不会留下可见的焊缝成为可能。总部位于德国Schop

  • 使用NILabVIEW和DAQ创建微网能量管理系统(MEMS)
    使用NILabVIEW和DAQ创建微网能量管理系统(MEMS)

    '在处理矩阵计算时,LabVIEW提供了编程工具更方便地编写功率系统应用程序,从而节省编程时间。' -Gooi Hoay Beng, 南洋工科大学挑战: 随着化石燃料的耗尽和全球能源需求的不断增加

  • 小米手机Creo升级项目案例分享
    小米手机Creo升级项目案例分享

    项目背景 北京小米科技有限责任公司成立于2010年3月3日,是一家专注于智能硬件和电子产品研发的移动互联网公司,同时也是一家专注于高端智能手机、互联网电视以及智能家居生态链建设的创新型科技企业。为发

销售热线

销售微信