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设备内的设备帮助文档