sjbandmm
級別: 略有小成
![]() |
圖片:
![]() 有臺(tái)設(shè)備,共有8個(gè)或更多進(jìn)料工位,每個(gè)工位可以設(shè)置5個(gè)不同的進(jìn)料品種,不同的工位可以設(shè)置相同的進(jìn)料品種,每次生產(chǎn)前設(shè)定進(jìn)料數(shù)據(jù),各工位進(jìn)料品種是可以任意設(shè)定的。問題來了:用戶希望每種產(chǎn)品在所有已設(shè)置的工位上均勻分配,,比如產(chǎn)品A在1、4、5、6、8工位上都有設(shè)置,那么第一個(gè)A產(chǎn)品到1工位,第二個(gè)A產(chǎn)品就到4工位,第三個(gè)A就到5,以此類推,保證各工位進(jìn)料數(shù)量平均。各位有什么好的方案,給點(diǎn)提示,感激不盡! |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
也不太難,各工位數(shù)據(jù)設(shè)定后,根據(jù)來料逐個(gè)掃描各個(gè)工位數(shù)據(jù),有則放行,下次再有相同工件,就掃描下一個(gè). |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
每種工件使用一個(gè)變址指針 樓主留言:具體怎么實(shí)現(xiàn)我要求的功能,能詳細(xì)說說嗎?不勝感激! |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
比如: 工位1:D0~D4(分別存放ABCDE對應(yīng)的編號,例如0=無,1=A,2=B,...) 工位2:D5~D9 工位3:D10~D14 ... 然后設(shè)置8個(gè)寄存器(D100~107)用于變址查找各工位數(shù)據(jù),另外再設(shè)置1個(gè)變址D200保存當(dāng)前來料(用于決定要調(diào)用前面8個(gè)變址中的一個(gè)). 假如來料是2號(B工件),即D200=2,則調(diào)用D101,通過程序掃描工件數(shù)據(jù)(D0~D4,D5~D9,...),吻合的則放行.然后再掃描下一個(gè)滿足的工位后等待下一次放行. 大概思路是這樣,只能幫你到這里了 樓主留言:重點(diǎn)是負(fù)載平衡而不是怎樣查詢?nèi)ハ?/blockquote> |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
說明你還沒理解唄 樓主留言:是沒看太明白。好人做到底,請?jiān)賹懺敿?xì)點(diǎn)。謝謝! |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
不存在"超過PLC的變址限制",不超過內(nèi)存限制就行. |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
那你覺得超過多少種工件就不行呢? |
---|---|
|
linzhenfu
級別: 略有小成
![]() |
那如果我說超過14種也能做,你信嗎? 可以變通一下的嘛 樓主留言:在每個(gè)掃描周期都要復(fù)位的Z,一般是可以重復(fù)使用的,如果Z值要保持多個(gè)周期,那么可以用D暫存,下個(gè)周期用時(shí)再讀回來,這樣Z就相當(dāng)于是無限的了。 |
---|---|
|