回复:很多人问过这个问题:一个口切换几种波特率做modbus通讯或者切换其他什么的

已锁定

yanxiao

版主

  • 帖子

    12318
  • 精华

    49
  • 被关注

    193

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2021-01-19 23:29:46

8楼

两种协议,或者两种波特率,是否能够“可靠”地被其它站点识别,就是靠校验手段。

最基础的校验手段,是单字节的帧校验,区分为停止位错误校验、奇偶校验,虽然简单,也有一定的可靠性。一个数据帧有若干字节组成,波特率不正确的话,不太可能不出现停止位错误和奇偶校验错误。只要检出错误,从站就不会应答,不会干扰正确站点的通讯。

进一的校验是数据完整性的校验,和LRC、CRC等算法,CRC的算法要比LRC可靠,运算量也大。

配合上述两种方式均起作用,误应答的可能性几乎为0。


但,我不建议使用库来做这些事,那个效率可能不好掌控。

玩这种不常规的,就写针对性的通讯程序,可能是比较好的选择。


事情看两面。

有些通讯协议,有单字节的命令或响应,这就不好办了。出错概率大大增加,没有可玩性了。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9379条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。