OpenEdv-开源电子网

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

想用51单片机写个基于MODBUS的通信协议不知道从何入手求指导,。

[复制链接]

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
发表于 2013-8-9 18:46:23 | 显示全部楼层 |阅读模式
我查了相关的MODBUS的资料,太多了,我觉得没那个必要吧 。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-8-9 21:10:58 | 显示全部楼层
很简单啊,其实modbus更是一种模式,你可以不遵循他的协议,完全可以按照modbus的理念去设计你自己的协议.
比如,一个很简单的协议:
发送方:
数据头+控制位+数据长度+数据+校验.
这就组成了一个协议,发送方的数据由:数据头,控制位,数据长度,数据以及校验组成.
接收方,知道这个规律,那么就很好解析了.
接收方接收到数据后,发送应答:
数据头+应答+校验.

这样,发送方和接收方就组成了一个简单的协议了.
发送方每发送一组数据,就必须等待接收方的应答,只有收到应答后,才发送下一组数据,否则每隔一定时间重复发送这组数据,直到收到应答.

这样可以确保数据万无一失.使用也是相当灵活.这只是举个简单的例子,实际上,你可以根据自己的应用,加入其它的东西,只要收发两方都按标准执行,那就可以确保数据的可靠传输.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2013-8-10 13:21:17 | 显示全部楼层
恩恩关键有个单片机是用MODBUS写的 我的另一个单片机必须使用相同的协议(MODBUS)才能进行双机通信呀
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-8-10 14:08:38 | 显示全部楼层
回复【3楼】神祗:
---------------------------------
对的,通讯的2方协议必须一样
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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