OpenEdv-开源电子网

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

FREEMODBUS如何支持多从站

[复制链接]

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
发表于 2018-12-28 14:36:40 | 显示全部楼层 |阅读模式
10金钱
问题如题,串口1 串口2 串口3 串口4同时跑FREEMODBUS的从站。
目前想到的一个笨办法就是直接再实现N个FREEMODBUS,如MODBUS1 MODBUS2,这样不同的协议栈来处理不同的数据,但是感觉这样太费劲,有没有其他实现的思想,望指点一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2018-12-28 15:12:17 | 显示全部楼层
回复

使用道具 举报

21

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2018-6-6
在线时间
96 小时
发表于 2018-12-28 17:27:31 | 显示全部楼层
主站是一个还是多个,如果是一个那4个串口就没有意义,如果是多个,从站在同一个程序里因该得进行串口的切换吧
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
 楼主| 发表于 2018-12-28 18:40:08 | 显示全部楼层
ljfljf 发表于 2018-12-28 17:27
主站是一个还是多个,如果是一个那4个串口就没有意义,如果是多个,从站在同一个程序里因该得进行串口的切 ...

目前是想实现2主2从。从机和2个上位机通讯。主机控制2个设备,因为波特率不一致(且无法更改),无法挂在总线上。
目前参考开源的FREEMODBUS已经实现一主一从。
我在想不同的串口接收的数据保存在一个二维数组里,数组的第一个元素来表示不同的串口。目前只有这么一个思路。
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2019-3-12 09:05:33 | 显示全部楼层
whj467467274672 发表于 2018-12-28 18:40
目前是想实现2主2从。从机和2个上位机通讯。主机控制2个设备,因为波特率不一致(且无法更改),无法挂在 ...

能问下,你的主机切换收发的思路吗?是上了系统,还是裸机定时器轮循收发数据的机制?
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
 楼主| 发表于 2019-3-12 17:11:16 | 显示全部楼层
NewGuard 发表于 2019-3-12 09:05
能问下,你的主机切换收发的思路吗?是上了系统,还是裸机定时器轮循收发数据的机制?

上了系统
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-3-13 09:18:53 | 显示全部楼层
最简单就弄个单片机只做串口转发 把不同的波特率弄一样 全部挂到总线上不就可以了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2019-12-19
在线时间
14 小时
发表于 2021-5-4 12:50:55 | 显示全部楼层
我年前写了一个代码,理论上很多从站支持,只要几个端口建立不同缓冲区就可以,同时我还做了端口随意配置成主站还是从站,灵活性很高,但是代码不一定是最简洁的,公司一直在用,有兴趣可以联系我
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2019-12-19
在线时间
14 小时
发表于 2021-8-30 16:26:03 | 显示全部楼层
我自己做的多主机多从机代码,简单明了,但是代码不一定高大上,绝对可靠,已经应用
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2020-11-5
在线时间
19 小时
发表于 2021-9-9 10:26:05 | 显示全部楼层
哈哈神 发表于 2021-8-30 16:26
我自己做的多主机多从机代码,简单明了,但是代码不一定高大上,绝对可靠,已经应用

哥 可以把freemodbus多从站的代码分享一下吗 万分感谢!
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-12-12
在线时间
5 小时
发表于 2022-8-30 11:09:23 | 显示全部楼层
哈哈神 发表于 2021-8-30 16:26
我自己做的多主机多从机代码,简单明了,但是代码不一定高大上,绝对可靠,已经应用

可以分享下吗,谢谢!
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2017-11-2
在线时间
13 小时
发表于 2023-7-12 10:43:49 | 显示全部楼层
可以分享下这个代码么? 1034656760@qq.com
回复

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2016-9-29
在线时间
66 小时
发表于 2024-5-9 08:13:51 | 显示全部楼层
哈哈神 发表于 2021-8-30 16:26
我自己做的多主机多从机代码,简单明了,但是代码不一定高大上,绝对可靠,已经应用

大佬,能否分享一下代码,万分感谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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