0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Node-RED+Modbus_slave:JSON数据采集与阿里云服务器上传

金鸽科技 来源:金鸽科技 作者:金鸽科技 2026-01-05 17:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.引言

1.1文档说明

本文档介绍的是使用node-red将modbus_slave模拟的485数据进行JSON数据封装后,上传到阿里云ECS私人搭建的服务器,数据通过服务器出处理后,存入到MYSQL数据库中。在参照本文档进行操作时,请先参照附录1和附录3搭建所需实验环境。

1.2注意事项

本文档不单单适用于阿里云TCP服务器,也适用于其他TCP云服务器和本地Linux服务器。本文档的数据传输格式,是由个人制定的,如果需要自己规定传输格式,请修改node-red里的function文件。本文档采集modbus_slave模拟的感知层传感器

本文档node-red流程在node-red流程文件夹下1.NODE-RED通过私人云服务器访问数据库(以TCP服务器为例)文件。

1.3术语解释

Modbus_slave:指在 Modbus 通信中作为从设备的角色。它响应主设备(Modbus Master)的请求,并提供所需的数据或执行命令的软件。Modbus:是一种开放的通信协议,用于工业自动化系统中设备间的通信。它允许多个设备(如传感器、执行器、PLC 等)通过串行线或网络互相交换数据。JSON:是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Node_red:一个基于浏览器的流式编程工具,主要用于连接物联网设备和在线服务。

2.系统架构图

wKgZO2lbhk6AB244AAJ-2VydrqE618.png

3.感知层(modbus_slave)配置

打开modbus_slave软件,键盘点击CTRL+N创建一个新表格。

wKgZPGlbhk-Aen_dAAA-vmqDxNo589.png

点击setup->Slave Definition,进入配置界面,参照下图对modbus_slave进行配置。

wKgZO2lbhk-AWHNEAADB_lZibnQ787.png

点击connection->connection setup,点击connection设置Modbus TCP/IP。

wKgZPGlbhk-AR5X8AAAVLn4nF7k583.png

配置modbus slave传输内容,通过前面操作其ID号,将寄存器内容栏设置为16进制,其中温湿度寄存器高2位为小数点前数据,低两位为小数点后数据。

wKgZO2lbhk-AVccHAAA_eOS0Iz8039.png

4.Node-red搭建过程

4.1节点安装

本次项目需要使用到的节点有

node-red-contrib-modbus节点,安装方法如下:

wKgZPGlbhlCABtvKAAAV1GeMvxA024.png

4.2Node-red业务配置

在Node-RED的工作区中,从左侧面板将一个Modbus-Read节点拖入到工作区。

wKgZO2lbhlCAWS8IAAAF3ryTSAg317.png

双击Modebus-Red 节点,对modbus-red节点进行属性设置,如下图。

wKgZPGlbhlCAJmiaAAADie1tLi8709.pngwKgZO2lbhlCAEBvgAABCn63HKN8486.png

点击server后的加号设置从站的modbus TCP地址。

注:本项目使用的本地采集,所以IP为127.0.01,根据个人需求自行修改。

wKgZPGlbhlGAM7xLAAA67I1Xlwk777.png

配置好后,点击部署,观察modbus-read节点下方是否出现active标识,出现代表网关和modbus_slave连接成功。

wKgZO2lbhlGAbLSfAAATAWj5Wkk137.png

配置好modbus-red节点后,从左侧面板将一个inject节点拖入工作区。因为采集的modbus_slave分别有温度、湿度两组数据,使用需要在inject节点中添加两个节点,分别取名为msg.temp和msg.humi。

wKgZPGlbhlGABqMUAAA52PUgtqg394.png

配置好inject节点后,从左侧面板将一个function节点拖入工作区。并且将inject节点和modbus-read节点同时连接到function节点上。

wKgZO2lbhlGANysWAAA5ZUfBkGc430.png

双击function节点,将下方代码复制到文本编辑栏中。

