硬汉嵌入式论坛

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

[有问必答] modbus_rtu从机求助

[复制链接]

1

主题

2

回帖

1

积分

新手上路

积分
1
发表于 2016-8-26 17:43:21 | 显示全部楼层 |阅读模式
最近想用STM32F103的USART2,USART3,USART4都做modbus的从机,想用一个查询函数进行数据帧处理,看了版主的MODBUS从站例程,不知道在哪里入手修改代码。用USART3读写保持寄存器03功能代码,能进行多个数据的读写功能。其余两个串口也一起做从机,特发此贴求助坛友,望不吝赐教。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2016-8-27 08:50:51 | 显示全部楼层
这个我没啥经验哦,得请教站长了,帮顶。
回复

使用道具 举报

2

主题

76

回帖

82

积分

初级会员

积分
82
发表于 2016-8-27 12:24:17 | 显示全部楼层
你的意思是多个串口,同时读写相同地址内容???
回复

使用道具 举报

7

主题

114

回帖

135

积分

初级会员

积分
135
发表于 2016-8-27 13:26:03 | 显示全部楼层
Snap1.jpg
配置不同地址即可。不像CAN有仲裁 ,要注意数据帧粘连。
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2016-8-27 17:44:01 | 显示全部楼层
根据例程修改串口1~3都能作为从站收发数据了,当任意两个串口同时读写保持寄存器数据达到40个以上的时候出现通讯堵塞现象,将修改代码上传,坛友帮忙分析一下。 MODBUS从站.rar (8.64 MB, 下载次数: 240)
回复

使用道具 举报

1

主题

2

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2016-8-27 17:47:44 | 显示全部楼层

回 a20084666 的帖子

a20084666:你的意思是多个串口,同时读写相同地址内容??? (2016-08-27 12:24) 
三个串口都做MODBUS从站功能,不受只能和一个主站进行通讯的限制。一个串口做从站,如果两个主站都想读写这一个单片机就不好实现了。
回复

使用道具 举报

2

主题

5

回帖

2

积分

新手上路

积分
2
发表于 2016-11-2 10:13:51 | 显示全部楼层
只能一主多从,这也是modbus的限制。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
QQ
发表于 2016-11-29 16:34:39 | 显示全部楼层
[s:142]
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
QQ
发表于 2016-11-29 16:47:41 | 显示全部楼层

回 ayrz2010 的帖子

ayrz2010:只能一主多从,这也是modbus的限制。
 (2016-11-02 10:13) 
哥们有木有做modbus主站得经验
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 23:55 , Processed in 0.195351 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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