C# Modbus-RTU在嵌入式C中的实现

C# Modbus-RTU在嵌入式C中的实现,c#,c,modbus,modbus-tcp,C#,C,Modbus,Modbus Tcp,我的问题会很奇怪,所以我为此道歉 我将在名为“DiGi Module Connect Me 9210”的电子设备中实现Modbus RTU主机。从这个设备,我将要求一些数据从图片,数据如节点和温度和一些其他数据。我只想在我的设备中实现FC 04/03/16 Digi模块是一种电子设备,因此为此,我将创建C#GUI,通过Digi模块使用GUI从PIC请求数据,因为Digi将使用Modbus RTU协议与PIC连接。在Digi中获得数据后,我们将使用RESTAPI在云上发送数据 从GUI到DIgI,

我的问题会很奇怪,所以我为此道歉

我将在名为“DiGi Module Connect Me 9210”的电子设备中实现Modbus RTU主机。从这个设备,我将要求一些数据从图片,数据如节点和温度和一些其他数据。我只想在我的设备中实现FC 04/03/16

Digi模块是一种电子设备,因此为此,我将创建C#GUI,通过Digi模块使用GUI从PIC请求数据,因为Digi将使用Modbus RTU协议与PIC连接。在Digi中获得数据后,我们将使用RESTAPI在云上发送数据

从GUI到DIgI,我将使用TCP/IP,从DIgI到PIC,我将使用Modbus RTU,在Cloud和DIgI之间,我将使用REST API

我想去掉C#中的数据,所以我将通过DIGI从GUI向PIC发送请求(这样我的DIGI将成为GUI和PIC之间的桥梁),以配置节点或从PIC获取节点数据。为了从3X/4X寄存器获取数据,我必须使用80请求或其他方法一次性读取几乎9999个寄存器。现在问题来了

☺ 如何在设备或系统中实现Modbus RTU

☺ 如何通过GUI读取所有9999寄存器,因为我可能希望从3X寄存器读取所有运行时数据

☺ 如何一次写入/读取所有4X寄存器

我们还实现了分页技术,这意味着第0页将有9999个寄存器,然后第1页将有9999个寄存器。因此,如果我想读取温度,我必须到第0页读取寄存器,如果我想读取速度值,我必须到第1页检查所有寄存器

GUI看起来像是什么东西


用户将添加节点号,然后添加温度并提交请求。

库可以在这方面帮助您。我已经在digi模块中实现了这个库,您只需将寄存器放入环路,并复制寄存器以在rtu中进行转换。

几年前,我实际上使用了digi Connect Me来完成一些Modbus功能。。。但是对你的问题有一些反馈:你要求的是很多不同的信息。如果你能说得更具体一点,把它分解一下,那就更好了。谢谢@Nanomurf的回复。让我把它分解一下如何在Digi模块中实现两个Modbus RTU?->如何使用c#gui中的线程一次性读取9999个寄存器?->如何控制线程?–@MuhammadAzeem这里有太多的问题,其中许多问题的范围太大了——他们本质上要求人们要么编写代码,要么构建整个系统,而这不适合这里的问题。(也不清楚“删除我的数据”是什么意思)。您应该发布几个小的、具体的问题,每个帖子一个问题。@No,谢谢您的评论。我想你是对的,我应该在每篇文章中回答一个问题。