rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
楼主  发表于: 2009-07-30 11:14
图片:
  我的目的是达到测旋转轴的角度,从-135°~-30°~-10°~10°~+30°~-135°,正反转旋转
我用的是三菱PLC的FX2N,这里有A、B、Z相的HK38系列的增量式旋转编码器,将PLC的X0,X1,X2分别接编码器的A相和B相及Z相,用PLC的双相计数器C252计数,虽然我知道A相超过B相90°为顺时针转,滞后就逆时针转,但不知道如何具体编程,能否指点一二?谢谢

这里附上一个简单的程序图,但是PLC上X0, X1,根据编码器的旋转进行闪烁,但X2一直是亮着的,无变化,而且C252也不计数,这是为什么
[ 此帖被rz_2009在2009-07-30 13:02重新编辑 ]
rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
1楼  发表于: 2009-07-30 11:15
最好有这样的编程实例,可能对各位来说太简单,但仍望各位高手施以援手
[ 此帖被rz_2009在2009-07-30 13:05重新编辑 ]
rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
2楼  发表于: 2009-07-30 16:49
原因是找到了,原因是因为接X2端的Z相一直使得 X2亮着,导致一直处于复位状态,所以C252没有计数,但我用示波器测了,转一圈还是有一个Z相脉冲的,在没转一圈前,Z相脉冲处于低电平状态,那为什么接上X2端子会一直使它亮呢? 应该是转一圈亮 一次啊,不知道为什么
rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
3楼  发表于: 2009-07-30 17:46
如何判别啊? 现在不仅是接X2端, C252不计数,我接到其他PLC没有规定的端子如X5,也一直亮,C252也不计数
rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
4楼  发表于: 2009-07-30 19:54
图片:
多谢各位,我改了一下,但仍旧没找到问题原因,但测试中发现,接X2和X5都能使C252复位,尽管手册上说只有X2复位,但由于以上提到的Z相接入任何一个输入端都使之ON,所以我就避开了接X2和X5端子,改接其他的端子,比如X3,这并不是因为它是高速输入端的一种才选,其他端也一样,因此我采用了软件复位,也没办法了,效果倒是达到了想要的,
   至于7楼提出的十分对,所以改过来了,当时只是随手写写,只看计数器是否计数,谢谢7楼的编程纠正。只要Z相位不接X2和X5,因为这使得它们都为“1”,即ON,    其他就能计数,正反转对应增减数,但我是想要复位一下
我选用的编码器分辨率是600pulses/r的,而且转轴转速也很低,2r/min, 所以应该不是响应频率超出的问题
[ 此帖被rz_2009在2009-07-30 20:07重新编辑 ]
rz_2009
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rz_2009的 主题 / 回贴
5楼  发表于: 2009-07-30 20:10
虽然复位问题原因没找到,但勉强解决了复位问题,这里还有一个问题,我要将设定转轴的位置与编码器复位参考点对起来,就是机械调零,如何做到?
用手动去调,这样很难对准啊,大家有没有其他办法么?