威纶通触摸屏通过MQTT和阿里云平台连接的方法
积木式上位机怎么设计?高质量的PLC程序应该从何入手?如何在西门子博途中实现工艺配方?秒懂S7-1500PLC读写SQL微软数据库分享一组污水处理3D画面,谈谈上位机设计原则!【导读】MQTT协议在物联网中应用广泛,自动化产品也和物联网、互联网、大数据等结合越来越广广泛,本文详细介绍威纶通触摸屏利用EasyBuilder Pro的MQTT元件与阿里云平台连接,并通过Iot-Studio平台创建移动可视化的详细步骤。(一)软件及技术资料准备(1)EasyBuilder Pro(触摸屏编程软件,可在线模拟)(2)Wireshark(抓包工具,非必需)(3)MQTTX(MQTT客户端软件,也可用MQTT.FX)(4)使用MQTT.fx接入物联网平台文档(5)Password生成小工具MQTTX的软件下载链接:https://mqttx.app/zh使用MQTT.fx接入物联网平台文档链接:https://help.aliyun.com/document_detail/140507.html?spm=a2c4g.11186623.6.584.ca31a72cS3ECChPassword生成小工具下载链接:https://pan.baidu.com/s/1FusnQMBO6QS5kxNqfqjITQ(提取码:4w3a)(二)登录阿里云平台创建产品(1)官方注册链接:https://account.aliyun.com/(2)开通公共实例、创建产品、设备等
(三)连接阿里云平参数拼接域名和端口号${ProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883ClientID${ClientID}|securemode=${Mode},signmethod=${SignMethod}|Username${DeviceName}&${ProductKey}PasswordPassword生成小工具生成变量说明:${YourProductKey}:产品ID可在产品详情查询并复制${DeviceName}:设备名称,在设备详情中查询并复制${ClientID}:设备、App或Web等场景下的Client ID信息,可自定义(本案例中定义为Hmi001),长度在64个字符以内${Mode}:本次测试选择securemode=3
${YourRegionId}:服务器所属区域ID,如下图
Password生成工具参数说明如下图所示:
(四)使用MQTTX测试连接将上述的拼接的参数信息填在下图对应的红框中,然后测试连接,若不能成功连接上,则需要检查上述的参数是否计算错误。
(五)使用EBPRO连接
(六)阿里云在线模拟调试
(七)触摸屏topic发布设置(数据由触摸屏--->阿里云)(1)topic格式/sys/${YourProductKey}/${YourDeviceName}/thing/event/property/post:用于设备上报属性。
(2)有效载荷(消息)的地址json格式设置
(八)触摸屏topic订阅设置(数据由阿里云--->触摸屏)如果需要由APP应用通过阿里云向触摸屏设置数据,在触摸屏端还需要订阅tpoic设置。(1)TOPIC格式/sys/${YourProductKey}/${YourDeviceName}/thing/service/property/set:用于设置设备属性(订阅)。
(2)订阅Topic,Json内容设置如果不确定Json格式,同样可以通过应用模拟进行设置属性操作,查看消息中Json的格式,然后进行触摸屏json格式的定义。
(九)Iot-studio可视化开发测试
(十)模拟、预览、应用发布在触摸屏端模拟LW102(温度)周期性由0-100变化,LW100值可以由APP通过阿里云进行写操作,LW100和LW102发生变化时,触摸屏都向阿里云进行属性上报,从而实时更新云端的值,效果如下:
移动应用如果需要应用发布还需要绑定域名,不同服务商的域名也需要在后台设置CNAME解析,本测试案例使用的是花生壳提供的免费域名。
(十一)总结目前物联网如火如荼,MQTT协议在物联网中应用十分广泛。对于从事于自动化、工控行业的我们可能对MQTT和一些互联网应用并没有那么熟悉,不过随着工控、电子、IT、OT的不断藕合、跨界人才的需求日益增加,对工控从业者的要求也越来越高。因此熟悉并理解MQTT这些主流的通信协议并灵活应用,不仅对日常的工作能起到一定辅助作用,拓宽知识域的广度、也将会提高从业者在市场上的竞争力。——魏小星2021年5月作者简介(微信ID:xiaoxing2324)