回忆依然最美
一不小心混进社会, 浪子回头已经白费... ...
级别: 工控侠客
精华主题: 0
发帖数量: 1240 个
工控威望: 2873 点
下载积分: 21558 分
在线时间: 1322(小时)
注册时间: 2008-06-16
最后登录: 2024-05-01
查看回忆依然最美的 主题 / 回贴
楼主  发表于: 2011-07-04 17:48
大家好,我用S7-200,CPU224XP来做了一个项目,用到了编码器和高速计数器HSC4,我采用高速计数器计数,当前值等于预置值产生中断控制电机正反转来做往返运动,出现的结果是位置发生偏移,我的动作流程如下,开始运行时,写入高速计数器预置值为物体走到上面换向的位置,电机正转,物体向上行走;走到上面后产生中断,向下行走,此时写入高速计数器预置值为物体走到下面换向的位置,依此类推,出现的问题是物体的位置发生整体向下偏移,现在怀疑是高速计数器在工作(计数)状态下更新预置值时影响计数,不知我的理解是否正确,请给各位高手指导下,如果是这样的话请问如何设置才能避免此情况?现在非常着急,望各位老师不惜赐教,谢谢各位!

sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156734 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-06
查看sjm213的 主题 / 回贴
1楼  发表于: 2011-07-04 23:54
看起来很棘手啊。
按常理讲,这种控制是没有问题的。
所以要看现场的实际情况再做判断,必要时先加个原点信号开关,电机每次经过时用中断设置一次当前值,以保证位置误差不被累积。
然后再查找根本原因。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156734 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-06
查看sjm213的 主题 / 回贴
2楼  发表于: 2011-07-05 12:34
运行速度如何?太快的系统容易造成位置精度差。但是只要计数准确,说不定取消这个原点开关效果会好一些?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156734 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-06
查看sjm213的 主题 / 回贴
3楼  发表于: 2011-07-06 14:12
引用
然后更新需要换向产生中断的预制值,出现的问题是,换向位置又出现很大的偏移,怎样让高计在上电后完全恢复断电前的状态?

按照你的描述来看,断电前后实在没有什么不同!
如何会出现断电前正常再上电异常的现象呢??
而且不是已经有原点开关了,那么断电重启之后回一下原点的动作有没有?