OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3822|回复: 10

FreeModbusRTU在STM32多从机问题

[复制链接]

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
发表于 2017-2-8 17:07:42 | 显示全部楼层 |阅读模式
1金钱
首先,感谢一下前辈的分享,通过多篇帖子的指导,本人成功地在STM32上移植了FreeModbus,通过485实现了RTU通讯。
但当我在总线上再多挂一个设备的时候,主机(PC Modbus Poll /PLC)却只能从STM32读取一次数据,之前有浏览到有人也遇到这种问题,但没有搜到解决方案,有人成功解决过这个问题吗?要怎么做呢?


谢谢!

最佳答案

查看完整内容[请看2#楼]

问题已自己解决,是时序问题,PLC的帧间时间设置太快了,谢谢大家
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
 楼主| 发表于 2017-2-8 17:07:43 | 显示全部楼层
问题已自己解决,是时序问题,PLC的帧间时间设置太快了,谢谢大家
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
 楼主| 发表于 2017-2-9 10:39:35 | 显示全部楼层
防沉。。。
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7573
金钱
7573
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-2-9 10:46:40 | 显示全部楼层
多从机可以通过地址来区分的呀?为什么会只能从STM32读取一次数据呢?
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
 楼主| 发表于 2017-2-9 11:58:56 | 显示全部楼层
lvkanger 发表于 2017-2-9 10:46
多从机可以通过地址来区分的呀?为什么会只能从STM32读取一次数据呢?

是呀,看程序也有判别地址,不是自己的请求会忽略掉的
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-11-24
在线时间
13 小时
发表于 2017-2-9 12:01:20 | 显示全部楼层
modbus 通信有一个ID标示, 这里可以区别出来是那个从机在通信的。
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7573
金钱
7573
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-2-9 13:53:18 | 显示全部楼层
Connor 发表于 2017-2-9 11:58
是呀,看程序也有判别地址,不是自己的请求会忽略掉的

那你还有啥问题啊。照着做就可以了啊!
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
 楼主| 发表于 2017-2-9 14:05:00 | 显示全部楼层
lvkanger 发表于 2017-2-9 13:53
那你还有啥问题啊。照着做就可以了啊!

就是读了一次后就没有回应了 啊
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7573
金钱
7573
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-2-10 08:59:19 | 显示全部楼层
Connor 发表于 2017-2-9 14:05
就是读了一次后就没有回应了 啊

那估计是你的通信机制有问题吧。协议层上是不会出现这样的问题的吧。
回复

使用道具 举报

6

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
金钱
358
注册时间
2016-9-24
在线时间
80 小时
发表于 2017-2-10 18:40:17 | 显示全部楼层
FreeModbus看起来巨复杂,看不明白,光文件就那么多,越看越糊涂。
项目里用到modbus,还是自己凑了个modbus从机代码
回复

使用道具 举报

3

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-2-8
在线时间
35 小时
 楼主| 发表于 2017-2-11 11:54:13 | 显示全部楼层
lygxnb 发表于 2017-2-10 18:40
FreeModbus看起来巨复杂,看不明白,光文件就那么多,越看越糊涂。
项目里用到modbus,还是自己凑了个modb ...

光是用的话其实不会很复杂,只需要自己把串口和定时器的代码补上就基本上OK了,要理解的话就要花点时间了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 00:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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