分享一个ModBus主机自己写的,求点评!支持01 02 03 05 06 15 16 功能码

2019-07-20 23:10发布

本帖最后由 刘东君 于 2017-4-6 14:59 编辑

ModBus-Master.rar (2.33 MB, 下载次数: 9519) 2017-4-6 14:59 上传 点击文件名下载附件 耗时3天写的ModBus主机程序,求大神帮忙点评下。支持功能码01 02 03 05 06 15 16谢谢! 用的是战舰F103的开发板
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
刘东君
1楼-- · 2019-07-24 15:03
Luck 发表于 2017-4-17 13:06
可以看看你怎么连吗?楼楼,谢谢您!

微信图片_20170417154153.jpg 微信图片_20170417154200.jpg     我是这样连接的,必须有USB转485.因为这个通讯在硬件上面就是要485控制的!
hi我歌月徘徊
2楼-- · 2019-07-24 17:43
 精彩回答 2  元偷偷看……
hi我歌月徘徊
3楼-- · 2019-07-24 19:12
刘东君 发表于 2017-4-7 14:24
谢谢斑斑,我先看下DMA是什么东东,然后在看下idle中断

对 把dma用上 用dma把串口缓冲区的数据打到指定buf存起来,这样应该更省资源了
刘东君
4楼-- · 2019-07-24 23:04
hi我歌月徘徊 发表于 2017-4-17 20:41
对 把dma用上 用dma把串口缓冲区的数据打到指定buf存起来,这样应该更省资源了

有时间,我弄下,现在正忙着开发项目呢!
八度空间
5楼-- · 2019-07-25 01:35
hi我歌月徘徊 发表于 2017-4-17 20:32
使用空闲中断是可以判断当前帧结束,那是不是就可以不用定时器啦?(从机)

可以这么说,在ST的F0和F3系列当中有modbus的一个溢出时间可以设置的,这个就可以顶替那个定时器做了
hi我歌月徘徊
6楼-- · 2019-07-25 03:12
八度空间 发表于 2017-4-18 10:09
可以这么说,在ST的F0和F3系列当中有modbus的一个溢出时间可以设置的,这个就可以顶替那个定时器做了

我参考您的帖子,在试着把freemodbus移植到429上面,hal库,但是遇到了问题。串口中断 定时器中断都没问题 用串口助手发送0A 03 00 00 00 01 85 71  仿真进去 就收到了一个字节。。
又在407上重新移植了一次,没有问题。 1492414295804629.png

一周热门 更多>