stm32f103---freemodbus多从机代码(RTU)

2020-01-04 18:46发布

freemodbus框架写得好,可是不支持多个从机,我修改了一下代码,使之支持多个从机。
闲话少说,上传测试截图,还有程序。
本来想把主站也加进去,但个样代码显得很乱,所以作罢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
ibichao
1楼-- · 2020-01-05 07:15
foxpro2005 发表于 2015-1-9 21:54
呵呵, 明白,你是想用于一个设备 多个串口 通信线路吧, 比如: 用两个,三个串口么 ...

是的,如果再加上主站就可以做协议转换了。
这个在工业上比较常见。
ibichao
2楼-- · 2020-01-05 12:22
xzyang 发表于 2015-1-9 22:11
应该还是没有明白,应该是一个串口模拟出多个从站功能,也就是多个id分机
...

不是一个串口模拟,几个id分机,就几个串口。
一个串口模拟就要分时复用。
emobbs
3楼-- · 2020-01-05 17:15
 精彩回答 2  元偷偷看……
soosqt
4楼-- · 2020-01-05 22:58
看看怎么样
foxpro2005
5楼-- · 2020-01-06 00:28
ibichao 发表于 2015-1-9 22:11
是的,如果再加上主站就可以做协议转换了。
这个在工业上比较常见。

见之前有一个坛友, 改过freemodbus来支持主机的, 你可以查看一下
比较忙, 没有去深入研究。 以前都是自己写的简单主机, 主要与控制板, 变频器等通信之类的。
foxpro2005
6楼-- · 2020-01-06 00:59
本帖最后由 foxpro2005 于 2015-1-9 22:26 编辑
xzyang 发表于 2015-1-9 22:11
应该还是没有明白,应该是一个串口模拟出多个从站功能,也就是多个id分机
...


如果用一个串口来模拟多个是比较多个从机(分多个ID)是比较麻烦的, 要分时复用, 且这个轮询的时间要准确, 否则造成冲突就麻烦了, 容易丢包。
更何况像现在的mcu, stm32之流 都这么多的usart呢...

一周热门 更多>