libmodbus是一个与使用Modbus协议的设备进行数据发送/接收的库。该库包含各种后端通过不同网络进行通信(例如,RTU模式下的串口或TCP / IPv6中的以太网)。
官网:https://libmodbus.org/
github:https://github.com/stephane/libmodbus/tree/v3.1.6
编译安装
系统环境:win10 + visual studio 2017
-
从github中git clone最新的libmodbus版本3.1.6;
-
进入该目录下的/src/win32,双击运行configure.js,
成功配置后会弹出:
-
使用vs2017打开modbus-9.sln文件,软件自动单向升级,点击确定即可;
-
选择Release版本编译,如编译报SDK版本错误,则右键解决方案,点击重定解决方案目标,在弹出的对话框中选择对应的SDK版本,点击确定。
-
重新编译项目即可,可在项目文件夹下找到modbus.dll和modbus.lib两个文件。
为了方便第三方程序的调用,我们某个位置新建一个libmodbus_win32的文件夹,里面新建include和lib文件夹,将src下所有的头文件复制到libmodbus_win32/include文件夹下,其中config.h在src/win32目录下;将modbus.dll和modbus.lib复制到libmodbus_win32/lib下。