回复:GRY转换BIN

伊默

西门子1847工业学习平台

  • 帖子

    4273
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

发布于 2005-03-03 09:02:41

0楼

呵呵,这个在亿万论坛上有人发了专门的论文,www.e10000.com.cn。大家有兴趣可以去看看。具体做法其实很简单。就是最高位保持不变,然后某一位的二进制值等于跟它同位的格雷码和高一位的二进制码取异或。B(k)=B(k+1) XOR G(k)
,反过来二进制转格雷码方法也一样G(k)=G(k+1) XOR B(k)。比如二制101要转换成格雷码,那么高位“1”保持不变,第一位结果为:1 XOR 0 =1,第零位结果为:1 XOR 1=0 ,所以得到二进制101的格雷码为110. 反过来试试把格雷码110转换成二进制:高位“1”不变,第一位结果:1 XOR 1 =0,第零位结果:0 XOR 0 =1,所以格雷码110的二进制数为101 ,由此可以看出转换是正确的。大家在用PLC处理时可以用上面的公式编写一个FC,是很方便的
I can do it
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54771条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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