硬汉嵌入式论坛

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

modbus问题

[复制链接]

12

主题

41

回帖

77

积分

初级会员

积分
77
发表于 2018-7-12 20:06:26 | 显示全部楼层 |阅读模式
本帖最后由 McuCortex 于 2018-7-12 23:07 编辑

modbus回传数据多出数据,前后多出两个数据0x00。

主机端

主机端

从机端

从机端

主机端

主机端
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-13 00:12:49 | 显示全部楼层
先不要搞modbus呢,先把你当前测试平台的485硬件溜没问题了再调。发送100次,每次发送100个数据,测试下看看。
回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-13 12:30:56 | 显示全部楼层
eric2013 发表于 2018-7-13 00:12
先不要搞modbus呢,先把你当前测试平台的485硬件溜没问题了再调。发送100次,每次发送100个数据,测试下看 ...

主机接收不正常,从机接收正常。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-13 13:45:55 | 显示全部楼层
McuCortex 发表于 2018-7-13 12:30
主机接收不正常,从机接收正常。

继续查,再找两块板子对比测试,到底是什么鬼,还就不信找不到原因了,加油
回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-13 22:52:50 | 显示全部楼层
QQ截图20180713223911.png
QQ截图20180713223816.png
QQ截图20180713223940.png
QQ截图20180713224018.png
回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-13 22:55:41 | 显示全部楼层
eric2013 发表于 2018-7-13 13:45
继续查,再找两块板子对比测试,到底是什么鬼,还就不信找不到原因了,加油

好像协议有问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-13 23:18:55 | 显示全部楼层
McuCortex 发表于 2018-7-13 22:55
好像协议有问题。

协议没问题的,继续查,我们自己写的这个跟PLC都可以正常通讯,加油。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-13 23:24:08 | 显示全部楼层
不需要用到逻辑分析仪这么麻烦,最简单的办法,串口输出10个数据,看看是否多输出00,然后485输出,看看是否多输出。我这里测试完全没问题啊。
回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-13 23:57:42 | 显示全部楼层
eric2013 发表于 2018-7-13 23:24
不需要用到逻辑分析仪这么麻烦,最简单的办法,串口输出10个数据,看看是否多输出00,然后485输出,看看是 ...

你这串口接受一针数据后rtx会拉低,不应该是释放么?
回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-14 00:05:57 | 显示全部楼层
eric2013 发表于 2018-7-13 23:24
不需要用到逻辑分析仪这么麻烦,最简单的办法,串口输出10个数据,看看是否多输出00,然后485输出,看看是 ...

而且我都没发送,modbus总线上都有数据。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-14 00:08:42 | 显示全部楼层
McuCortex 发表于 2018-7-14 00:05
而且我都没发送,modbus总线上都有数据。

这样最简单的办法,我怀疑你的485 PHY已经损坏,使用我这个帖子里面的代码,还就不信了,简单的485搞不定了。

V4,V5,V6都有485的例子,纯485测试,无modbus,你现在就测试下,看看到底是什么鬼,你的485是不是还能正常通信。

我之前是V4,V5,V6三个板子链接到一起测试的
https://forum.anfulai.cn/forum.ph ... 7658&extra=page%3D1


2.png
3.png
QQ截图20180714000918.png


回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-14 00:20:00 | 显示全部楼层
eric2013 发表于 2018-7-14 00:08
这样最简单的办法,我怀疑你的485 PHY已经损坏,使用我这个帖子里面的代码,还就不相了,简单的485搞不定 ...

好的

回复

使用道具 举报

12

主题

41

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-7-14 00:45:41 | 显示全部楼层
eric2013 发表于 2018-7-14 00:08
这样最简单的办法,我怀疑你的485 PHY已经损坏,使用我这个帖子里面的代码,还就不信了,简单的485搞不定 ...

关键是你们没有把引脚引出来不然我直接串口对接。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-7-14 00:51:03 | 显示全部楼层
McuCortex 发表于 2018-7-14 00:45
关键是你们没有把引脚引出来不然我直接串口对接。

飞线啊,很简单的,在485 PHY的输入端飞出RX和TX,当前主要任务就是测试这个485 PHY是否还正常。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2018-10-10 18:11:47 | 显示全部楼层
eric2013 发表于 2018-7-13 00:12
先不要搞modbus呢,先把你当前测试平台的485硬件溜没问题了再调。发送100次,每次发送100个数据,测试下看 ...

可以学学armfly出品的 modbus教程不错的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 05:26 , Processed in 0.045169 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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