314C-2DP的PLC接分辨率为360的编码器,通过脉冲数来得出编码器的旋转速度,要怎么算?

如问题,我用SFB47的COUNT端子,得出MD100,即脉冲数,要怎么样才能知道编码器旋转速度?是不是314的采样是按毫秒算,例如我要知道每分钟编码器的旋转速度,就用MD100中脉冲数除以6000得出的结果就是速度(1分钟=60秒=6000毫秒)?另外我要得出编码器转到多少度了,又怎么得出呢? 
另外我要用到3个编码器,都可以用SFB47,只是数据块不一样,然后在SFB47的GAWT门上的条件不一样,就行了吗?

问题补充:
谢谢2位的回答,OB35我未用过,我学习一下。我要的度数只有0至360度之间,因为是根据0至360度的不同角度来控制一个周期动作的。当再到0度时又是下一个同样的动作周期了。所以这个度数要怎么样得出来??绝对值编码器而且只有A,B,Z三相的,能推荐几种吗?

最佳答案

也可以这样来理解这个问题,先在OB35(系统中断)中设置中断时间(默认为100mS)人工设置为1000mS并下载到cpu,然后在OB35中编辑程序,读取脉冲数据(读取MD100),所读取到的数据是每一秒钟的,将MD100乘以60就是每分钟的数据(一般转速是以每分钟多少转)。
读取编码器转的度数可以利用Z相零位脉冲或人为定义一个原始位(相当于清零MD100)后作为原始开始位置,然后除360,所得到的是最小单位是度。(当然小于360时不进行除法计算)
可以这样理解。
补充问题回复:
1)OB35的功能是指用户指定一个时间间隔后,系统必须按这个时间间隔调用。
2)如果编码器带Z相脉冲输出的,只需要利用这个就可以实现360度计数器脉冲的复位。计算圆周是根据编码器的线数来决定的,如你提供的线数是360,则每接受到一个脉冲相当于设备旋转1度。

提问者对于答案的评价:
1楼与3楼我认为都对我有帮助,我都设为最佳答案,可以同时选择2个吗?谢谢你们了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:41
下一篇 2018年12月1日 上午2:41

相关推荐