引用
引用第4樓wkp2013于2014-09-03 17:13發(fā)表的 :
先謝謝你的回復(fù),沖床和切刀是兩個(gè)輸出點(diǎn)控制,可以認(rèn)為,Y1 ,Y2。你給出的解釋很好理解也很好實(shí)現(xiàn),傳送帶傳送,編碼器計(jì)數(shù),每傳送600mm沖床下降一次,這個(gè)很好處理,但是后面還有個(gè)切刀要求傳送1300mm后切刀動(dòng)作,只有一個(gè)編碼器反饋給PLC脈沖。假如走600個(gè)脈沖,沖床下降,以沖床下降動(dòng)作清零編碼器,這樣切刀永遠(yuǎn)也達(dá)不到1300個(gè)脈沖,假如沖床下降不清零,讓切刀下降動(dòng)作清零編碼器,這是就出現(xiàn)一個(gè)問題,沖床如何動(dòng)作,600mm時(shí)候可以動(dòng)作,1200mm可以動(dòng)作,但這時(shí)再走100mm 切刀就動(dòng)作編碼器就清零,等下次再啟動(dòng)傳送600mm沖床下降時(shí),其實(shí)傳送帶已經(jīng)傳送了700mm,這里要求沖床每傳送600mm就出現(xiàn)矛盾處,如何處理,待解?
不是很明白你的意思,第一個(gè)600 Y1輸出, 不清零,清了不計(jì)數(shù)了,后面的永遠(yuǎn)達(dá)不到。 因?yàn)橐恢痹谟?jì)數(shù),到1200和600怎么會(huì)有輸出呢? 這兩個(gè)數(shù)據(jù)又不是相等的,怎么可能會(huì)給一個(gè)輸出信號(hào)呢? 不懂你的數(shù)據(jù)處理思路。
我的想法是一你計(jì)數(shù)存到 D0 然后D0和600比較 等于時(shí)輸出Y1 D0 繼續(xù)和1300(如果是還要加上前面6000的話,你可以加個(gè)600即是和1800比較) 比較 等于時(shí)輸出Y2 在清零。再循環(huán)。
即使你上面說的,到600是輸出,Y1輸出時(shí)你可以記一次數(shù),第二次到1200時(shí) 讓Y1不輸出不就結(jié)了,到1300時(shí)輸出Y2并清除。