50101212
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看50101212的 主题 / 回贴
楼主  发表于: 2010-03-22 09:28
首先讲讲应用环境,FX2N PLC+FX2N 1PG+MR J2S的连接,实现绝对值电机的定位

现在的问题是,在写程序时候,ABS数据传输条件需要和校验正确,我想知道和校验的具体过程

资料上说:每一个脉冲读取两个数据位,数据写入最低位,再进行向右移位,直到形成6位数据。

比如第一次读出2位数据,分别为了M0,M1,那就是M0M1,第二次,读出M2,M3,那就是M2M3,第三次,读出M4M5

那么这个六位数据为M0M1M2M3M4M5M6了

我现在不明白的:

1。传输3次以后形成的这个6位数据,跟谁相比呢,不比的话,那么和校验有什么用?

2。和校验数据是跟ABS位置数据同时传输,还是在每传输完32位ABS数据以后,再传6位的和校验数据?

我这两天在网上找了找,关于和校验的资料很少,不知道高手们有没有这方面的资料,我看了看奇偶校验等校验方法,还挺好懂,唯独这个想不明白,急请指教!


50101212
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看50101212的 主题 / 回贴
1楼  发表于: 2010-03-22 09:29
我喜欢把复杂的问题,简单理解,我这样理解奇偶校验:

当我传输一个0011的数据的时候,因为传输过程中,0011可能会有个别位出错,也许会变成0111,为了防止这种错误的存在,那么我们在传输0011的时候,在前面加一位,加一个奇偶位,0011四位加起来,是偶,所以我就传输00011,第一位代表的是个特征,如果,其中一位传输错误了,成了0111,那么我传输,00111的时候,就会直接识别有错了,因为后面四位加起来为奇,和0不一致。当然大家会问了,如果错了两位了,那奇偶校验就没有了,确实,当码距为1的时候,只要错两位,奇偶校验是识别不了的。这是为什么呢?这好比,在一个教室里,老师点名,如果百家姓都有,老师就不会点错,因为不管叫什么名,总是对的。怎么防止这种错误呢?这就要我们减少学生密度了,如果班上只有周吴郑王,那一旦老师叫的不是这几个,就知道老师叫错了,同样,传输时也是这个道理,我不重复了。

呵呵,希望高手也这样讲问题,我喜欢这样理解问题!
50101212
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看50101212的 主题 / 回贴
2楼  发表于: 2010-03-22 13:21
图片:
图片:
呵呵,大家看看啊
50101212
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看50101212的 主题 / 回贴
3楼  发表于: 2010-03-22 13:24
假设,我们给X33为1,那么M450为1,D112进行累加以后为16,K2M492为21,这样怎么总校验不对啊,我理解上有什么问题吗?请高手给个解答