我们使用的是6RA70直流调速装置,用K0042来判断电机的位置。在使用中我是这样理解K0042的,我一直以为电机转一圈对应K0042的100%(即当编码器输出1024个脉冲时,K0042到达100%)按着这个理解那么从开始计数,我希望停在30%,但是发现在K0042为3%左右时就是我想要的位置了。(速比以计算在内)我想有这样的结果主要在于我关于K0042的理解错了,电机转一圈K0042不是100%,而是多少?我不知道。电机转一圈对应K0042是多少是固定的?亦或是通过计算得来的?求各位大侠出手相助~
最佳答案
我们现在来做一个算术题:你的编码器线数为1024即编码器每转一圈发出1024个脉冲,你以前的理解你希望停在30%的位置即307.2个脉冲的位置,我们近似就按307个脉冲算吧,你读回6RA70的K0042为307时就可以在程序里停止6RA70装置了,这时候的位置就是你要的位置。
理解方面-8388608to+8388607即正向或反向运动时的脉冲最大值,这里指的是实际位置已发出的脉冲数即与编码器实际发出的脉冲为1:1关系,而有别于K0040的实际速度,不能仅仅简单按百分数来做运算处理,而是要使用K0042和K0043将数据读取回控制器做位置计算来控制位置的,当你的实际读回脉冲数和你计算的到目的位置应走的脉冲数相等即可认为位置到达。我认为K0042和K0043总值为-8388608或+8388607时即为100%,一个K(即一个字16位)的最大值为65535,所以-8388608或+8388607为两个字长即K0042+K0043的和,针对你的应用不用管K0043,只读回K0042与你设定的脉冲数比较即可,相等即到位。电机转一圈对应K0042的百分数和你的编码器线数以及编码器安装位置与电机的速比都有关系。
提问者对于答案的评价:
哈哈哈哈哈,万万感谢,谢谢各位大侠的热心帮助,在新的理解上我已经成功的解决了现场问题,谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc153585.html