单圈绝对值编码器输出格雷码,转为10进制后是不连续的,产生了跳码的情况,怎么回事 点击:2914 | 回复:6



domini_55

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2014年6月04日
发表于:2014-06-04 09:11:34
楼主

编码器品牌:SICK
编码器型号:ARS60-FL01024    (单圈绝对值编码器)
接线情况:这个编码器分辨率是10位,0-1024,我舍去变动最频繁和次频繁的前两位,只接了后面八位,所以范围0-255。PLC型号是FX2N-80MT,BIT2-BIT9接对应输入点X20-X27。供电正常。没有其它接线了。

结果是:我朝一个方向转动编码器,观察到PLC上的输入指示灯,其亮灭并没有按照格雷码的顺序,它们是不连续的。我抄了一段如下:
0000 0011
0000 0010
0000 0000
0000 0001
0000 0101
0000 0100
上面的格雷码转化为对应的十进制依次是
2
3
0
1
6
7
其余的数值像上面一样是成对的跳码的,而不是正常的0,1,2,3,4,5,6...255。接线BIT2-BIT9对应的X20-X27没有错位、漏接。按理说0后面肯定是255,但是并没有。
希望有调过绝对值编码器的大牛帮我看一下,问题到底出在哪里啊。谢谢了!




乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2014-06-04 09:36:18
1楼
1、编码器舍去末尾2位(其实是开始2位),证明你脑袋有问题; 2、格雷码需要经过变换才能转为常用数据格式

wjlovelj

  • 精华:0帖
  • 求助:3帖
  • 帖子:15帖 | 169回
  • 年度积分:6
  • 历史总积分:2783
  • 注册:2011年7月11日
发表于:2014-06-05 16:59:53
2楼

问问度娘雷格码是怎么编码的,出来的数据是要经过转换才能做为10进制使用的。。。你所装换的只是实际的雷格码而已

domini_55

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2014年6月04日
发表于:2014-06-23 16:15:13
3楼

回复内容:

对: 乖乖小笨熊  1、编码器舍去末尾2位(其实是开始2位),证明你脑袋有... 内容的回复!


脑袋没问题,问题已解决。做法全对,只是显示错误。只空谈没论证的,不懂来问。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-07-05 15:34:51
4楼

小心点啊。总算自己找到了。

meng616

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2015年5月10日
发表于:2015-05-10 09:54:45
5楼

具体是怎么解决的啊???我也遇到了

jsyljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2015-05-10 12:13:04
6楼

编码器涉及到高数、倍频,再加上“格雷码”转换;需要处理好它们之间的协调问题。增量式只是一个相对的位移距离,只有绝对式相当于刻度位置。


热门招聘
相关主题

官方公众号

智造工程师