Node-Red如何采集ModbusRTU设备的数据

2024-03-13 15:20

本文主要是介绍Node-Red如何采集ModbusRTU设备的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、内容简介

本篇内容主要介绍Node-Red如何通过node-red-contrib-modbus插件采集ModbusRTU设备的数据,用Modbus Slave工具来模拟从站设备,用Virtual Serial Port Driver工具来虚拟串口,数据读写方式与Node-Red跟ModbusTCP通信的方法类似。

二、环境搭建

1.配置Virtual Serial Port Driver

按要求安装好Virtual Serial Port Driver,打开软件,点击“Add pair”按钮添加一对虚拟串口对。

打开设备管理器,可以看到增加了两个串口

这两个串口逻辑上是相连的,可以相互通讯,避免了物理链路连接,方便测试。

2.配置Modbus Slave

1.新建10个线圈和10个保持寄存器,打开软件已经默认新建了10个保持寄存器,点击“File->New”菜单,再默认新建10个保持寄存器,然后点击“Setup->Slave Definition”菜单,修改Function下拉选项为“01 Coil Status (0x)”,点击“OK”按钮确认。

连接串口,点击“Connection->Connect...”菜单,弹出Connection Setup的对话框,在Connection下拉框选择“Serial Port”选项,Serial Settings下载框选择“ELTIMA Virtual Serial Port (COM1->COM2)”选项,波特率选择“9600 Baud”选项,数据位选择“8 Data bits”选项,校验位选择“None Parity”,停止位选择“1 Stop Bit”,其余参数保持不变,点击“OK”确认。

三、数据采集

1.导入流程

导入文章Node-Red与ModbusTCP设备通信——读数据中的流程,点击Node-Red右上角的菜单选择“导入”,在弹出的对话框中点击“选择要导入的文件”按钮,选择要导入的文件,点击“打开”确认,回到导入页面,点击“导入”按钮导入文件。

由于跟当前工作流中的节点重复,所以弹出确认对证框,点击“导入副本”按钮即可。

此时重新生成了一个流程标签

现在需要删除当前流程,点击工作区右上角的菜单,将鼠标移到“流程”菜单项,选择“删除”,当前流程随即被删除,现在工作区只剩一个流程。

2.修改Modbus Server

双击第一个Modbus-Read节点,在弹出的对话框点击Server下拉框后面的“笔形”按钮修改Server参数。

在Type下拉框选择“Serial Expert”选项,在Serial port输入框中输入“com2”,确认Baud rate为“9600”,Data Bits为“8”,Stop Bits为“1”,Parity为“None”,其余参数保持不变,点击“更新”按钮确定。

回到节点编辑页面,点击“完成”按钮确定,其它Modbus-Read节点的Server也同步进行了修改,点击工作区右上角的“部署”按钮部署流程。

接下来进行测试,点击最后一个流的inject节点(时间戳),可以在工作区右侧的调试面板看到返回数据,说明读取数据成功。

写数据的方法类似,将文章Node-Red与ModbusTCP设备通信——写数据中的流导入工作区,修改对应的Server参数即可。

如果您想获取文章相关的代码、工具等资料,关注公众号“NodeRed物联网”,回复“nr”即可。

这篇关于Node-Red如何采集ModbusRTU设备的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/805294

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.