新闻中心
PRESS CENTER本章节主要实现一个流程:通过EG网关定时采集从设备数据,并将采集到的数据格式化为MySQL数据库可识别的格式,上传用户自己的MySQL数据库。这里以采集Modbus RTU从机数据上传为例,操作流程如下:
第一步:下载MySQL节点
第二步:连接MySQL数据库
第三步:将数据写入MySQL数据库
第一步:下载MySQL节点
MySQL节点安装流程(第三方节点)如下:
第二步:连接MySQL数据库
使用MySQL节点,配置连接参数(包括主机地址、端口、用户名、密码等)以及目标数据库名称,完成配置后点击“部署”。若状态显示为“Connected”,则表示已成功建立与 MySQL 数据库的连接。
此处为语雀视频卡片,点击链接查看:见文末
注:连接局域网数据库时,需将网关配置到同一局域网内;连接公网数据库时,需给网关供网
第三步:将数据写入MySQL数据库
数据采集部分在此不再赘述,具体可参考相关示例。数据上传至 MySQL 数据库时,需按照 MySQL 的语法要求,将原始数据格式化为合法的 SQL 语句。可通过函数计算节点对数据进行格式化处理,并将生成的 SQL 语句赋值给 msg.topic,再输出至MySQL节点,即可完成数据写入。
Modbus节点输出数据格式 | 描述 | MySQL上传数据的SQL格式 |
{ "temp": 31.0, "hum": 45.5 } | 将左侧 Modbus 节点输出的对象数据转换为右侧 MySQL 所需的 SQL 语句 | INSERT INTO my_table (temp, hum) VALUES (31.0, 45.5); |
var data = msg.payload var sql = `INSERT INTO my_table (temp, hum) VALUES(${data.temp},${data.hum});` msg.topic = sql return msg; |
此处为语雀视频卡片,点击链接查看:见文末