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