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