我是靠谱客的博主 昏睡航空,最近开发中收集的这篇文章主要介绍mqtt发布json数据_智能网关IGT-GSER接中国移动OneNET,PLC不用编程实现MQTT协议JSON格式发布/订阅...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

智能网关IGT-GSER对接中国移动的OneNET平台,采用‘多协议接入’方式,将多台设备的PLC数据MQTT协议发布/订阅。

IGT-GSER有1个4G流量卡插槽,1个RJ45网口,2个232/485复用的串口。通过网口连接PLC的PN口,串口连接另外一台PLC的MPI口,文件采用JSON格式。

首先要在OneNET平台上注册,要搭建测试环境至少须要添加1个产品、2个设备,具体的操作OneNET有详细的开发文档,需要的资料都能从文档里找到。本例中所用的OneNET产品和设备已建立好,如下图:

e8c9a829e8bbfd4bc9e522b7630e7d34.png

6844e7be6aa37c7365f749bd8088a00b.png

通过IGT-GSER的参数设置软件(下载地址)搜索到网关模块后读取默认参数后修改,先设置网口和串口参数,PLC的IP地址是192.168.1.101,机架0,插槽2;另一台PLC的MPI接口的站地址是2,通讯速率是默认的187.5K,设置好的参数如下图:

9907d7e73d22f80349f4d1f38a406018.png

设置之后下载到网关,重启网关后通过‘工具’->‘查找搜索设备’里面的PING功能,检查一下PLC的网络连接,然后通过‘工具’->'数据读写测试'分别读一下两台PLC的数据,下图是分别测试的网口PLC和串口的PLC:

4b8975cf1ff3dc380f7da38216106cc6.png

数据读写正常就可以进行MQTT数据表的配置了,从OneNET开发文档查到MQTT的IP地址为183.230.40.39,端口6002,用户名对应产品ID,设备ID对应设备ID,密码对应OneNET的鉴权信息,在数据表内配置PLC的数据地址,配置好的MQTT数据表如下图:

0d2276b82877e506b65f604f50ad1d6c.png

上图中可看到部分发布和订阅数据配置,通过‘初始值’为‘deviceID’字段赋值,通过'参数'->'参数写入到网关'将参数下载后重启,网关就进入工作状态,再通过'参数'->'从网关读取参数'可以查看网关的工作状态,如上图属于正常状态;双击序号可查看某个字段的当前值。

在PC上运行一个MQTT的客户端软件,这里用MQTTBox软件,用OneNET的同一个产品ID,连接两外一个设备,进行测试,如下图:

56c2db3de1c611ee69787084f274e0dc.png

保存设置后MQTTBox自动连接到OneNET,订阅两台设备的数据后,有如下显示,说明状态正常:

69ae702bc89d865d10f0e7925e38546f.png

点MQTTBox界面上的'Publish'按钮,发布数据后,通过网关监视数值,如下图:

c7b34e24fbcf5de893093cc66df6f59b.png

网关正确接收到了软件发布的数据,网关会将数据写入到对应的PLC设备的数据地址,可以通过PLC的编程软件进行进一步的数据跟踪。

网关支持三菱、欧姆龙、罗克韦尔(AB)等大多数PLC,都不用编程开发实现MQTT发布订阅,关于网关的使用手册、MQTTBox测试工具软件可到这里下载.

最后

以上就是昏睡航空为你收集整理的mqtt发布json数据_智能网关IGT-GSER接中国移动OneNET,PLC不用编程实现MQTT协议JSON格式发布/订阅...的全部内容,希望文章能够帮你解决mqtt发布json数据_智能网关IGT-GSER接中国移动OneNET,PLC不用编程实现MQTT协议JSON格式发布/订阅...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部