发布于 2008-01-29 22:00:04
0楼
4X正交计数?
或许在1米定称中断的瞬间,机器有震动或者干扰,又来了一个1米中断信号。 打个比方: 1米对应1000个脉冲, 可能刚计到1000的时候产生中断,紧接着机器震动导致编码器反向转动一个脉冲即999,然后再正向走一个脉冲到1000再产生一次中断, 这样两次中断只左2个脉冲的时间,非常的短。 你观察不出来的。 为了这个问题,原来S7-200好象都没有CVENT指令(或许我没有注意到),但是V4.0版后增加了该指令,以下是该指令的说明:
[color=red]
清除中断事件EVNT
清除中断事指令从中断队列中清除所有 类型的中断事件。使用此指令从中断队列中清除不需要的中断事件。如果此指令用于清除假的中断事件,在从队列中清除事件之前要首先分离事件。否则,在执行清除事件指令之后,新的事件将被增加到队列中。
CLR_EVNT
实例说明了处于正交模式的高速计数器如何使用 指令清除中断事件。如果光电传感器正好处在从明亮过渡到黑暗PV的边界位置,那么在新的 值装载之前,小的机械振动将生成实际并不需要的中断。
[/color]
如果楼主有机会,可以将你认为有故障的PLC的程序内做适当的修改,增加CVENT程序,实验一下,不知可否?
I can do it