电源设计技术实用资料点击免费获取>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 有用STM32的串口转485跑Modbus协议的同志没?出来交流下


共9条 1/1 1 跳转至

有用STM32的串口转485跑Modbus协议的同志没?出来交流下

高工
2014-02-26 04:25:20    评分

如题,卡在这好久了,有没有大神跑通的,求指教啊

问题补充:Modbus poll做主,板子做从。

1、起初是程序代码这提示CRC校验错误,后来发现是程序这有问题,改过之后可以完整接收仿真助手发来的Modbus帧,并进行解析,组织数据。

2、在从机对发来的帧解析、组织完回复帧,进行串口发送程序时,调试助手接收不到,即一直超时错误。

后来发现是我的Max3485的使能位搞错了,(补充一下,我板子上设计了两种485的电路,一为自己搭的电路,一路为ZLG的RSM485模块,后来发现两者的使能位设置是相反的,害我捣鼓半天啊),改过之后调试助手就可以接受数据了。

3、经过上述第二步,发现调试助手只能零星的接收到几位数据,接收的不全?

于是去程序中修改串口发送函数,没发送一个字节延时几毫妙,一点点的加延时时间,后来就可以多接收几位了,最好的情况是仅仅缺少CRC位,进一步调试中。

先上个图吧:

由于修改了部分的协议,求推荐功能码全的调试助手 ,以下是Modbus调试精灵(功能码有限,还不能自己设定发送帧)运行结果 

补充:

今天换了一个调试助手,奇怪的好了,但是还有一个问题,我开始发几帧没反应,冷不丁的回复我数百帧,并且回复的数据还都是对的,这又让我纳闷了,唉上图:

 

 




关键词: STM32     Modbus    

高工
2014-02-28 13:14:45    评分
2楼
已补充,多多指点

高工
2014-02-28 13:15:58    评分
3楼
自己做的,课题需要,楼主有想法?

高工
2014-02-28 13:16:55    评分
4楼
是啊,断断续续的,想起来了就搞会,总算有点眉目了

高工
2014-02-28 13:17:49    评分
5楼
问题已补充,多多指点

高工
2014-02-28 13:19:40    评分
6楼
可不是呢,请求大神速速指点啊,嘿嘿嘿

高工
2014-02-28 13:20:53    评分
7楼
问题已补充,多谢老大号召求援,嘿嘿嘿

高工
2014-02-28 13:21:26    评分
8楼
多谢支持

高工
2014-03-01 14:19:28    评分
9楼
收到了,多谢,刚回来有点累了,慢慢消化之后再请教,嘿嘿嘿

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]