MCGS_G系列触摸屏MQTT数据连接发布

2021-11-09 16:03:01 浏览数 (1)

1. MQTT协议简介

目前MQTT协议被众多物联网平台使用,众多OEM设备厂商也开始搭建专属于自己的物联网平台,都会使用到MQTT协议接口,接入自家散步在全球各地的设备,实现集中监控和远程监控。

2. 准备MQTT服务器— —不做详细介绍,请联系IT部门相关工程师

联系到客户IT工程师,获取到一个测试中的MQTT服务器,以此进行连接测试。

3. 支持的型号

昆仑通态G系列产品:主要型号有TPC7072Gi、TPC1071Gi、TPC1571Gn等,从7寸到15寸均有支持。

4. 使用McgsPRO组态软件进行设置

① 打开mcgsPRO软件,新建一个工程

② 打开设备窗口,从设备工具箱里面双击添加一个MQTT设备进来

③ 打开MQTT设备内部属性,对应配置配置服务器IP与端口号,确认保存即可

④ 手动添加一个发布主题,对应按照服务器主题格式配置

右键点击“消息结构定义”框,可添加普通成员变量和数据成员变量,设置成树状分类变量,方便管理。为了方便演简单示,我添加了一个字符串和一个整型变量

⑤ 点击确认保存关闭内部属性编辑窗口,回到设备编辑窗口,即可看到添加的成员变量通道,对应关联变量连接即可(如需将现有程序中的数据发布到MQTT服务器,可直接关联其他设备中现有的变量,无需添加新变量)。

从上面可以看到,对应会生成多种通道类型,设备帮助内也有详细说明。

驱动的通道分为3种通道,发布消息通道、订阅消息通道、发布消息触发通道。

1)、发布通道的通道名称以subscribe:为前缀,

2)、订阅通道的通道名称以publish:为前缀

3)、发布触发通道以trigger:为前缀。

4)、对于报警触发通道,与其关联的变量需要编辑其报警触发条件,即变量的报警触发编辑

默认触摸屏是不会周期性主动往MQTT服务器发布数据的,只有主题对应的trigger:有上升沿触发时,才会将主题内所有数据发布到MQTT服务器。

⑥ 组态界面与测试

对应在窗口内建立构件,把刚才MQTT设备内的变量对应关联起来,在保证设备正常联网的情况下,运行程序进行测试。

STR字符型变量设置成”DGJUGHDJ”,整型变量设置成234,点击触发发送按钮,下图为MQTT服务器即可接收到的数据报文。

⑦ 通讯状态说明:

通讯状态可实时显示HMI与MQTT服务器的连接状态,具体说明如下

⑧ 关于数据格式等更多说明,请查看MQTT设备内的设备帮助文档

0 人点赞