MQTT离线缓存
本教程主要是介绍数据组上报在MQTT处于离线状态时的数据存储方式。
简介
数据组启用离线缓存(内部存储)时,MQTT连接若处于离线状态时数据存储在内部存储器,待MQTT处于在线状态时可将断线时未上传的数据上报至数据库。
编写组态程序
1. 新建工程
打开组态软件创建工程。
2. 添加数据组
工程浏览器选择“数据组”后,点击“添加数据组”,弹出数据组配置窗口。
3. 数据组设置
对组名进行设置,勾选“远程上报”并启用“离线缓存”功能。
4. 远程写入设置
添加并配置通道数后,对通道绑定变量,并且需要勾选确认“允许远程写入”。
注意:
写入限制:组态配置通道数上限为1000/1500(D4为1000,D7\D10\D15\B7H\B10S配置通道上限为1500,其余HMI系列不做限制),数据组数上限为250。
上报频率:10s写入内部存储器一次,一次写入100条数据(一个数据组作为一条数据上报)
5. 添加服务器
双击左边工程树的数据上报服务器并添加服务器,勾选启用,输入 MQTT 服务器 IP 地址。EMQ 服务器的默认端口为 1883。服务器项目标识可以使用随机生成的标识,也可以自己进行命名。
6. 省流数据上报
若需要上传到云平台,则需要在工程树中选择“云平台数据监控”,选择上报变量后勾选离线缓存操作。
7. 下载工程
完成配置后下载工程