硬汉嵌入式论坛

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

[其它] modbus tcp长时间连接会断开

[复制链接]

8

主题

13

回帖

37

积分

新手上路

积分
37
发表于 2024-12-31 13:57:59 | 显示全部楼层 |阅读模式
操作系统用的rt-thread,用libmodbus库做的modbus tcp传输协议,对外映射了部分寄存器,使用modscans长时间进行读取大约24个小时左右便会出现通讯失败,此时如果不重启ping也ping不通,请问各位大佬这种情况是什么造成的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-12-31 14:25:32 | 显示全部楼层
你的网络协议栈应该是工作异常了,建议定时输出检测下网络运行状态,特别是很多函数都是有返回值的,建议判断下
回复

使用道具 举报

8

主题

13

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2024-12-31 14:28:25 | 显示全部楼层
eric2013 发表于 2024-12-31 14:25
你的网络协议栈应该是工作异常了,建议定时输出检测下网络运行状态,特别是很多函数都是有返回值的,建议判 ...

请问一下硬汉哥,这个协议栈出问题该怎么查,我是个新手,我本来以为能跑这么长时间才报错是内存泄漏的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-1-2 07:56:12 | 显示全部楼层
uncertainru 发表于 2024-12-31 14:28
请问一下硬汉哥,这个协议栈出问题该怎么查,我是个新手,我本来以为能跑这么长时间才报错是内存泄漏的问 ...

1、有优先测试你的移植,百万数据包ping看看正常不
https://www.armbbs.cn/forum.php? ... hlight=%B0%D9%CD%F2

2、第1步正常了,大概率就是你的应用代码问题了,可以排查下
回复

使用道具 举报

8

主题

13

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2025-1-6 10:03:17 | 显示全部楼层
eric2013 发表于 2025-1-2 07:56
1、有优先测试你的移植,百万数据包ping看看正常不
https://www.armbbs.cn/forum.php?mod=viewthread&ti ...

最快速度跑了十万包,超时3包,这算是正常吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-1-7 07:42:53 | 显示全部楼层
uncertainru 发表于 2025-1-6 10:03
最快速度跑了十万包,超时3包,这算是正常吗

还行,正常应该不丢包。

感觉重点还是你的应用问题了。
回复

使用道具 举报

8

主题

13

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2025-1-7 08:48:32 | 显示全部楼层
eric2013 发表于 2025-1-7 07:42
还行,正常应该不丢包。

感觉重点还是你的应用问题了。

硬汉哥,昨晚测试三块板子一样的程序其他两块跑2、3万包就死了,不重新上电就ping不通那种,这是为什么呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-1-8 08:12:45 | 显示全部楼层
uncertainru 发表于 2025-1-7 08:48
硬汉哥,昨晚测试三块板子一样的程序其他两块跑2、3万包就死了,不重新上电就ping不通那种,这是为什么呢

基本说明你的移植是有问题的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 04:09 , Processed in 0.268755 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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