OpenEdv-开源电子网

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

M4上移植MODBUS不成功,求助,有程序

[复制链接]

17

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2014-8-21
在线时间
17 小时
发表于 2016-3-8 12:27:39 | 显示全部楼层 |阅读模式
1金钱
M4上移植MODBUS不成功,求助,有程序,为何没有返回值
QQ截图20160308122523.png

实验1 跑马灯实验.zip

4.6 MB, 下载次数: 237

最佳答案

查看完整内容[请看2#楼]

可以移步到这里看看http://www.openedv.com/thread-69081-1-1.html 看你的使用了TC标志,建议用TXE标志,帖子后面也说了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-3-8 12:27:40 | 显示全部楼层
本帖最后由 八度空间 于 2016-3-8 12:45 编辑

可以移步到这里看看http://www.openedv.com/thread-69081-1-1.html
看你的使用了TC标志,建议用TXE标志,帖子后面也说了
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-3-8 15:07:48 | 显示全部楼层
你crc是怎么算的   01 04 00 00 00 01  31CA

modbus用专门的测试工具就可以了  省的计算
回复

使用道具 举报

17

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2014-8-21
在线时间
17 小时
 楼主| 发表于 2016-3-8 15:50:54 | 显示全部楼层
八度空间 发表于 2016-3-8 12:41
可以移步到这里看看http://www.openedv.com/thread-69081-1-1.html
看你的使用了TC标志,建议用TXE标志, ...

大哥我直接用你帖子上的源程序下载进去,怎么还是没有返回值
QQ截图20160308154838.png
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-3-8 19:39:45 | 显示全部楼层
lizhen3251193 发表于 2016-3-8 15:50
大哥我直接用你帖子上的源程序下载进去,怎么还是没有返回值

确定???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

17

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2014-8-21
在线时间
17 小时
 楼主| 发表于 2016-3-10 12:41:12 | 显示全部楼层

已解决,感谢你
回复

使用道具 举报

17

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2014-8-21
在线时间
17 小时
 楼主| 发表于 2016-3-10 15:34:43 | 显示全部楼层

你好,你的这个程序可以做主机吗?新手,只用串口助手作为主机,M4作为从机,现在我想用M4做主机读伺服电机控制器上的数据该调用什么函数?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-3-10 19:02:41 | 显示全部楼层
lizhen3251193 发表于 2016-3-10 15:34
你好,你的这个程序可以做主机吗?新手,只用串口助手作为主机,M4作为从机,现在我想用M4做主机读伺服电 ...

按照数据帧发送命令即可,这个做不了主机的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

17

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2014-8-21
在线时间
17 小时
 楼主| 发表于 2016-3-11 16:11:01 | 显示全部楼层
八度空间 发表于 2016-3-10 19:02
按照数据帧发送命令即可,这个做不了主机的

按照读寄存器的数据帧格式出去就可以吗?比如我电机伺服控制器从机地址为0x01,读功能码是0x03,寄存器地址为0x00,,0x10,寄存器个数为0x00,0x01,再加上CRC高和低,这个挨个发过去就行吗?该调用哪个函数呢?

补充内容 (2016-4-13 14:09):
确实如我所说

补充内容 (2016-4-13 14:09):
用串口发就行
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-3-11 19:45:02 | 显示全部楼层
lizhen3251193 发表于 2016-3-11 16:11
按照读寄存器的数据帧格式出去就可以吗?比如我电机伺服控制器从机地址为0x01,读功能码是0x03,寄存器地 ...

建议楼主还是好好看看modbus协议吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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