FreeModbus在STM32103上移植一直回复同一个数据

2019-07-21 08:23发布

本帖最后由 笨鸟想飞 于 2017-8-11 16:24 编辑

最近参考了 八度空间 的FreeModbus在STM32上移植  http://openedv.com/forum.php?mod=viewthread&tid=69081&extra=&highlight=modbus&page=4
进行在STM32103ZE(战舰版)移植,在八度哥的原版程序进行串口配置修改,移植后,用串口调试助手和Modbus Poll  上测试
发现一直回复同一个数据,
修改过从机地址后,回复的数据从机地址会改变并符合。
求有做过STM32103系列移植FreeModBUS的好心人,解答一下。
源码如下: V3.0裸机移植.rar (6.94 MB, 下载次数: 420) 2017-8-11 16:24 上传 点击文件名下载附件



以下为在Modbus Poll  上的测试测试结果
B0TPP8UCAH`QI)6AQ3[Y]~X.png

EC~%H`GCWO4~]XU2RJXQYJA.png

6NXIXYREABBPB1138XE]0TQ.png @八度空间
[img]file:///C:UsersAdministratorAppDataRoamingTencentUsers505017069QQWinTempRichOleB0TPP8UCAH`QI)6AQ3[Y]~X.png[/img]


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
jiutianshenjian
1楼-- · 2019-07-26 18:52
 精彩回答 2  元偷偷看……
564646396
2楼-- · 2019-07-26 19:28
jiutianshenjian 发表于 2017-8-28 10:02
不知道为什么错误。
我想说的是,报文中传输的地址,比那个地址小1.
那你看看buf[2],意思就是你改变的 ...

0A 06 00 02 00 01 E8 B1  我靠  发送这个就亮了      大神 能解释下么             为什么0A 00 01 00 01  没亮呢   
jiutianshenjian
3楼-- · 2019-07-27 01:05
564646396 发表于 2017-8-28 10:17
0A 06 00 02 00 01 E8 B1  我靠  发送这个就亮了      大神 能解释下么             为什么0A 00 01 00 0 ...

按我所了解的,暂时没想通。
地址2,对应的是寄存器地址3.你起始1,3应该是buf【2】才对。
564646396
4楼-- · 2019-07-27 06:00
jiutianshenjian 发表于 2017-8-28 10:20
按我所了解的,暂时没想通。
地址2,对应的是寄存器地址3.你起始1,3应该是buf【2】才对。

  啊哈哈 我现在有点小激动          谢谢解答  啊哈哈 我也能这样控制灯的亮灭了      
jiutianshenjian
5楼-- · 2019-07-27 07:23
564646396 发表于 2017-8-28 10:26
啊哈哈 我现在有点小激动          谢谢解答  啊哈哈 我也能这样控制灯的亮灭了

你肯定改了哪里了,不然发0A 06 00 00 是不会错误的。因为你起始是1.
jiutianshenjian
6楼-- · 2019-07-27 09:11
 精彩回答 2  元偷偷看……

一周热门 更多>