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

时间:2019-06-10 16:44:40

标签: c++ serial-port modbus

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

我已经搜索了C ++的Modbus库,但只发现了诸如Arduino之类的特定硬件的结果。

1 个答案:

答案 0 :(得分:0)

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

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

否则,如果您熟悉Qt,则可以看看此master example

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