跳到主要内容

云数据中心设备数据采集上报


组网示意图

Haiwell(海为)云 HMI、网关及云组态 SCADA 等产品基于 MQTT 协议为自动化提供了工业物联网解决方案。海为云设备在互联网中通过 MQTT 协议,可以将数据上报并存储到数据库以实现对数据的采集,也可以通过二次组态实现设备集中监控。

本教程介绍的是如何通过云数据中心,将数据上报并存储到数据库,实现对远程数据的采集。

编写组态程序

1. 新建工程

打开海为组态软件 Haiwell SCADA Develop,新建工程,添加设备及变量。

2. 添加数据组

双击左边工程树的数据组,然后选择添加数据组。

在弹出的数据组编辑窗口添加通道变量,存储方式必须勾选远程上报 MQTT。这里添加的变量为 M10 和 V0。上报服务质量(QoS)有三种等级:

  • 至多一次(QoS 0)- 发送者只发送一次消息;
  • 至少一次(QoS 1)- 消息至少送达接收者一次,但也有可能会多发;
  • 只有一次(QoS 2)- 保证消息只被接收一次。

组标识对应数据库中的表格名称,通道标识对应数据库表格中的字段, MySQL 数据库中无需提前建立表格及字段。

3. 服务器配置

双击左边工程树的数据中心数据上报服务器并添加服务器,勾选启用,选择云数据中心 。

4. 下载工程

完成服务器的配置后,做好画面,下载工程到 HMI 上。

5. 云网站云数据中心配置

前往云网站的云数据中心配置,新增项目,并启用远程上报,将需要上报设备添加至项目中。

6. 海为数据互联工具

海为数据互联工具是海为开发的数据库对接工具,在组态软件打开使用即可。

7. 配置工具

点击左上角的数据上报服务器进行 MQTT 服务器配置,服务器选择云数据中心 。

8. 添加任务

点击海为数据互联工具右上角的添加任务进行 MySQL 数据库的配置。添加任务后点击设置进行任务设置。

工程项目 ID 填写在云数据中心新增项目产生的项目 ID,项目私钥填写在项目编辑中产生的私钥。数据库设置与通过MySQL-front 远程访问数据库的设置类似。主机填写 MySQL 服务器的主机 IP 地址,端口默认为 3306。用户和密码为 MySQL 数据库的 root 用户和密码。数据库名称自行定义(tset)或则选择此前搭建 MySQL 数据库中创建的数据库。

9. 开始任务

添加完任务后,点击右下角的开始执行任务。如果任务成功执行,下方的开始会变成红色的终止。

10. 验证

通过 MySQL-front 远程访问 MySQL 服务器,点开 tset 数据库。在这里可以看到,tset 数据库已经生成了一个名称为 group1 的表格。双击 group1 表格,并选择数据浏览器,这里可以看到 M10 和 V0 的数值已经存储到数据库并在不断更新。因此我们可以验证,HMI/网关 的历史数据已经成功存储到 MySQL 数据库。