BCC 检验 CRC校验 奇偶校验区别?

BCC 检验 CRC校验 奇偶校验有何区别?

最佳答案

BCC是 BLOCK CHECK CODE 的缩写,SIEMENS的BCC是将字节异或和计算出来的;而CRC是一个计算机领域的通用术语,意为循环冗余校验码,计算的位长可以不同,有16BIT,32BIT及128BIT,位数越长,计算量越大。
      数据通信中,在大多数情况下采用检错码加重传,效率较高。将每个数据块组成一个n位宽和k位高的长方形矩阵来发送。对每一列单独计算奇偶位,并附在矩阵之后作为最后一行。然后发送这个矩阵,每次一行。当数据块到达时,接收设备检查所有奇偶位。假若其中任一奇偶位错了,就需要重传整个块。
     帧以块检查码BCC(Block Check Code)结尾,检查码可以是纵向冗余检查LRC(Longitudinal Redundancy Check),也可以是循环冗余检查CRC(Cyclic Redundancy Check)。
     接收方计算检查码时,如果与发送方的CRC或LRC不匹配,接收方就在一个单独的控制帧中给发送方返回一个NAK。当检查码匹配时,接收方在一个单独的控制帧中返回一个肯定确认。如果收到一个NAK序列,源发方就重发整个有错的块。如果继续有NAKs返回,发送方将认为链路有了故障,并且中止传输。
      
 

提问者对于答案的评价:
ok

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:27
下一篇 2021年7月5日 上午10:28

相关推荐

  • 求教S7-200间接寻址编程问题

    我以前用三菱的PLC编了一个间接寻址的程序ADD D300V0 D1450 D300V0,但不知用西门子S7-200怎么编程.或QQ联系619228376 问题补充:可给出相应的程…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP本体模拟量输入规格

    CPU224XP本体上有两入一出模拟量,请问,两路模拟量输入是电压还是电流?如果是电压输入,那么仪表是4-20ma信号的,怎么接入PLC? 最佳答案 跨接一个500欧姆的电阻,这样…

    SIMATIC S7-200 2018年12月9日
  • s7-200 PLC程序块解锁

    s7-200 PLC程序块加锁了,但忘记了密码.请问怎样解锁打开程序块? 谢谢! 最佳答案 1、如何清除设置的密码? 如果你不知道CPU的密码,你必须…

    SIMATIC S7-200 2021年7月4日
  • 西门子s7-300编程软件 2010专业版下载地址

    哪位大神能给发个西门子s7-300编程软件 2010专业版下载地址(英文版的,什么工具都有的编程软件) 最佳答案 http://yunpan.cn/cLVHz88Kh7L…

    SIMATIC S7-200 2017年7月25日
  • 水位传感器与S7 200连接

    还是输入信号的问题,我设想是水位高了给PLC一个信号启动变频器让泵高速运转,水位低了所有泵都不工作,那么我应该用什么设备作为输入信号希望老师傅给个简单的方案,元件不要太复杂。 最佳…

    2020年10月31日
  • 添加Modbus RTU主站指令库

    添加modbus RTU主站指令库中,在编程软件的指令树的“指令库”文件夹中,可以看到添加的库文件夹“modbus Master Port0”、“mo…

    SIMATIC S7-200 2021年7月5日
  • VB6.0怎么使用PC Access读写200PLC数据

    如题,用USB转485的编程电缆连接是否可以,具体的在VB中怎么操作,请大侠指点一下 最佳答案 首先PC Access是个西门子200用的opc SERVERV…

    SIMATIC S7-200 2017年11月29日
  • Modbus-RTU中为什么串口设置时这个校验可以选择成无校验?

    现在主流的选择配置都是“无校验”,没有校验的话,那么这个数据万一有错怎么知道?为什么不选择奇或偶校验,而更多的选择无校验,这个选择无校验有啥好处?无校验的优点在哪里?缺点又在哪里?…

    SIMATIC S7-200 2017年8月18日
  • 通讯中断问题

    中断事件23(接收信息完成)与SM86.5(e:收到结束字符)有什么不同?     既然接收信息已经完成,还有什么必要看是否收到结…

    SIMATIC S7-200 2021年7月5日
  • 小数点变逗号了

    我在电脑上设了个变量是小数,模拟出来的小数也是小数点,但传到屏上后却显示逗号,请问该则么解决这个问题呢? 最佳答案 你可进入屏的控制面板,将系统语言更改为英语,默认的是德语,德语的…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论