威纶通通过MQTT和阿里云平台连接和调试方法

B站影视 2025-01-17 14:59 1

摘要:MQTT 协议在物联网领域那可是应用得相当广泛。自动化产品跟物联网、互联网、大数据之类的结合也是越来越普遍啦。这篇文章会详细地给您讲讲威纶通触摸屏怎么利用 EasyBuilder Pro 的 MQTT 元件跟阿里云平台连上,还会说一说通过 Iot-Studio

【导读】

MQTT 协议在物联网领域那可是应用得相当广泛。自动化产品跟物联网、互联网、大数据之类的结合也是越来越普遍啦。这篇文章会详细地给您讲讲威纶通触摸屏怎么利用 EasyBuilder Pro 的 MQTT 元件跟阿里云平台连上,还会说一说通过 Iot-Studio 平台创建移动可视化的具体步骤。

物联网应用开发(IoT Studio)是阿里云针对物联网场景给出的一种能提高生产力的工具,它是阿里云物联网平台的一部分。能够涵盖各个物联网行业的核心应用场景,能帮您又高效又省钱地完成物联网的数据分析、设备、服务以及应用开发,加快物联网 SaaS 的构建。

(一)软件及技术资料准备
(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.ca31a72cS3ECCh

Password生成小工具下载链接:

https://pan.baidu.com/s/1FusnQMBO6QS5kxNqfqjITQ(提取码:4w3a)
(二)登录阿里云平台创建产品
(1)官方注册的链接在这儿:
(2)开通公共实例、创建产品还有设备啥的



(三)连接阿里云平参数拼接


域名和端口号
${ProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883
ClientID
${ClientID}|securemode=${Mode},signmethod=${SignMethod}|
Username
${DeviceName}&${ProductKey}
Password
Password生成小工具生成


变量说明:
${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 应用借助阿里云给触摸屏设置数据,那么在触摸屏这一端还得订阅 topic 设置。
(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 这种主流的通信协议,还能灵活运用,不光能在平常工作中起到一定的帮助作用,让知识领域更宽广,还能提升从业者在市场上的竞争力。

威纶通触摸屏通过MQTT和阿里云平台连接的方法 PLC论坛-全力打造可编程控制器专业技术论坛 -http://bbs.plcjs.com/forum.php?mod=viewthread&tid=504140&fromuid=1

来源:PLC技术玩

相关推荐