感谢各位的点击观看,如有错误或不足,欢迎前辈们指正;如有疑问,欢迎提问,一起讨论;如对你有帮助,动动小手点个赞哦!
今天介绍的是绝对值编码器,提到编码器,很多新手都会犯怵,毕竟听上去“很高端”,网上查了一大堆资料,看都看得懂,但真正开始实际操作起来呢,估计连线都不会接!(这是我与我司一名电工交谈得出的结论,我估计很多人和他一样)
正所谓别人不会什么,我就学什么,转身就去备件库领了一个新的编码器(其实那会儿我还不清楚编码器的分类,平常都是听别人说得多),准备试试水!
刚领出来的那会儿,看到如此多的线,我确实有点蒙,毕竟之前看手册时,那些编码器只有四五根线,后来才明白这个是绝对值编码器,线多任性!然后看硬件身上的铭牌,有很多数字,2的0次方,2的1次方等等,从小数学就不错的我,脑子里第一反应就是,这不就类似于二进制转十进制吗?比如二进制00000011,就是2的0次方加上2的1次方!此时我已大概猜到玩法了!
猜归猜,硬件手册还是要看的,毕竟这才是最权威的!这里面的注意点我已经用箭头标出来了,首先是电压等级,其实是输出形式——NPN,再然后出现了一个新概念——格雷码二进制,最后是分辨率!
上面几个估计就是格雷码大家不清楚是个啥,我最早接触格雷码是在大二,然而在我学习指令手册之前,我对那段知识的记忆只剩下"格雷码"三个字!所以又重新学了一遍,大家也可以了解下,这里我们只需要知道转换成正常二进制的指令就好,如下图所示,GBIN指令!
虽然有了这个转换指令,但是没有被转换的数据是不行的,那这个数据怎么来?自然是从硬件上来!硬件怎么给plc数据?自然是要把线和plc连接!前面提到的2的各种次方的线,从小到大,依次接入plc的输入点,接的输入点也要从小到大,一一对应!那怎么才有数据呢,这里就要用到传送指令了,如下图
看到这儿,大家应该就理解了,如果只有x0接通,说明编码器只转了一点点,即只有最低位的线通了,这时候数值就该是1!依此类推,编码器不停地转动,代表各个次方的线也在交替通断,再把这些通断的点位传入数据寄存器,就计算出格雷码二进制的数值,之后再通过GBIN指令一转换,就得到了我们正常使用的数值了!为什么不用k3x0,而是用k2x0然后把x10和x11单独拧出来,主要考虑实际应用时,x12和x13大概率会接其它东西,这时就会有干扰了!写法多变,主要目的是为了能排除这些干扰!
至于编码器的电源线怎么接?正极对plc的24v,负极对plc的0v,因为此编码器是NPN的,我们要把plc上24V和S/S短接!
最后我们再在触摸屏做上D2000和D2002这两个地址的显示框,通电,转编码器,就能看到数据在不断变换了,你会注意到格雷码二进制算出来的值忽大忽小,压根没法使用,而转换后的值从小到大依次循环,所以转换一下是必须的!
说的有点啰嗦了,大家将就着看吧,如果对你有点帮助的话,别忘了点个赞支持下哦,谢谢!
还没有评论,来说两句吧...