(11)运行MQTT客户端,连接服务器,并点击开始定时:
图表 7 运行MQTT客户端
(12)连接成功后,可以观察到MQTT服务器中收到了来自MQTT客户端发来的信息:
图表 8 MQTT服务器接收消息
三·框架应用
当数据已经上传到MQTT服务器后,那么如果需要获取这些数据,只需要开发一个MQTT,并订阅那个主题,这样,MQTT服务器就会自动将相关的信息推送到客户端软件中,可以先用MQTT.fx测试一下,MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。打开MQTT.fx,输入正确的服务器地址、端口号、用户及密码,并订阅主题thinger后,就可以实时收到服务器发送过来的数据了,如下图所示:
图表 9 MQTT.fx应用
与此同时,我们也可以通过开发相关的WEB网页或者APP来获取数据,下面是一个简易APP的数据展示:
图表 10 TIA博途数据
图表 11 APP数据展示
四.整体总结
本文主要是基于MQTT协议实现了本地PLC控制器数据上传的过程。基于阿里云服务器,你可以在任意地方访问到本地PLC的实时数据,实现数据的远程上传。本文主要针对的是电气和工控人员,物联网必然是未来发展的趋势,建议所有的PLC工程师及电气工程师,都应该掌握一门编程语言,也许现在用不到,但未来总会用得到。
对于文中涉及的MQTT服务器及MQTT客户端的源码,大家可以点击上方公众号,关注后发送关键词:MQTT通信源码。