新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

采集Modbus RTU从机格式化为MySQL数据库-EG网关

2025-09-10 11:00:06 阅读: 发布人:纵横智控

需求概述

本章节主要实现一个流程:通过EG网关定时采集从设备数据,并将采集到的数据格式化为MySQL数据库可识别的格式,上传用户自己的MySQL数据库。这里以采集Modbus RTU从机数据上传为例,操作流程如下:

需求分析

第一步:下载MySQL节点

第二步:连接MySQL数据库

第三步:将数据写入MySQL数据库

采集Modbus RTU从机格式化为MySQL数据库-EG网关

需求实现

第一步:下载MySQL节点

MySQL节点安装流程(第三方节点)如下:

采集Modbus RTU从机格式化为MySQL数据库-EG网关

第二步:连接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;

此处为语雀视频卡片,点击链接查看:见文末

流程源码/原文:https://iotrouter.yuque.com/zn3vdn/eg8000/khe7chhce96q5drz

热门产品