meiliang212
級別: 略有小成
|
各位大師幫幫忙!是這樣的,一臺機器有10個工位,中間是鏈條拖動,各工位分布在鏈條的兩側,一工位是把細管放在鏈條上(鏈條上帶有放細管的小車,一次放8根細管 )之后鏈條轉動規定的距離,細管就到了第二工位點膠水同時一工位繼續放細管到鏈條上,之后鏈條轉動規定距離到3工位.......當到了7工位時是檢測工位,測細管有沒有堵或者漏,8個氣嘴分別對8根細管吹氣,每一根都接有壓力傳感器,有堵或漏傳感器就把信號傳給plc,之后8工位點膠水,9工位裝針(9工位是8個夾子氣缸,如果7工位檢測全部是合格,9工位的8個氣缸都動作夾料裝到細管上,如果7工位檢測有某一個或某幾個是堵或漏 ,9工位相對應得氣缸不動作,這樣做是為了不在堵或漏的細管上裝針,減少成本)之后10工位就是卸料工位,有合格品區和廢品區,廢品區就是放堵和漏的沒裝針的細管,同樣是8個夾子氣缸,先從鏈條上把8根細管一起夾起,有廢品的話就到廢品區停一下打開廢品的那個氣缸,廢品掉落,之后走到合格品區氣缸全部打開,合格品掉落,如果沒有廢品 直接走到合格品區打開全部氣缸。 我要問的是7工位檢測堵或漏的廢品如何在9工位實現不裝針還有10工位怎么分廢品和合格品,是怎么記憶的,7工位檢測完一批,6工位的等鏈條轉動馬上又到達7工位檢測,那么9工位和10工位是怎么處理記住那一批是那一批的。用三菱plc的什么指令可以實現? 是不是說的很復雜?各位幫幫忙 |
---|---|
|
pklon2000
級別: 略有小成
|
大家換個思路。不要糾結于工件本身整體的過程,把相鄰工位之間的區域看做一個buffer。buffer里面有n的數據段,這個n是在工作中會變動的,表示里面存了幾個東西。按照這種連續工位來看,n=1。那么當上一工位完工后,就把狀態傳到buffer里面對應的數據段中,這個對應關系是根據里面存的數量n來的。同樣當下一工位檢測到進料了,從上一個buffer中取出最前面的一個數據段。同時使用大家都討論過的塊移動指令BMOV把buffer數據段整體移動一個段的位置。這樣就不需要關注整個線體是如何運作的。每個工站只需要關注給我的料時什么狀態,我出去時應該改寫哪些狀態。采用這樣將工件看做對象的方式在不同的位置進行傳遞并對部分屬性進行操作會更簡單一些。 |
---|---|
|