我们一台设备上有段程序用于卷绕电机:
L #decoiler encoder actual position //来自S120变频器参数 r482,即电机增量编码器位置值
L DW#16#FFFFFF //程序只截取r0482值的BIT0到BIT23。R482[0]的值中,BIT0到BIT10为编码器细分位置值,从BIT11到BIT20才是实际的整脉冲数,从BIT21到BIT31是总的圈数。
AD
L DW#16#7FFFFF //圈数大于3?
>D
= #Pulse //每圈会置位一次吗?
分析整个控制程序,这段应该是通过电机增量编码器使电机每转一圈#Pulse就置位一次,并通过此信号累加或累减两个带材厚度,这样就计算出了料卷的直径。设备稳定运行好多年了,我觉得这段程序还是挺可靠的,毕竟卷绕精度要求也不高。但我就是搞不懂它的原理,#Pulse 是如何置位的?前段时间在找答案求助过,但还是没有搞明白,所以来论坛再次向各位大侠求教,烦请各位帮忙解答一下,谢谢了。
STARTER中编码器设置见附图:
电机编码器设置1.jpg
电机编码器设置2.jpg