libmodbus在vs2013下无法读取数据

inforF 2016-08-11 09:56:31
环境:vs2013+win10
libmodbus使用最新的3.1.4的在vs2013_xp平台下编译生成的dll

使用:
	modbus_t * _mb = modbus_new_rtu("COM1", 19200, 'E', 8, 1);
modbus_set_slave(_mb, 2);
modbus_connect(_mb);
modbus_set_response_timeout(_mb, 0, 1000);

uint16_t dest[32] = { 0 };

int regs = modbus_read_registers(_mb, 0, 10, dest);


从机的数据使用测试工具能正常读取。

上面的测试代码modbus_connect返回0,modbus_read_registers返回-1,错误138,modbus_strerror解析不了这个错误码。

烦请各位指导下,谢谢。

...全文
745 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
microcwj1 2018-10-15
  • 打赏
  • 举报
回复
另外设置从站地址的源码摘录如下:
static int _modbus_set_slave(modbus_t *ctx, int slave)
{
/* Broadcast address is 0 (MODBUS_BROADCAST_ADDRESS) */
if (slave >= 0 && slave <= 247) {
//...以下源码略
表示从站地址只支持0-247,其中0为广播地址,超出了0-247这个范围,函数则回返回错误.
microcwj1 2018-10-15
  • 打赏
  • 举报
回复
modbus_set_response_timeout(_mb, 0, 1000);//1000000才是超时时间为1000毫秒,你这个设为1000是不是给COM口和设备响应的时间太短了
int regs = modbus_read_registers(_mb, 0, 10, dest);//dest=目标?不对,第四个参数是保存读取到的数据数组,你第三个参数为10表示读10个数据,所以dest定义应该为uint16_t tab_reg[10] = { 0 };数组初始化为0
赵4老师 2016-08-12
  • 打赏
  • 举报
回复
版本太老 ?
sevancheng 2016-08-11
  • 打赏
  • 举报
回复
自己写代码吧,也没那么难。。。
inforF 2016-08-11
  • 打赏
  • 举报
回复
引用 1 楼 chengbar 的回复:
自己写代码吧,也没那么难。。。
时间不够,所以才考虑了跨平台的库。
为什么要学习这门课程?·新一代流式数据湖技术组件深入讲解,帮助你快速构造数据湖知识体系。·为构建湖仓一体架构提供底层技术支撑。本课程将从原理、架构、底层存储细节、性能优化、管理等层面对Paimon流式数据湖组件进行详细讲解,原理+实战,帮助你快速上手使用数据湖技术。讲师介绍华为HCIP认证大数据高级工程师北京猎豹移动大数据技术专家中科院大数据研究院大数据技术专家51CTO企业IT学院优秀讲师电子工业出版社2022年度优秀作者出版书籍:《Flink入门与实战》、《大数据技术及架构图解实战派》。本课程提供配套课件、软件、试题、以及源码。课程内容介绍:1、什么是Apache Paimon2、Paimon的整体架构3、Paimon的核心特点4、Paimon支持的生态5、基于Flink SQL操作Paimon6、基于Flink DataStream API 操作Paimon7、Paimon中的内部表和外部表8、Paimon中的分区表和临时表9、Paimon中的Primary Key表(主键表)10、Paimon中的Append Only表(仅追加表)11、Changelog Producers原理及案例实战12、Merge Engines原理及案例实战13、Paimon中的Catalog详解14、Paimon中的Table详解15、Paimon之Hive Catalog的使用16、动态修改Paimon表属性17、查询Paimon系统表18、批量读取Paimon表19、流式读取Paimon表20、流式读取高级特性Consumer ID21、Paimon CDC数据摄取功能22、CDC之MySQL数据同步到Paimon23、CDC之Kafka数据同步到Paimon24、CDC高级特性之Schema模式演变25、CDC高级特性之计算列26、CDC高级特性之特殊的数据类型映射27、CDC高级特性之中文乱码28、Hive引擎集成Paimon29、在Hive中配置Paimon依赖30、在Hive中读写Paimon表31、在Hive中创建Paimon表32、Hive和Paimon数据类型映射关系33、Paimon底层文件基本概念34、Paimon底层文件布局35、Paimon底层文件操作详解36、Flink流式写入Paimon表过程分析37、读写性能优化详细分析38、Paimon中快照、分区、小文件的管理39、管理标签(自动管理+手工管理)40、管理Bucket(创建+删除+回滚)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