我有一个硬件设备,该设备使用USB转RS232连接器连接到计算机的COM端口。它使用Modbus RTU协议。我正在尝试在Visual Studio上使用C ++读取寄存器,是否需要为此使用一个外部库(如果可以的话,在哪里可以找到一个)?还是C ++中有默认库可以做到这一点?
我已经搜索了C ++的Modbus库,但只发现了诸如Arduino之类的特定硬件的结果。
答案 0 :(得分:0)
要编写自己的与Modbus设备通信的软件,您需要一个库。
Libmodbus效果很好。它是用C编写的,但是您可以在C ++中使用它。存储库中包含一个Visual Studio项目文件。
否则,如果您熟悉Qt,则可以看看此master example。
如果您不想从头开始,可以看看QModMaster,它使用libmodbus和Qt。如果要在忙于编码之前立即开始测试设备,可以下载Windows二进制文件,或者如果使用Linux,则可以使用Qt Studio编译项目。