说说西门子200smart modbus自由口通讯的那些事17

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    9114
  • 精华

    157
  • 被关注

    1474

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

说说西门子200smart modbus自由口通讯的那些事17

2374

3

2018-03-29 09:12:44

star star

说说西门子200smart modbus自由口通讯的那些事17

   自由口通讯过程中很难避免通讯数据的出错概率,这就要求在通讯数据中增加校验数据,以判断数据是否是正确的。常用的校验方式有CRC、LRC,今天来说说BCC方式,该校验方式是把参与校验的数据进行“异或”运算。

BCC校验方式的编程思路:

将参与校验的数据逐个进行异或运算。

1)  创建一个BCC校验的子程序,以便进行几个或者多个数据的校验。

2)  在主程序或其它子程序中调用BCC校验

BCC子程序:

1)  创建接口变量并按参与通讯的数据异或运算


为方便阅图理解注释,用STL方式


2)  在主程序OB1或者其它子程序中调用


3)  将程序下载到cpu验证

异或指令:将2个参与异或运算的数据按二进制方式按位进行运算,假如第0位数据均为0,则运算结果为0;如果均为1,则运算结果为0;其它状态运算结果均为1。


说说西门子200smart modbus自由口通讯的那些事17 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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