如何用omron E6CP-AG5C 绝对值编码器 与 欧姆龙CP1H-X40DT-D实现转速测量?PRV2指令貌似可以,但不会用

因为是初学,最好有梯形图,或者指令代码

详见编程手册3-483

该指令仅适用与通道0,通道0的点为


算单向转速的话,你接个0.08就行了

例子

当0.00接通,2000个脉冲为一圈,这个看你自己的设定吧,接受到2000个编码即为一圈,r/min会记录到H0中,接下来你只要对H0的数据调用和处理就很简单了

追问

我现在的编码器是E6CP-AG5C 绝对值编码器(输出格式是格雷码),编码器的输出接在0.00----0.07上,有问题吗?PRV2的设置需要调整吗?

追答

0.00应该不需要接吧,输出接一个0.08,要是有反转再接一个0.09,最好把0.03也接上,用于复位。你这款我倒是没用过,但是你要用PRV2算转速基本就是这么个架构。如果你测试对象是伺服电机,那就不需要绝对编码器,直接用指令就能算出来了。

追问

E6CP-AG5C编码器因为是格雷码输出,所有编码器的输出是8线的,标准接法就是0.00--0.07这8根线上,这样就可以很方便地使用gry(474)指令将轴的绝对角度转换成0-255的2进制输出,因为程序中想在触摸屏上显示轴的转速使用才想到PRV2,http://zhidao.baidu.com/question/556594239?quesup2&oldq=1是接线的详细说明

追答

你要是支持GRY指令的话,那就不需要PRV指令了,你GRY指令转换的数据保存下来以后,配合一个60S的计时器就搞定了,我倒是没注意这款编码器有这功能

追问

用上面的办法,已经搞定了,但是存在测速不及时、开机60秒以后才显示正确转速的问题,最好用测量周期时间、计算速度的方法(当然精度不如上面的办法),但是不知道怎么实现?

追答

也是可以的,你这样好了,比如你是2000个脉冲一圈,你就计0-2000个脉冲需要多少时间,那就是每圈多少时间,比如你用TIMH计时器测出来是5,那就是500MS一圈,也就是一秒两圈,一分钟120圈,用/B和*B这两个BCD乘除指令就解决了,注意运算的时候选择好数据类型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-04
不好做,速度响应不够,普通点响应才10HZ,要么你的电机很慢很慢追问

电机在300-1000转/分钟,有什么办法解决吗?

相似回答