- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的问题会很奇怪,所以我很抱歉。
我将在名为“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/
将 MODBUS 安装与 Home Assistant 集成 Gavazzi 中的 MODBUS Controller SH2WEB24 Home Assistant Configuration.ya
我正在使用 ModBus RTU,并且我正在尝试弄清楚如何计算 CRC16。 我不需要代码示例。我只是对机制很好奇。 我了解到基本的 CRC 是数据字的多项式除法,根据多项式的长度,用零填充。 下面的
如何通过广播机制获取有效ip范围后判断接入网络的设备是否为modbus设备或如何自动发现接入网关的modbus设备的slave id? 最佳答案 在 Modbus TCP 的上下文中,slaveId
我正在尝试使用 Modbus 协议(protocol)对 Socomec 仪表执行 ping 操作,经过研究,我发现了 NModbus,这是一个 C# 库。我之前从未使用过库或 C#(通常是 Java
我以前从未使用过 modbus。 我有一个 eBox-Wifi Epever 连接到用于太阳能的 MPPT 充电 Controller TRIRON。 我能够让它连接到我的 wifi,现在有了一个可访
我正在开发的设备必须支持 CANopen 和 Modbus(RTU 和 TCP)通信。是否有任何格式的电子数据表(例如 EDS 或 XDD)可用于定义两者? 我尝试使用几种工具(Vector CANe
https://code.google.com/p/stm32modbus/source/browse/#svn%2Ftrunk%2F%20stm32modbus%20--username%20ick
我对 Modbus 通信有点陌生,我已经开始阅读“免费 Modbus”库。现在,我了解了如何使用它来实现 Modbus 通信的从站端,但我似乎无法找到如何在主站端使用该库。例如,我在主机端调用什么函数
我对 Modbus 通信有点陌生,我已经开始阅读“免费 Modbus”库。现在,我了解了如何使用它来实现 Modbus 通信的从站端,但我似乎无法找到如何在主站端使用该库。例如,我在主机端调用什么函数
我们正在构建一个产品,它需要 modbus 通信(rs-485 和 TCP/IP)。代码必须在运行 Linux 的嵌入式设备上运行。我们有以下标准来选择我们将使用的库。 它必须是开源的,因为我们是开源
I am trying to read and write data to modbus via TCP/IP. I can connect to modbus simulator succes
我正在尝试创建一个 modbus 主从模型。我已经使用 pymodbus 编写了 modbus slave,而 modbus master 使用的是 c libmodbus。 Slave 有一堆寄存器
我正在使用 modbus-tk 通过 RS-485 网络通过 Modbus RTU 与设备进行串行通信。 我正在尝试弄清楚如何使用函数 23,READ_WRITE_MULTIPLE_REGISTERS
我有一个支持 ModBus 协议(protocol)的设备,使用“Jamod”尝试连接到该设备并读取寄存器值,收到错误代码 2, 单位配置: 该装置支持通过 RS-485 和以太网接口(interfa
我有一个设置,2 个 SDM120 kWh 电能表以菊花链方式连接在同一个串行端口上(将来我想添加一个 SDM630)。我在 MinimalModbus 通信中找到了“Using multiple i
我正在为一个嵌入式系统玩弄 Modbus(我以前从未处理过这个问题)并且我知道 Modbus 从设备接收到一个范围为 1-247 的地址,但是 Modbus 主设备是否也接收到一个 ID? 如果是这样
我正在寻找一个好的专业 modbus 嗅探器工具来扫描主从通信。请问有人知道吗? 问候 达尼 最佳答案 您可以使用 Wireshark .优秀的工具。支持 Modbus TCP。 关于需要 Modbu
我必须控制带有串行接口(interface)的 modbus 设备。我没有使用 modbus 的经验。但我的简短研究揭示了几个 modbus 库 pymodbus MinimalModbus Modb
要求:通过 Modbus 从 Serial port-1 收集数据,在 Serial port-2 上进行镜像。 我可以在主从之间进行通信,但无法将数据镜像到串行端口 2。请建议我如何实现这一点。 代
我在 MODBUS 项目中工作了 2 个月,现在我发现了一个问题。 我的客户要求我写入一个输入寄存器(地址 30001 到 40000)。 我认为这对我来说不是问题,因为每个 modbus 文档都说
我是一名优秀的程序员,十分优秀!