gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:57 29 4
gpt4 key购买 nike

我的问题会很奇怪,所以我很抱歉。

我将在名为“DiGi Module Connect Me 9210”的电子设备中实现 Modbus RTU Master。我将从该设备向 PIC 请求一些数据,如节点和温度等数据以及一些其他数据。我只想在我的设备中实现 FC 04/03/16。

Digi 模块是一种电子设备,因此为此我将创建 C# GUI 以通过 DiGi 模块使用 GUI 从 PIC 请求数据,因为 Digi 将使用 Modbus RTU 协议(protocol)与 PIC 连接。在 Digi 中获取数据后,我们将使用 REST API 将数据发送到云端。

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

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

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

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

☺ 如何同时写入/读取所有 4X 寄存器。?

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

GUI 看起来像一些东西

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

最佳答案

libmodbus图书馆可以帮助你。我已经在 digi 模块中实现了这个库,你只需要将你的寄存器放在循环中并复制寄存器以将其转换为 rtu。

关于c# - 嵌入式 C 中的 Modbus RTU 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785642/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com