libmodbus在Windows平台下安装与编译与测试

1.下载libmodbus 并解压
https://pan.baidu.com/s/1_dQhtA8i0XVPqJy9RLt1HQ 密码:j0uw

2.进入该目录下libmodbus-master\src\win32
双击运行configure.js文件
在这里插入图片描述
出现下图情况表示成功,关闭即可
libmodbus在Windows平台下安装与编译与测试_第1张图片

3.使用VS2019打开与configure.js文件同目录下的modbus-9.sln文件
打开时出现下图情况点击确定即可
libmodbus在Windows平台下安装与编译与测试_第2张图片

打开之后编译方式选择Release
libmodbus在Windows平台下安装与编译与测试_第3张图片
点击本地windows调试器编译,编译之后会出现一个错误
libmodbus在Windows平台下安装与编译与测试_第4张图片
由于本人才疏学浅,暂时还不知道这个错误的含义,但这个错误并不影响之后编写项目。
这时libmodbus-master\src\win32目录下会生成modbus.lib和modbus.dll两个文件。
4.项目创建
使用VS2019创建一个项目,本人创建的项目名称为test,并使用Windows资源管理器进入这个项目的目录,在此目录下创建一个文件夹用来存放必要的头文件,本人创建的头文件夹为libmodbus。
libmodbus在Windows平台下安装与编译与测试_第5张图片
5. 将libmodbus-master\src目录下的所有.h文件复制到刚刚创建的用于存放头文件的文件夹中,同时将libmodbus-master\src\win32目录下的config.h文件也复制到用于存放头文件的文件夹中(总共8个)。
libmodbus在Windows平台下安装与编译与测试_第6张图片
6.将libmodbus-master\src\win32目录下的modbus.lib和modbus.dll两个文件复制到你创建的项目下。
libmodbus在Windows平台下安装与编译与测试_第7张图片
至此,就可以开始编写cpp文件了,下面是测试代码

#include 
#include "libmodbus/modbus.h" //这里的文件夹名称要和你创建的用于存放头文件的文件夹名称相同
#pragma comment(lib,"modbus.lib")  //这一步也可以通过Project->properties->linker-
//>input->additional additional dependencies添加用到的lib

using namespace std;
int main()
{
	modbus_t* mb;
	uint16_t tab_reg[10] = { 0 };

	mb = modbus_new_rtu("COM2", 9600, 'N', 8, 1);   //相同的端口只能同时打开一个 
	modbus_set_slave(mb, 1);  //设置modbus从机地址 

	modbus_connect(mb);

	struct timeval t;
	t.tv_sec = 0;
	t.tv_usec = 1000000;   //设置modbus超时时间为1000毫秒 
	modbus_set_response_timeout(mb, (int)&t.tv_sec, (int)&t.tv_usec);


	for (int i = 0; i < 10; i++)
	{
		int regs = modbus_read_registers(mb, 0, 5, tab_reg);
		std::cout << "modbus recevie " << i << ":" << tab_reg[0] << " " << tab_reg[1] << " " << tab_reg[2] << " "
			<< tab_reg[3] << " " << tab_reg[4] << " " << tab_reg[5] << std::endl;
		Sleep(500);
	}
	system("pause");
	return 0;
}

``

运行结果
libmodbus在Windows平台下安装与编译与测试_第8张图片
参考链接
https://blog.csdn.net/qq_37769473/article/details/80783228

https://blog.csdn.net/weixin_39938635/article/details/105868292?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163465411416780357295275%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163465411416780357295275&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-105868292.pc_search_result_cache&utm_term=win10%E5%AE%89%E8%A3%85mudbus&spm=1018.2226.3001.4187

你可能感兴趣的:(教程,windows)