引用
引用第4楼wkp2013于2014-09-03 17:13发表的 :
先谢谢你的回复,冲床和切刀是两个输出点控制,可以认为,Y1 ,Y2。你给出的解释很好理解也很好实现,传送带传送,编码器计数,每传送600mm冲床下降一次,这个很好处理,但是后面还有个切刀要求传送1300mm后切刀动作,只有一个编码器反馈给PLC脉冲。假如走600个脉冲,冲床下降,以冲床下降动作清零编码器,这样切刀永远也达不到1300个脉冲,假如冲床下降不清零,让切刀下降动作清零编码器,这是就出现一个问题,冲床如何动作,600mm时候可以动作,1200mm可以动作,但这时再走100mm 切刀就动作编码器就清零,等下次再启动传送600mm冲床下降时,其实传送带已经传送了700mm,这里要求冲床每传送600mm就出现矛盾处,如何处理,待解?
不是很明白你的意思,第一个600 Y1输出, 不清零,清了不计数了,后面的永远达不到。 因为一直在计数,到1200和600怎么会有输出呢? 这两个数据又不是相等的,怎么可能会给一个输出信号呢? 不懂你的数据处理思路。
我的想法是一你计数存到 D0 然后D0和600比较 等于时输出Y1 D0 继续和1300(如果是还要加上前面6000的话,你可以加个600即是和1800比较) 比较 等于时输出Y2 在清零。再循环。
即使你上面说的,到600是输出,Y1输出时你可以记一次数,第二次到1200时 让Y1不输出不就结了,到1300时输出Y2并清除。