项目中有一个根据长度间隔不断发生脉冲驱动外部打印设备的应用,长度位置是依靠伺服电机分频脉冲输出到PLC高速计数进行累计增加,当到达预设长度后输出脉冲信号,程序中设定了需要触发的位置,且触发的位置也在随着长度的增加在不断的变化。
因为程序整个扫描周期是比较长约30ms,故将位置判断程序放在了10ms的循环中断里面运行,当设备运行速度5m/min,10ms内行走的距离约0.83mm,如果我的目标位置判断范围设置在±0.5mm,就会存在漏脉冲的情况,如果判断范围设置在±1mm,则能改善很多,如果设置为±2mm,则不会出现漏脉冲的情况;为了解决这个问题,我想到了采用高速计数器本身自带的参考值进行判断,不知道这样做行不行,懂这方面的专家麻烦指导下。
参考值是采用循环传送的方法,当前值和参考值相等的时候,发生脉冲,同时又将新的参考值传送给计数器