在6RA70中,编码器位置值低字K0042是如何与脉冲数对应的?我看了下功能框图,上面有写K0042的范围是-8388608to+8388607,这个范围代表什么意思?因为K0042输出的是一个百分数,所以猜测到这个(指8388607)是不是就对应100%,如果是的话那么8388607与一个周期脉冲数就应该是对应的关系,这个是我的猜测。如果不是该如何正确认识K0042?还有个问题8388607是24位的参考值,联想到有些编码器上有写13位,由于2的13次方位8192,那么当选用13位的编码器时,会不会转一圈对应的是8192除以8388607所得的百分数?
问题补充:
谢谢两位大侠的热心帮助,俱侠的解答也很精彩,帮助我知道了无论什么样的编码器都对应相同的参考值。K侠的回答我有个不太明白的地方,就是“不能仅仅简单按100%做运算处理”是何解啊?
最佳答案
理解的正确,-8388608to+8388607即正向或反向运动时的脉冲最大值,这里指的是实际位置已发出的脉冲数,而有别于K0040的实际速度,不能仅仅简单按100%来做运算处理,我们更多的使用K0042和K0043就是将数据读取回控制器做位置计算来控制位置的,显而易见,有了这个脉冲数再加上一个脉冲的距离很容易控制物体运动。这也是为什么6RA70可以执行简单位置控制的一个关键量值!
关于补充问题:
“不能仅仅简单按100%做运算处理”的意思就是说,在这里的K0042和K0043里表示出的是实际的脉冲数值,两个连接器做总值范围为FF80 0000H到007F 0000H即-8388608to+8388607,你可以理解为当K0042和K0043的总值为FF80 0000H时达到反向运行最大脉冲数即100%,但更多的时候我们是将K0042和K0043的值读回PLC来做简单的位置控制,需要的是实际的脉冲数值,而不仅仅是一个百分数。
提问者对于答案的评价:
谢谢K侠的热心帮助,你的讲解很有启发性,我今天才看到不禁大呼太棒了,哈哈,虽然我有小些地方有不明白的,我去考虑下。太感谢啦
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc153583.html