昆仑通态提供了Mqtt专用驱动,利用该驱动可以方便的连接到第三方的Mqtt服务器,本例介绍如何连接到ET云,并完成数据的双向通信。
一 方案准备
带网口触摸屏,接入互联网,联网方式:WIFI、4G、Lan任选。申请ET云账户,地址:https://cloud.etungtech.com/
二 获取服务端Mqtt参数
1 利用注册好的账户登录ET云平台,选择左侧菜单的MQTT接入,点击底部的Box管理,选择批建Box。
2 输入设备数量,点击确认后,协议选择昆仑MQTT。
再这里输入设备ID和设备描述,点击确认即可生成设备基本信息。
红色框部分即是连接MQTT的关键信息,包含服务器,ClientID,用户名,密码,端口号等
信息。请记好这些信息,后面配置昆仑通态MQTT驱动时还要用到。
到此服务端基本配置已经完成。接下来介绍昆仑通态组态设置。
二 添加MQTT_STD驱动
a>打开设备窗口,添加MQTT_STD驱动:
b>参数设置
双击驱动
点击配置,设置MQTT参数
服务器地址:ET云上提供的服务器信息端口号:30083客户端ID:ET云生成的设备ID用户名&密码:参照ET云生成的用户名和密码。
三 发布和订阅主题
a>新增发布主题:
发布主题的topic格式是sys/device/%a/variant_data其中a%要用平台建立盒子的BOXID替换,本例中的BOXID为gcdz_01,所以发布的主题为:sys/device/gcdz_01/variant_data
b>新增订阅主题
订阅主题的topic格式是sys/device/%a/write_variant其中a%要用平台建立盒子的BOXID替换,本例中的BOXID为gcdz_01,所以发布的主题为:sys/device/gcdz_01/write_variant
c>编辑消息体
格式如下,拖动左侧需要的数据类型到中间消息定义窗口即可。
注意:订阅和发布的消息体格式保持一致。
完成后将消息体的3个变量都关联好,注意发布和订阅的关联的变量保持一致,这样才能保证双向通讯。另外把触发条件关联到:一个开关型变量,本例为:触发条件。将来通过改变该变量的值,完成数据上传。
至此MQTT配置就完成了,
四 触发数据上传
a>为了触发数据上传,可以新增一个循环策略,1秒执行一次,改变触发条件变量的值,每改变一次,数据就同步一次
五 画面组态
六 ET云组态数据监控
组态画面
至此,昆仑通态触摸屏就连接到了ET云平台,同时支持手机端组态,
对于组态画面的编辑等可以在云平台上了解,这里只介绍如何连接。 |