admin管理员组文章数量:1539790
1.下载libmodbus 并解压
链接: https://pan.baidu/s/13lgEZ59Dt5M7zmTJNpfKvg?pwd=yzfm 提取码: yzfm
2.进入该目录下libmodbus-master\src\win32
运行configure.js文件,注意打开方式选择这个
出现下图情况表示成功,关闭即可
3.使用VS2019打开与configure.js文件同目录下的modbus-9.sln文件
打开时出现下图情况点击确定即可
打开之后编译方式选择Release
点击本地windows调试器编译,编译之后会出现一个错误
由于本人才疏学浅,暂时还不知道这个错误的含义,但这个错误并不影响之后编写项目。
这时libmodbus-master\src\win32目录下会生成modbus.lib和modbus.dll两个文件。
4.项目创建
使用VS2019创建一个项目,本人创建的项目名称为test,并使用Windows资源管理器进入这个项目的目录,在此目录下创建一个文件夹用来存放必要的头文件,本人创建的头文件夹为libmodbus。
5. 将libmodbus-master\src目录下的所有.h文件复制到刚刚创建的用于存放头文件的文件夹中,同时将libmodbus-master\src\win32目录下的config.h文件也复制到用于存放头文件的文件夹中(总共8个)。
6.将libmodbus-master\src\win32目录下的modbus.lib和modbus.dll两个文件复制到你创建的项目下。
至此,就可以开始编写cpp文件了,下面是测试代码
#include <iostream>
#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;
}
``
运行结果
参考链接
https://blog.csdn/qq_37769473/article/details/80783228
https://blog.csdn/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
版权声明:本文标题:libmodbus在Windows平台下安装与编译与测试 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725617978a1033184.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论