目录
1、介绍
在之前工作项目中,有这样的项目需求:比如一台自动化设备,内部控制器支持mdobus TCP协议,我们需要与该设备进行数据通讯,采集设备内部生产工艺数据,并将数据传给第三方平台。当时我们的做法是采物联网关、物联网盒子,通过盒子采集设备的数据,再将数据传给第三方平台,盒子网关一般是通过mqtt或者数据库的方式传给第三方平台,但是在Node Red中,就可以直接通过拖拉节点,编写少量的代码,读取设备数据,将数据写入数据库中,以供第三方平台调取数据,本文章主要讲解如何将数据写入mysql数据库中,对于编程基础薄弱的同学,可以利用工具GPT辅助编写,最终效果是可以实现的。
2、数据库
这里以MySQL数据库为例,提前创建好表单,其余数据库可以参考,NodeRed支持数据库较多,可以根据需求下载测试。
dome测试数据库结构,仅供参考。
3、Node Red中mysql节点介绍
该节点允许对 MySQL 数据库进行基本访问。对配置的数据库使用查询操作。允许插入和删除,SQL注入,所以需要小心使用。
msg.topic必须保存对数据库的查询,结果在 中返回。msg.payload
msg.payload可以包含要绑定到主题的值数组。
通常,返回的有效负载将是结果行的数组。注: 这些是 RowDataPacket 类型,而不是完全标准的对象。如果未找到键,则返回 null,可以通过在设置中添加一行来更改以毫秒为单位的重新连接超时.js
3、插入数据