当前位置: 首页 > news >正文

学习modbus第四天

实现了modbus在VS上的环境配置,首先将modbus在github上下载下来"libmodbus.org"
下载好了到这个路径下
image
然后双击运行configure.js进行环境配置,如果双击不行再打开cmd转到当前目录下运行这个命令--cscript configure.js
配置好了会出现一个.sln文件,在VS中打开,然后我的VS中的modbus-version.h文件没有真正添加进来,你需要把这个文件移除后再添加进来
之后注意你需要什么环境下的modbus(X64,X86,win32),把编译器调成当前你需要的环境
image
然后在X64下编译这个项目,它可能会提示你好多C的库文件无法包含(比如什么stdio.h,string.h……)这时候你需要打开项目属性
image
在这个SDK版本这修改成比较新的,比如我这个图里面的版本,之后因为是X64版本,你要再次打开项目属性,找到链接器->输入->附加依赖项,把ws2_32.lib加进去,以及在"常规"中把配置类型换为动态库.dll
image

image
之后编译就会提示你编译成功,在当前文件目录下会生成一个.lib和.dll,这里面.lib相当于以后运行的头文件链接,.dll相当于源文件链接,接下来的步骤就和平时配置其他的库一样
创建一个lib文件夹把.lib和.dll放进去,创建一个header文件夹,把所有头文件放进去
image
image
新建一个项目,把这两个文件夹放到项目的目录下,然后随便新建个.cpp文件,开始VS中的配置
还是项目属性中,常规->包含目录(那个header文件夹路径),引用目录(那个.lib文件夹,这里我弄了一个Win32和X64的,你们按X64来就行)
image
在C++常规中设置附加包含目录
image
在链接器->输入中加入modbus.lib,链接器->常规->附加库目录中加入刚才的lib文件夹目录
image
image
都配置好了就开始写代码
首先配置好VSPD,让COM3和COM4连接起来,这时编译器相当于主站,从站就用我们的模拟软件,波特率9600,读取8位,1位读取间隔,RTU,无校验,从80位的寄存器开始读取,读取4位,设备ID是1,功能码是03
image
image

然后VS中代码是这样的
`#include

include<modbus.h>

using namespace std;
int main()
{
//主站接口,波特率,无校验,8位读取,间隔1位
modbus_t*md = modbus_new_rtu("COM3", 9600, 'N', 8, 1);
modbus_connect(md);
modbus_set_slave(md, 1);//从站地址
uint16_t arr[4];
modbus_read_registers(md, 80, 4, arr);//寄存器地址以及读取数量
modbus_close(md);
modbus_free(md);
for (auto temp : arr)
{
cout << temp << " ";
}
return 0;
}`
运行完是这样的
image
与我们的从站设置是一样的

http://www.jsqmd.com/news/336804/

相关文章:

  • 2026年市场口碑好的u型丝预埋件直销厂家找哪家?看这里!,顶托/穿墙螺杆/钢支撑,u型丝预埋件直销厂家口碑推荐榜 - 品牌推荐师
  • 2026年VR游戏设备道具租赁服务费用分析,北京选哪家更靠谱 - 工业设备
  • 分析信誉好的GEO专业服务公司,为你提供选购指南 - mypinpai
  • 项目集管理工具如何兼顾合规与灵活?2026年推荐与专业评价,应对协同与审计痛点 - 品牌推荐
  • 在Java代码中使用Embedding模型实践(不依赖Python运行环境)
  • 【瑞芯微平台实时Linux方案系列】第二十七篇 - 瑞芯微平台实时Linux抗干扰优化方案
  • 聊聊值得推荐的成人纸尿裤堆垛机供应商 - myqiye
  • 网工毕设易上手项目选题汇总
  • 【瑞芯微平台实时Linux方案系列】第二十八篇 - 瑞芯微平台实时Linux多任务通信优化方案
  • USACO历年青铜组真题解析 | 2022年2月
  • C# 运动控制系统。 雷赛运动控制卡控制系统。 像高川控制卡、高川控制器、或者固高运动控制卡以...
  • 数据科学与大数据技术毕设简单的项目选题思路
  • 2026年工程机械技能培训行业观察:西北地区挖掘机教学机构评选与实力派推荐 - 深度智识库
  • 突发!ITIL 5 全球正式发布:AI 治理、数字产品、体验至上,IT 人的“护身符”又升级了?
  • 2025年AI工具定价指南:哪个平台适合你?
  • vLLM、SGLang 融资背后,AI 推理正在走向系统化与治理
  • 分析口碑不错的认证服务品牌企业,中安质环认证江苏中心优势在哪 - 工业品牌热点
  • 制药企业AI快速落地的关键策略
  • 配置临时IP
  • 宏观预期再定价模型触发风险因子重构:黄金价格由反弹阶段转入高波动震荡区间
  • 六盘水市英语雅思培训机构推荐?2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 王琳:逐梦大数据 从探索到融合的蜕变之旅 | 提升之路系列(二)
  • 告别繁琐部署!Docsify 让技术文档秒变可访问网站,使用cpolar内网穿透更省心
  • GB28181视频平台EasyGBS国密GB35114接入教程:从配置到上线一步到位
  • 企业AI快速落地的关键策略
  • 六盘水市英语雅思培训机构推荐|2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 完整教程:re:Invent 2025之六:Graviton5:3nm工艺下的云原生计算巅峰
  • Java 中 SPI(Service Provider Interface)机制的使用场景
  • 消防安全科普设备|厨房安全隐患查找系统
  • 合肥硕士留学中介口碑排名出炉,选择负责机构至关重要 - 留学机构评审官