繁体   English   中英

如何使用Modbus协议从COM串口读取寄存器映射? (C ++)

[英]How to Read Register Map From COM serial port using Modbus Protocol? (c++)

我有一个硬件设备,使用USB转RS232连接器连接到计算机的COM端口。 它使用Modbus RTU协议。 我试图在Visual Studio上使用C ++读取寄存器,我是否需要一个外部库(如果是这样我在哪里可以找到)? 或者C ++中是否有默认库可以执行此操作?

我用谷歌搜索了用于C ++的Modbus库,但只找到了像Arduino这样的特定硬件的结果。

要编写与Modbus设备通信的自己的软件,您需要一个库。

Libmodbus运行良好。 它是用C语言编写的,但您可以在C ++中使用它。 存储库中包含一个Visual Studio项目文件。

否则,如果您熟悉Qt,可以查看此主示例

如果你不想从头开始,你可以看看QModMaster ,它采用libmodbus和Qt。 如果您想在繁忙的编码之前立即开始测试您的设备,您可以下载Windows的二进制文件或使用Qt Studio编译项目(如果您使用的是Linux)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM