踢错的原因应该是在于它的速度的变化或者包装盒的间距不一,所以固定的时间只能用在固定间距固定传送速率的场合。
要想保证可靠性,宏观来说那就要让个程序实现对你包装盒的记录、移位、判别、动作四个步骤的管制处理。按照这个思路再去编写程序,可以完全保证你的可靠性。
具体的处理上来说,你将每一个包装盒的“OK” or “NG”进行编号记录,并在踢料位置增加一个检测元件(可根据具体工况判断是否需要增加),推算出当前包装盒的序号,进而推算出该料盒的应该执行的动作方式。
举例:以1~100循环编号,来一个包装盒给了编号+1,并随“OK” or “NG”一起记录下来,存入使用指针的偏移地址。在踢料位置,不管是否踢料,每过来一个,推算出来的料当前序号,并根据前面记录的“OK” or “NG”记录,结合你的I0.2,就可以准确的进行踢料动作判别与处理。