sjbandmm
級別: 略有小成
![]() |
圖片:
![]() 有臺設備,共有8個或更多進料工位,每個工位可以設置5個不同的進料品種,不同的工位可以設置相同的進料品種,每次生產前設定進料數據,各工位進料品種是可以任意設定的。問題來了:用戶希望每種產品在所有已設置的工位上均勻分配,,比如產品A在1、4、5、6、8工位上都有設置,那么第一個A產品到1工位,第二個A產品就到4工位,第三個A就到5,以此類推,保證各工位進料數量平均。各位有什么好的方案,給點提示,感激不盡! |
---|---|
|
wangnaizhi
級別: 工控俠客
![]() |
這種應該類是于那種自動打包的設備 能說一下你的機構不是是什么樣子的嗎? 因為可能涉及到你放料的機構放料的方式 還有進料的數量 是單個進料 還是多個進料 這個會涉及到來的數據處理 具體的還是要看你的機構部分想實現什么功能 如果說只是想要思路的話 倒是可以這樣 PLC的話就用變址寄存器去尋址 類似于樓上的對每個工位內沒個位置進行地址標注 比如工站1對應的地址分別為D0~D4 工站2對應的地址是D5~D9 工站三對應的地址是D10~D14 以此類推 A B C D E料分別標注為10 11 12 13 14(16進制對應的10進制值,不建議使用樓上的0 防止來料數據異常不賦值會是0 產生數據異常) 然后 比如來料是10(A) 然后就去尋D0~~D?地址里面對應10(A)的寄存器 這里可以使用變址(變址*1)去尋地址 找到一個就放一個到對應的位置 比如下一個來料是B(11) 就用變址*2 對應的去尋對應的地址對于B(11)尋到了就對應把它放到對應的地址里面去 直到所有的物料位寄存器全部尋址結束 其他的C D E以此類推 思路基本就是這樣的 具體的還是要看你的機構部分是怎么配合的 可以加我QQ 798792886 詳聊 我對你機構部分有點興趣 加的時候就說是工控人家園的 樓主留言:你這說的只是正常查詢,比如查詢時從D0開始,那么來料為A是,就會進入到最后一個包含A的工位,下一個A來了還是進入最后一個工位,我需要的是第一個A進入1工位,第二個A進入2工位。。。。第六個產品再進入1工位,實現負載平衡。 [ 此帖被wangnaizhi在2019-05-27 15:13重新編輯 ] |
---|---|
|
wangnaizhi
級別: 工控俠客
![]() |
只要你變址寄存器的數值設置你所有工站總和的值 就可以了 找到第一個A后 變址寄存器別復位就可以了 再來一個A繼續在在之前的基礎上面 繼續往后尋找空位就可以了 B C 等以此類推就可以了 說白了 邏輯就是A去找你所有的工位里面屬于他的工位 有一個就放一個對應的進去 再來A繼續再找屬于它的位置 直到循環結束 繼續再進行下個循環 |
---|---|
|