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重新编辑 ]
回忆依然最美
一不小心混进社会, 浪子回头已经白费... ...
级别: 工控侠客
精华主题: 0
发帖数量: 1240 个
工控威望: 2873 点
下载积分: 21568 分
在线时间: 1322(小时)
注册时间: 2008-06-16
最后登录: 2024-05-26
查看回忆依然最美的 主题 / 回贴
1楼  发表于: 2009-07-30 19:24
图片:
这段程序错误多多呀,不知楼主为何要编写以上这段程序,C252是硬件复位的,不需要编写程序将其复位,请把以上程序段删除!十分不解楼主用M8000来驱动MOVP指令将C252的当前值传送到D10,C252是32位的计数器,而楼主用了16位传送指令,而且是脉冲执行型,这显然是错误的,C252的当前值不可能传送到D10,请改为32位的传送指令“DMOV”,程序执行的时候用电脑监视一下X5的输入点是否处于“1”状态,处于“1”状态把C252复位也不可能计数,以上错误排除后仍然不计数的话可以肯定地说楼主选用的编码器的脉冲频率超出PLC的最高响应频率,请选用合适的编码器。
以上~~
[ 此帖被回忆依然最美在2009-07-30 19:38重新编辑 ]
回忆依然最美
一不小心混进社会, 浪子回头已经白费... ...
级别: 工控侠客
精华主题: 0
发帖数量: 1240 个
工控威望: 2873 点
下载积分: 21568 分
在线时间: 1322(小时)
注册时间: 2008-06-16
最后登录: 2024-05-26
查看回忆依然最美的 主题 / 回贴
2楼  发表于: 2009-07-30 19:41
曾经做过实验,用FX2N来接1024脉冲的编码器出现不计数的问题,而改用512和256脉冲的编码器则计数正常。供楼主参考~
回忆依然最美
一不小心混进社会, 浪子回头已经白费... ...
级别: 工控侠客
精华主题: 0
发帖数量: 1240 个
工控威望: 2873 点
下载积分: 21568 分
在线时间: 1322(小时)
注册时间: 2008-06-16
最后登录: 2024-05-26
查看回忆依然最美的 主题 / 回贴
3楼  发表于: 2009-07-30 22:25
引用
引用第11楼rz_2009于2009-07-30 20:10发表的  :
虽然复位问题原因没找到,但勉强解决了复位问题,这里还有一个问题,我要将设定转轴的位置与编码器复位参考点对起来,就是机械调零,如何做到?
用手动去调,这样很难对准啊,大家有没有其他办法么?

楼主可否将要求写的具体点,初步判断楼主可以用高速计数器比较指令实现。至于楼主接编码器Z相复位的问题真是有点怪,不知楼主接到编码器上的复位信号是Z相还是Z非,可以换一下试试。