关于高速计数器与S7-200 CPU226连接数值丢失问题

我用CPU226和一个旋转增量式编码器(奥托尼克斯360线)连接。用PLC读取编码器的当前值来控制一些气缸电磁阀的动作。现在出现一个问题,当设备低速运转的时候(编码器一秒钟旋转1.5圈)各部位动作达到要求,当设备高速运转的时候(编码器一秒钟旋转3-5圈)设备出现动作误差,动作工位偏移,无法达到工作要求。详情请看程序图。麻烦各位大神帮忙找下原因,是我程序编写的有问题还是设备硬件达不到动作要求?谢谢~

问题补充:
首先感谢各位大神们的回答。因为不会用论坛进行问题追问,所以只好把疑惑写在这个问题补充里了。
1.首先WWCWWC老师说的这个很笼统,我不是很清楚这个重复执行动作所需要的时间间隔是怎么算的。硬件的响应速度我都试了都可以满足条件要求。至于中断指令,我试过,可是做不好,不会用,如果可以的话,希望WWCWWC老师给我一段这种模式的中断例程我学习下。我的邮箱是838647963@qq.com。谢谢!
2.至于bigkang老师说的潜在问题我也尝试了。把高速计数器组的输入滤波器的时间设置成默认的6.4ms确实有一定的作用,但是还是达不到我的速度要求,不过还是谢谢老师了。老师如果有时间可以加我的QQ838647963咱详细谈论下。
3.芳季老师说的问题我试验了下,编码器应该不存在丢数的问题。干扰的可能性也很低,我现在已经把编码器直接接到PLC上然后编码器的屏蔽下接0V。老师说的双向漂移偏差我不是太懂,编码器通电以后,我在触摸屏上读取的数值是阶跃式的变化,就像0.20.44.60.76.100.这样无规律的递增,一直到359回零这样正常吗?望老师帮忙解答下疑惑,我的QQ是838647963谢谢!

图片说明:

关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题    关于高速计数器与S7-200 CPU226连接数值丢失问题   

最佳答案

1、你都使用了高速计数器功能,就不能再系统参数块里设置输入点I的脉冲捕捉功能了。
2、初始化高速计数器,只有每次上电时需要,使用SM0.1或者是SM0.1带上一个子程序,子程序里可以用SM0.0。
3、输入滤波器的时间设置,对高数计数器占用的点,请务必保持默认时间,而不是0.2mm.
试试吧。

提问者对于答案的评价:
设备调好了。但是,具体哪方面出问题了,还是不太清楚,按照你们给的答案我每个都试了。终于是把问题解决了。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日
下一篇 2017年8月15日

相关推荐