硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1563|回复: 5
收起左侧

[技术讨论] 关于移植安富莱的modbus出现的问题

[复制链接]

2

主题

1

回帖

7

积分

新手上路

积分
7
发表于 2024-9-9 10:24:12 | 显示全部楼层 |阅读模式

硬汉哥和论坛的大佬们,你们好,我使用的是stm32f103的芯片,移植的安富莱的modbus主机,但是一直移植不成功,定时器和串口我都检查了,没什么问题,串口也能正常接收到数据,虽然通过调试,可以看见,这个g_modh_timeout和RxCount 的参数同时被修改了,但是res = MODH_Poll();返回值一直是1,也就是1 表示接收数据个数不对,但是调试中这个RxCount 确实有被设置为6了,我怀疑是函数执行的操作不同步,导致这个g_modh_timeout 和RxCount的赋值时间并不满足这个MODH_Poll函数中的条件判断,但是我不知要如何排查下去了,希望大佬们可以帮忙解惑。
微信图片_20240909101049.png 1e874d2120f45ddb28602c1a94bbb2e.png

程序代码: modbus.zip (7.49 MB, 下载次数: 5)
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2024-9-9 12:00:34 | 显示全部楼层
试试我的modbus库?移植简单、几乎无坑。

stbanana/modbusX: modbus protocol support (github.com)

有没有好厚米一起开发一下,基于原有框架做一下modbusTCP的解析和测试,没空做了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-9-10 08:40:46 | 显示全部楼层
单纯的485通信,你那边测试已经没问题了吧
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-10-13 21:36:45 | 显示全部楼层
问题解决了没有
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-10-14 09:52:48 | 显示全部楼层
nonoxy 发表于 2024-10-13 21:36
问题解决了没有

建议优先单纯的485通信,测试下是否有问题
回复

使用道具 举报

7

主题

117

回帖

138

积分

初级会员

积分
138
发表于 2024-10-14 23:08:34 | 显示全部楼层
直接照着协议和别人的协议栈再敲一遍,挺有收获,就是比较废时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 08:47 , Processed in 0.043959 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表