引用
引用第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并清除。