展开查看
以下是引用NSWDN在2014-03-24 08:31:44的发言 >楼主:各位兄弟姐妹异或取反校验是什么校验方式,具体方法是什么?
范例报文:F2 01 05 00 01 00 56 9A 3B后面到3B就是校验,是怎么算到。它有什么作用呢。只要牵扯到通讯报文的都会出现类似字样。
以前老听人说搞PLC最好得具备点计算机基础知识,看来真是这样啊!
数据传输校验分为对字节数据的校验和对帧数据的校验,字节数据的校验用奇偶校验,但它只能校验一个字节中1的个数是否正确,如果字节中1的个数正确,但出现1的位置发生了偏差,奇偶校验是无能为力的。但如果用异或校验法去校验帧数据,若在某个被传输的字节中出现1的个数或位置发生错误,则都可以校验出来。举个例子,如果将帧数据 F2 01 05 00 01 00 56 9A 传输成了帧数据 F4 01 05 00 01 00 56 9A,奇偶校验不会出错,但是对于异或校验则一个是3B,另一个是3D,显然不同,就会报错。