if (msg.payload[1] >= 0 && msg.payload[1] < 10) {msg.temp = msg.payload[0] + msg.payload[1] * 0.1;}else if (msg.payload[1] < 100 && msg.payload[1] >= 10) {msg.temp = msg.payload[0] + msg.payload[1] * 0.01;}else if (msg.payload[1] < 1000 && msg.payload[1] >= 100) {msg.temp = msg.payload[0] + msg.payload[1] * 0.001;}else if (msg.payload[1] >= 1000 && msg.payload[1] < 10000) {msg.temp = msg.payload[0] + msg.payload[1] * 0.0001;}if (msg.payload[3] >= 0 && msg.payload[3] < 10) {msg.humi = msg.payload[2] + msg.payload[3] * 0.1;}else if (msg.payload[3] < 100 && msg.payload[3] >= 10) {msg.humi = msg.payload[2] + msg.payload[3] * 0.01;}else if (msg.payload[3] < 1000 && msg.payload[3] >= 100) {msg.humi = msg.payload[2] + msg.payload[3] * 0.001;}else if (msg.payload[3] >= 1000 && msg.payload[3] < 10000) {msg.humi = msg.payload[2] + msg.payload[3] * 0.0001;}msg.payload = '{"CurrentHumidity":'+ msg.humi+',"CurrentTemperature":' + msg.temp+'}';return msg;

注:该函数是对采集的数据进行JSON封装处理,请根据需求修改。

最后再从左侧面板将一个TCP OUT节点拖入工作区中,并将function节点与其相连。

wKgZPGlbhlKAMP5CAAAwX6JgTKA597.png

双击TCP OUT节点,进行配置,选择连接服务器,输入端口号和地址。

wKgZO2lbhlKAV354AAASpZQWCS0699.png

最后点击部署,此时网关的业务逻辑层编写完成。

4.3开启服务器

注:简单的TCP服务器搭建请参考附录1进行配置。

在服务器命令栏中输入./server开启监听,此时即可观察数据上传情况。

wKgZPGlbhlKADUY-AAAQ1ZRgRIA626.png

5.观察MySQL数据库

注:mysql数据库搭建方法请参考附录3进行搭建。

我们打开数据库,打开存入数据的表,即可观察到存入的数据。

