智能网关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](https://i-blog.csdnimg.cn/blog_migrate/b6744c0a95306eb1cf882c1d4203edf2.jpeg)
![6844e7be6aa37c7365f749bd8088a00b.png](https://i-blog.csdnimg.cn/blog_migrate/0a3938e27558676073ed06fca8d86ca5.jpeg)
通过IGT-GSER的参数设置软件(下载地址)搜索到网关模块后读取默认参数后修改,先设置网口和串口参数,PLC的IP地址是192.168.1.101,机架0,插槽2;另一台PLC的MPI接口的站地址是2,通讯速率是默认的187.5K,设置好的参数如下图:
![9907d7e73d22f80349f4d1f38a406018.png](https://i-blog.csdnimg.cn/blog_migrate/a657da11efd076c3e4eec632128c7a09.jpeg)
设置之后下载到网关,重启网关后通过‘工具’->‘查找搜索设备’里面的PING功能,检查一下PLC的网络连接,然后通过‘工具’->'数据读写测试'分别读一下两台PLC的数据,下图是分别测试的网口PLC和串口的PLC:
![4b8975cf1ff3dc380f7da38216106cc6.png](https://i-blog.csdnimg.cn/blog_migrate/a7c1329b5e0c78419b9fbcd3d72c38d2.jpeg)
数据读写正常就可以进行MQTT数据表的配置了,从OneNET开发文档查到MQTT的IP地址为183.230.40.39,端口6002,用户名对应产品ID,设备ID对应设备ID,密码对应OneNET的鉴权信息,在数据表内配置PLC的数据地址,配置好的MQTT数据表如下图:
![0d2276b82877e506b65f604f50ad1d6c.png](https://i-blog.csdnimg.cn/blog_migrate/a36ecfdd43fe9a4680c77c989d393fb2.jpeg)
上图中可看到部分发布和订阅数据配置,通过‘初始值’为‘deviceID’字段赋值,通过'参数'->'参数写入到网关'将参数下载后重启,网关就进入工作状态,再通过'参数'->'从网关读取参数'可以查看网关的工作状态,如上图属于正常状态;双击序号可查看某个字段的当前值。
在PC上运行一个MQTT的客户端软件,这里用MQTTBox软件,用OneNET的同一个产品ID,连接两外一个设备,进行测试,如下图:
![56c2db3de1c611ee69787084f274e0dc.png](https://i-blog.csdnimg.cn/blog_migrate/ad7b03fca1522e8e08f0ab16a36ce86a.jpeg)
保存设置后MQTTBox自动连接到OneNET,订阅两台设备的数据后,有如下显示,说明状态正常:
![69ae702bc89d865d10f0e7925e38546f.png](https://i-blog.csdnimg.cn/blog_migrate/909848fd462f5083f78e277fa7bb0ac0.jpeg)
点MQTTBox界面上的'Publish'按钮,发布数据后,通过网关监视数值,如下图:
![c7b34e24fbcf5de893093cc66df6f59b.png](https://i-blog.csdnimg.cn/blog_migrate/8ad562a3634aa35b2668e95098bc1804.jpeg)
网关正确接收到了软件发布的数据,网关会将数据写入到对应的PLC设备的数据地址,可以通过PLC的编程软件进行进一步的数据跟踪。
网关支持三菱、欧姆龙、罗克韦尔(AB)等大多数PLC,都不用编程开发实现MQTT发布订阅,关于网关的使用手册、MQTTBox测试工具软件可到这里下载.