sjbandmm
級別: 略有小成
|
進料是隨機的,分配到各工位也可以任意順序,只要保證各工位進料數(shù)量均衡即可。 |
---|---|
|
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> |
---|---|
|
wangnaizhi
級別: 論壇先鋒
|
這種應(yīng)該類是于那種自動打包的設(shè)備 能說一下你的機構(gòu)不是是什么樣子的嗎? 因為可能涉及到你放料的機構(gòu)放料的方式 還有進料的數(shù)量 是單個進料 還是多個進料 這個會涉及到來的數(shù)據(jù)處理 具體的還是要看你的機構(gòu)部分想實現(xiàn)什么功能 如果說只是想要思路的話 倒是可以這樣 PLC的話就用變址寄存器去尋址 類似于樓上的對每個工位內(nèi)沒個位置進行地址標注 比如工站1對應(yīng)的地址分別為D0~D4 工站2對應(yīng)的地址是D5~D9 工站三對應(yīng)的地址是D10~D14 以此類推 A B C D E料分別標注為10 11 12 13 14(16進制對應(yīng)的10進制值,不建議使用樓上的0 防止來料數(shù)據(jù)異常不賦值會是0 產(chǎn)生數(shù)據(jù)異常) 然后 比如來料是10(A) 然后就去尋D0~~D?地址里面對應(yīng)10(A)的寄存器 這里可以使用變址(變址*1)去尋地址 找到一個就放一個到對應(yīng)的位置 比如下一個來料是B(11) 就用變址*2 對應(yīng)的去尋對應(yīng)的地址對于B(11)尋到了就對應(yīng)把它放到對應(yīng)的地址里面去 直到所有的物料位寄存器全部尋址結(jié)束 其他的C D E以此類推 思路基本就是這樣的 具體的還是要看你的機構(gòu)部分是怎么配合的 可以加我QQ 798792886 詳聊 我對你機構(gòu)部分有點興趣 加的時候就說是工控人家園的 樓主留言:你這說的只是正常查詢,比如查詢時從D0開始,那么來料為A是,就會進入到最后一個包含A的工位,下一個A來了還是進入最后一個工位,我需要的是第一個A進入1工位,第二個A進入2工位。。。。第六個產(chǎn)品再進入1工位,實現(xiàn)負載平衡。 [ 此帖被wangnaizhi在2019-05-27 15:13重新編輯 ] |
---|---|
|
wangnaizhi
級別: 論壇先鋒
|
只要你變址寄存器的數(shù)值設(shè)置你所有工站總和的值 就可以了 找到第一個A后 變址寄存器別復位就可以了 再來一個A繼續(xù)在在之前的基礎(chǔ)上面 繼續(xù)往后尋找空位就可以了 B C 等以此類推就可以了 說白了 邏輯就是A去找你所有的工位里面屬于他的工位 有一個就放一個對應(yīng)的進去 再來A繼續(xù)再找屬于它的位置 直到循環(huán)結(jié)束 繼續(xù)再進行下個循環(huán) |
---|---|
|
niningtt
級別: 工控俠客
|
不知道你的設(shè)備每個工位處理速度是不是一樣的。如果是一樣,那么就是上料時確認料想哪里走,這個可以設(shè)定固定循環(huán)上料,比較容易。如果處理速度不一樣,那么就要結(jié)合空工位信號和已處理工件數(shù)量判斷優(yōu)先級排序。要均衡,那么就要記錄每個工位已進物件數(shù)量,根據(jù)數(shù)量升序排序,然后數(shù)量小的優(yōu)先級最高 |
---|---|
|
linzhenfu
級別: 略有小成
|
說明你還沒理解唄 樓主留言:是沒看太明白。好人做到底,請再寫詳細點。謝謝! |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
用笨辦法做,假如8個工位,分成255種情況來處理,然后做成功能塊,每種產(chǎn)品都調(diào)用功能塊 樓主留言:這個不知道怎么實現(xiàn),但這太復雜了,而且工位數(shù)需要增加時擴展也太麻煩了。 |
|
---|---|---|
|
流辰沙
級別: 家園?
|
你總共有多少種產(chǎn)品?有沒有確定到底是幾工位? 還有能不能保證每種產(chǎn)品來的總數(shù)是平均的?以1天為單位,每種產(chǎn)品來料數(shù)量不會相差很大吧? 樓主留言:產(chǎn)品數(shù)是不確定的,每天都有可能修改,來料沒有任何規(guī)律。差異很大。 |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
想了一個辦法你試試: 1、用D0-D7分別對應(yīng)8個工位; 2、M0-M4對應(yīng)5種產(chǎn)品的型號,現(xiàn)在以A型號為例,即M0; 3、用M10-M17對應(yīng)A型號的8個工位,按照你的選擇對應(yīng)點位置位1; 4、第一掃描周期對D0-D7傳送初始值K100; 5、當M0信號來時,對應(yīng)的M10-M17接通時,分別傳送K0-K7到D0-D7; 6、比較D0-D7,找出最小值,這個值就是對應(yīng)的第一個啟動的工位號; 7、啟動的工位號完成時,置位一個M信號斷開第5步對應(yīng)的工位傳送條件,并將該工位對應(yīng)的D寄存器傳送為K100; 8、下次M0信號來時,繼續(xù)比較D0-D7,找出最小值; 9、繼續(xù)執(zhí)行,直到找到的最小值為K100時(即執(zhí)行完一個循環(huán)),復位掉第7步置位的全部M信號,再執(zhí)行一遍尋找最小值(執(zhí)行第二個循環(huán)); 大概思路是這樣,可以嘗試一下 樓主留言:A產(chǎn)品進入1號工位,B產(chǎn)品也會進入1號工位,每個工位最多是要進入5種不同的產(chǎn)品,都要記住來過沒有。有空時按你說的我再試試。謝謝! [ 此帖被nightblueblu在2019-05-30 16:38重新編輯 ] |
|
---|---|---|
|
流辰沙
級別: 家園?
|
想那么復雜干嘛,看幾種產(chǎn)品,然后在觸摸屏上列個表格。假設(shè)8個工位,5種產(chǎn)品 A產(chǎn)品:1、4、5、6、8。B產(chǎn)品:*、*、*、*、*、*...有8個工位就列8個位置,地址依次為D10-D17,D20-D27....D50-D57 既然分辨產(chǎn)品不是問題,前面分辨完置位M0-M4,用相應(yīng)M自增變址Z1-Z5,然后通過M和Z去讀取D里面的工位數(shù)(D里面有值就傳值,為0就把M對應(yīng)的起始D傳過去,同時復位Z),有了工位數(shù),就能讓送料機構(gòu)送到不同的工位上去 工位放料.zip (173 K) 下载次数:33 傳值的時候應(yīng)該寫D99Z6,因為Z6不可能是0,為了注釋效果寫的D100 樓主留言:程序我下載不下來,不過不重要了,是你給了我啟發(fā):用M0-M39對應(yīng)40個表格設(shè)置,當產(chǎn)品來了并查詢到去向后,再檢查對應(yīng)個M點是否為1,如果為1,那么繼續(xù)查詢,找到下一個M點為0的后,產(chǎn)生去向,去向產(chǎn)生后將該點M置1,;當1個產(chǎn)品將所有可去的工位全部去過一遍后,那么應(yīng)該再觸發(fā)一次查詢,只要查詢到第一就行了,查詢到了后還需要將后面的所有該型號的M點全部復位。程序就可以循環(huán)下去了 [ 此帖被wangdai527在2019-05-31 08:28重新編輯 ] |
---|---|
|
shi2999
不管學什么,興趣是最好的老師,能賺錢是最強勁的動力
級別: 網(wǎng)絡(luò)英雄
|
笨一點的方法是編碼輸入,譯碼輸出! 樓主留言:不是很明白.請把實現(xiàn)方法具體一點描述一下,謝謝! |
---|---|
|