wKgZO2lbhlKAISyAAAD2II5itbU016.png

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据采集
    +关注

    关注

    42

    文章

    8410

    浏览量

    121383
  • 服务器
    +关注

    关注

    14

    文章

    10438

    浏览量

    91846
  • 阿里云
    +关注

    关注

    3

    文章

    1051

    浏览量

    45949
  • JSON
    +关注

    关注

    0

    文章

    129

    浏览量

    7833
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    阿里发布128卡超节点服务器

    5月20日,2026阿里峰会正式拉开帷幕。在这场备受瞩目的年度盛会上,阿里重磅发布了基于平头哥新一代AI芯片真武M890打造的128卡超节点服务
    的头像 发表于 05-21 09:06 784次阅读

    OpenClaw搭建教程:服务器一键部署完整流程

    基于Node.js运行的开源AIAgent框架,因此部署方式和很多Node.js应用类似。只要具备一台Linux服务器,并安装Node.j
    的头像 发表于 03-12 14:39 789次阅读

    17路UART,多串口服务器方案分享

    。 ▍ 多串口服务器方案 我们基于创龙科技T536评估板,搭建了一套12路串口服务器方案,该方案通过2路RS232、6路RS485和4路TTL UART接口连接12个温湿度传感,基于Modb
    的头像 发表于 03-02 17:03 268次阅读
    17路UART,多串口<b class='flag-5'>服务器</b>方案分享

    上万点数据如何稳定采集?基于 BL118 Node-RED 的工业边缘汇聚方案

    写不写得下”,而是这些问题: 点位多了,系统还稳不稳? 数据频率高了,会不会丢数、卡顿? 协议杂、品牌多,后期维护成本会不会失控? 今天我们结合 钡铼技术 BL118 Node-RED 边缘计算网关 ,聊一聊一套 真正能落地的上万点数据
    的头像 发表于 01-21 17:46 1308次阅读
    上万点<b class='flag-5'>数据</b>如何稳定<b class='flag-5'>采集</b>?基于 BL118 <b class='flag-5'>Node-RED</b> 的工业边缘汇聚方案

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器实例,为企业提供灵活的资源分配和管理。 华纳
    的头像 发表于 12-29 17:57 1235次阅读

    BL118 Node-RED 边缘计算网关:数据采集场景下的“隐形冠军”

    分析、安全监测,数据不但要采,还要 处理得快、处理得准、处理得灵活 。 这,就是 BL118 Node-RED 边缘计算网关大显身手的地方。 一、为什么数据采集需要“边缘计算”? 传统做法是:所有
    的头像 发表于 12-03 16:52 1134次阅读
    BL118 <b class='flag-5'>Node-RED</b> 边缘计算网关:<b class='flag-5'>数据采集</b>场景下的“隐形冠军”

    IEC104转Modbus TCP对接上位机的数据采集方案

    设备互联问题,物通博联提出基于数据采集网关的IEC104转Modbus TCP数据采集方案,实现电力设备与上位机系统的无缝对接。 变电站现场的电能表通过串口接入数据采集网关中,网关能够
    的头像 发表于 10-31 14:14 659次阅读

    从站模拟秘籍:Air8000实现Modbus服务器的深度教程

    将Air8000开发板配置为Modbus从站,能高效模拟服务器响应主站请求。本篇围绕slave_rtu示例,详解初始化、数据区(保持寄存
    的头像 发表于 10-28 16:32 763次阅读
    从站模拟秘籍:Air8000实现<b class='flag-5'>Modbus</b><b class='flag-5'>服务器</b>的深度教程

    Node-RED工业节点推荐:Modbus、PLC、OPC UA、MQTT 都能搞定!

    在工业现场,设备多、协议杂、系统分散是常态。但自从有了Node-RED,工程师只需“拖一拖”“连一连”,就能让 PLC、传感数据库与云端高效互通。 今天,深圳市钡铼技术有限公司 带你系统了解
    的头像 发表于 10-13 18:02 1822次阅读
    <b class='flag-5'>Node-RED</b>工业节点推荐:<b class='flag-5'>Modbus</b>、PLC、OPC UA、MQTT 都能搞定!

    工业物联网和自动化领域 Node-RED 最常用的 10 大节点,你用过几个?

    本文盘点了工业物联网与自动化领域 Node-RED 最常用的 10 大节点,包括 inject、debug、MQTT、Modbus、OPC UA 等,并结合应用场景与技巧进行解析。钡铼技术 ARMxy 系列工业控制已预装
    的头像 发表于 08-13 11:47 1838次阅读
    工业物联网和自动化领域 <b class='flag-5'>Node-RED</b> 最常用的 10 大节点,你用过几个?

    怎样在阿里ECS服务器上架设自己的OpenVPN服务器

    需要自己架设服务器,让现场的IR615路由连接自己的服务器。能通过自己的服务器进行数据采集和远程运维。
    发表于 08-06 06:56

    Modbus能源数据采集网关有什么功能

    兼容采集Modbus能源数据采集网关能够与各类支持Modbus协议的能源设备进行连接,如电表、水表、气表、温度传感、压力传感
    的头像 发表于 07-24 15:28 1076次阅读

    Modbus数据采集网关七大排行

    在工业物联网蓬勃发展的当下,Modbus协议凭借其简单易用、兼容性强等优势,成为工业设备数据通信的重要标准之一。Modbus数据采集网关作为连接Mo
    的头像 发表于 07-18 10:30 1017次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>数据采集</b>网关七大排行

    恒讯科技分析:Ubuntu服务器数据共享高效方案

    在当今计算时代,企业对于数据共享的需求日益增长,尤其是在使用Ubuntu服务器的场景下,如何实现高效、安全的数据共享成为关键问题。本文将
    的头像 发表于 07-09 21:40 1726次阅读

    视频怎么上传服务器

    1.视频怎么上传服务器 2.有什么办法把视频上传到网上,可以回看的?不用实时观看,只要回看
    发表于 06-18 06:42