sjbandmm
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 237 個(gè)
工控威望: 407 點(diǎn)
下載積分: 987 分
在線時(shí)間: 168(小時(shí))
注冊(cè)時(shí)間: 2008-08-23
最后登錄: 2024-11-19
查看sjbandmm的 主題 / 回貼
12樓  發(fā)表于: 2019-05-27 09:36
引用
引用第10樓1336547704于2019-05-27 09:12發(fā)表的  :
ABCDE五種進(jìn)料在每個(gè)工位有先后順序碼

進(jìn)料是隨機(jī)的,分配到各工位也可以任意順序,只要保證各工位進(jìn)料數(shù)量均衡即可。
linzhenfu
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 194 個(gè)
工控威望: 305 點(diǎn)
下載積分: 625 分
在線時(shí)間: 269(小時(shí))
注冊(cè)時(shí)間: 2007-07-15
最后登錄: 2024-12-21
查看linzhenfu的 主題 / 回貼
13樓  發(fā)表于: 2019-05-27 10:33
比如:
工位1:D0~D4(分別存放ABCDE對(duì)應(yīng)的編號(hào),例如0=無(wú),1=A,2=B,...)
工位2:D5~D9
工位3:D10~D14
...
然后設(shè)置8個(gè)寄存器(D100~107)用于變址查找各工位數(shù)據(jù),另外再設(shè)置1個(gè)變址D200保存當(dāng)前來(lái)料(用于決定要調(diào)用前面8個(gè)變址中的一個(gè)).
假如來(lái)料是2號(hào)(B工件),即D200=2,則調(diào)用D101,通過(guò)程序掃描工件數(shù)據(jù)(D0~D4,D5~D9,...),吻合的則放行.然后再掃描下一個(gè)滿足的工位后等待下一次放行.

大概思路是這樣,只能幫你到這里了
樓主留言:
重點(diǎn)是負(fù)載平衡而不是怎樣查詢?nèi)ハ?/blockquote>
wangnaizhi
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1273 個(gè)
工控威望: 1449 點(diǎn)
下載積分: 5484 分
在線時(shí)間: 896(小時(shí))
注冊(cè)時(shí)間: 2015-08-31
最后登錄: 2024-12-21
查看wangnaizhi的 主題 / 回貼
14樓  發(fā)表于: 2019-05-27 15:05
這種應(yīng)該類(lèi)是于那種自動(dòng)打包的設(shè)備  能說(shuō)一下你的機(jī)構(gòu)不是是什么樣子的嗎?  因?yàn)榭赡苌婕暗侥惴帕系臋C(jī)構(gòu)放料的方式 還有進(jìn)料的數(shù)量 是單個(gè)進(jìn)料  還是多個(gè)進(jìn)料 這個(gè)會(huì)涉及到來(lái)的數(shù)據(jù)處理  具體的還是要看你的機(jī)構(gòu)部分想實(shí)現(xiàn)什么功能

如果說(shuō)只是想要思路的話 倒是可以這樣 PLC的話就用變址寄存器去尋址 類(lèi)似于樓上的對(duì)每個(gè)工位內(nèi)沒(méi)個(gè)位置進(jìn)行地址標(biāo)注 比如工站1對(duì)應(yīng)的地址分別為D0~D4  工站2對(duì)應(yīng)的地址是D5~D9 工站三對(duì)應(yīng)的地址是D10~D14 以此類(lèi)推 A B C D E料分別標(biāo)注為10 11 12 13 14(16進(jìn)制對(duì)應(yīng)的10進(jìn)制值,不建議使用樓上的0 防止來(lái)料數(shù)據(jù)異常不賦值會(huì)是0 產(chǎn)生數(shù)據(jù)異常)
然后   比如來(lái)料是10(A) 然后就去尋D0~~D?地址里面對(duì)應(yīng)10(A)的寄存器 這里可以使用變址(變址*1)去尋地址 找到一個(gè)就放一個(gè)到對(duì)應(yīng)的位置  比如下一個(gè)來(lái)料是B(11) 就用變址*2 對(duì)應(yīng)的去尋對(duì)應(yīng)的地址對(duì)于B(11)尋到了就對(duì)應(yīng)把它放到對(duì)應(yīng)的地址里面去   直到所有的物料位寄存器全部尋址結(jié)束
其他的C D E以此類(lèi)推
思路基本就是這樣的 具體的還是要看你的機(jī)構(gòu)部分是怎么配合的  可以加我QQ 798792886 詳聊  我對(duì)你機(jī)構(gòu)部分有點(diǎn)興趣 加的時(shí)候就說(shuō)是工控人家園的
樓主留言:
你這說(shuō)的只是正常查詢,比如查詢時(shí)從D0開(kāi)始,那么來(lái)料為A是,就會(huì)進(jìn)入到最后一個(gè)包含A的工位,下一個(gè)A來(lái)了還是進(jìn)入最后一個(gè)工位,我需要的是第一個(gè)A進(jìn)入1工位,第二個(gè)A進(jìn)入2工位。。。。第六個(gè)產(chǎn)品再進(jìn)入1工位,實(shí)現(xiàn)負(fù)載平衡。
[ 此帖被wangnaizhi在2019-05-27 15:13重新編輯 ]
wangnaizhi
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1273 個(gè)
工控威望: 1449 點(diǎn)
下載積分: 5484 分
在線時(shí)間: 896(小時(shí))
注冊(cè)時(shí)間: 2015-08-31
最后登錄: 2024-12-21
查看wangnaizhi的 主題 / 回貼
15樓  發(fā)表于: 2019-05-29 13:16
只要你變址寄存器的數(shù)值設(shè)置你所有工站總和的值 就可以了 找到第一個(gè)A后 變址寄存器別復(fù)位就可以了 再來(lái)一個(gè)A繼續(xù)在在之前的基礎(chǔ)上面 繼續(xù)往后尋找空位就可以了 B C 等以此類(lèi)推就可以了  說(shuō)白了 邏輯就是A去找你所有的工位里面屬于他的工位  有一個(gè)就放一個(gè)對(duì)應(yīng)的進(jìn)去  再來(lái)A繼續(xù)再找屬于它的位置  直到循環(huán)結(jié)束 繼續(xù)再進(jìn)行下個(gè)循環(huán)
niningtt
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1230 個(gè)
工控威望: 3550 點(diǎn)
下載積分: 858 分
在線時(shí)間: 459(小時(shí))
注冊(cè)時(shí)間: 2010-08-24
最后登錄: 2024-11-16
查看niningtt的 主題 / 回貼
16樓  發(fā)表于: 2019-05-29 16:35
不知道你的設(shè)備每個(gè)工位處理速度是不是一樣的。如果是一樣,那么就是上料時(shí)確認(rèn)料想哪里走,這個(gè)可以設(shè)定固定循環(huán)上料,比較容易。如果處理速度不一樣,那么就要結(jié)合空工位信號(hào)和已處理工件數(shù)量判斷優(yōu)先級(jí)排序。要均衡,那么就要記錄每個(gè)工位已進(jìn)物件數(shù)量,根據(jù)數(shù)量升序排序,然后數(shù)量小的優(yōu)先級(jí)最高
linzhenfu
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 194 個(gè)
工控威望: 305 點(diǎn)
下載積分: 625 分
在線時(shí)間: 269(小時(shí))
注冊(cè)時(shí)間: 2007-07-15
最后登錄: 2024-12-21
查看linzhenfu的 主題 / 回貼
17樓  發(fā)表于: 2019-05-29 22:17
引用
引用第13樓linzhenfu于2019-05-27 10:33發(fā)表的  :
比如:
工位1:D0~D4(分別存放ABCDE對(duì)應(yīng)的編號(hào),例如0=無(wú),1=A,2=B,...)
工位2:D5~D9
工位3:D10~D14
...
.......

說(shuō)明你還沒(méi)理解唄
樓主留言:
是沒(méi)看太明白。好人做到底,請(qǐng)?jiān)賹?xiě)詳細(xì)點(diǎn)。謝謝!
nightblueblu
道阻且長(zhǎng),窮且益堅(jiān)。
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1025 個(gè)
工控威望: 1848 點(diǎn)
下載積分: 258 分
在線時(shí)間: 1129(小時(shí))
注冊(cè)時(shí)間: 2017-02-09
最后登錄: 2024-12-21
查看nightblueblu的 主題 / 回貼
18樓  發(fā)表于: 2019-05-30 14:39
用笨辦法做,假如8個(gè)工位,分成255種情況來(lái)處理,然后做成功能塊,每種產(chǎn)品都調(diào)用功能塊
樓主留言:
這個(gè)不知道怎么實(shí)現(xiàn),但這太復(fù)雜了,而且工位數(shù)需要增加時(shí)擴(kuò)展也太麻煩了。
Your happiness is everything.
流辰沙
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 313 個(gè)
工控威望: 641 點(diǎn)
下載積分: 1068 分
在線時(shí)間: 124(小時(shí))
注冊(cè)時(shí)間: 2018-12-27
最后登錄: 2024-04-16
查看流辰沙的 主題 / 回貼
19樓  發(fā)表于: 2019-05-30 15:43
你總共有多少種產(chǎn)品?有沒(méi)有確定到底是幾工位?
還有能不能保證每種產(chǎn)品來(lái)的總數(shù)是平均的?以1天為單位,每種產(chǎn)品來(lái)料數(shù)量不會(huì)相差很大吧?
樓主留言:
產(chǎn)品數(shù)是不確定的,每天都有可能修改,來(lái)料沒(méi)有任何規(guī)律。差異很大。
nightblueblu
道阻且長(zhǎng),窮且益堅(jiān)。
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1025 個(gè)
工控威望: 1848 點(diǎn)
下載積分: 258 分
在線時(shí)間: 1129(小時(shí))
注冊(cè)時(shí)間: 2017-02-09
最后登錄: 2024-12-21
查看nightblueblu的 主題 / 回貼
20樓  發(fā)表于: 2019-05-30 16:31
想了一個(gè)辦法你試試:
1、用D0-D7分別對(duì)應(yīng)8個(gè)工位;
2、M0-M4對(duì)應(yīng)5種產(chǎn)品的型號(hào),現(xiàn)在以A型號(hào)為例,即M0;
3、用M10-M17對(duì)應(yīng)A型號(hào)的8個(gè)工位,按照你的選擇對(duì)應(yīng)點(diǎn)位置位1;
4、第一掃描周期對(duì)D0-D7傳送初始值K100;
5、當(dāng)M0信號(hào)來(lái)時(shí),對(duì)應(yīng)的M10-M17接通時(shí),分別傳送K0-K7到D0-D7;
6、比較D0-D7,找出最小值,這個(gè)值就是對(duì)應(yīng)的第一個(gè)啟動(dòng)的工位號(hào);
7、啟動(dòng)的工位號(hào)完成時(shí),置位一個(gè)M信號(hào)斷開(kāi)第5步對(duì)應(yīng)的工位傳送條件,并將該工位對(duì)應(yīng)的D寄存器傳送為K100;
8、下次M0信號(hào)來(lái)時(shí),繼續(xù)比較D0-D7,找出最小值;
9、繼續(xù)執(zhí)行,直到找到的最小值為K100時(shí)(即執(zhí)行完一個(gè)循環(huán)),復(fù)位掉第7步置位的全部M信號(hào),再執(zhí)行一遍尋找最小值(執(zhí)行第二個(gè)循環(huán));

大概思路是這樣,可以嘗試一下
樓主留言:
A產(chǎn)品進(jìn)入1號(hào)工位,B產(chǎn)品也會(huì)進(jìn)入1號(hào)工位,每個(gè)工位最多是要進(jìn)入5種不同的產(chǎn)品,都要記住來(lái)過(guò)沒(méi)有。有空時(shí)按你說(shuō)的我再試試。謝謝!
[ 此帖被nightblueblu在2019-05-30 16:38重新編輯 ]
Your happiness is everything.
流辰沙
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 313 個(gè)
工控威望: 641 點(diǎn)
下載積分: 1068 分
在線時(shí)間: 124(小時(shí))
注冊(cè)時(shí)間: 2018-12-27
最后登錄: 2024-04-16
查看流辰沙的 主題 / 回貼
21樓  發(fā)表于: 2019-05-30 18:02
引用
引用第20樓nightblueblu于2019-05-30 16:31發(fā)表的  :
想了一個(gè)辦法你試試:
1、用D0-D7分別對(duì)應(yīng)8個(gè)工位;
2、M0-M4對(duì)應(yīng)5種產(chǎn)品的型號(hào),現(xiàn)在以A型號(hào)為例,即M0;
3、用M10-M17對(duì)應(yīng)A型號(hào)的8個(gè)工位,按照你的選擇對(duì)應(yīng)點(diǎn)位置位1;
4、第一掃描周期對(duì)D0-D7傳送初始值K100;
.......


想那么復(fù)雜干嘛,看幾種產(chǎn)品,然后在觸摸屏上列個(gè)表格。假設(shè)8個(gè)工位,5種產(chǎn)品
A產(chǎn)品:1、4、5、6、8。B產(chǎn)品:*、*、*、*、*、*...有8個(gè)工位就列8個(gè)位置,地址依次為D10-D17,D20-D27....D50-D57
既然分辨產(chǎn)品不是問(wèn)題,前面分辨完置位M0-M4,用相應(yīng)M自增變址Z1-Z5,然后通過(guò)M和Z去讀取D里面的工位數(shù)(D里面有值就傳值,為0就把M對(duì)應(yīng)的起始D傳過(guò)去,同時(shí)復(fù)位Z),有了工位數(shù),就能讓送料機(jī)構(gòu)送到不同的工位上去

工位放料.zip (173 K) 下载次数:33
傳值的時(shí)候應(yīng)該寫(xiě)D99Z6,因?yàn)閆6不可能是0,為了注釋效果寫(xiě)的D100
樓主留言:
程序我下載不下來(lái),不過(guò)不重要了,是你給了我啟發(fā):用M0-M39對(duì)應(yīng)40個(gè)表格設(shè)置,當(dāng)產(chǎn)品來(lái)了并查詢到去向后,再檢查對(duì)應(yīng)個(gè)M點(diǎn)是否為1,如果為1,那么繼續(xù)查詢,找到下一個(gè)M點(diǎn)為0的后,產(chǎn)生去向,去向產(chǎn)生后將該點(diǎn)M置1,;當(dāng)1個(gè)產(chǎn)品將所有可去的工位全部去過(guò)一遍后,那么應(yīng)該再觸發(fā)一次查詢,只要查詢到第一就行了,查詢到了后還需要將后面的所有該型號(hào)的M點(diǎn)全部復(fù)位。程序就可以循環(huán)下去了
[ 此帖被wangdai527在2019-05-31 08:28重新編輯 ]
shi2999
不管學(xué)什么,興趣是最好的老師,能賺錢(qián)是最強(qiáng)勁的動(dòng)力
級(jí)別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 2680 個(gè)
工控威望: 7394 點(diǎn)
下載積分: 3002 分
在線時(shí)間: 606(小時(shí))
注冊(cè)時(shí)間: 2010-12-26
最后登錄: 2023-05-29
查看shi2999的 主題 / 回貼
22樓  發(fā)表于: 2019-05-30 23:27
笨一點(diǎn)的方法是編碼輸入,譯碼輸出!
樓主留言:
不是很明白.請(qǐng)把實(shí)現(xiàn)方法具體一點(diǎn)描述一下,謝謝!
wangnaizhi
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1273 個(gè)
工控威望: 1449 點(diǎn)
下載積分: 5484 分
在線時(shí)間: 896(小時(shí))
注冊(cè)時(shí)間: 2015-08-31
最后登錄: 2024-12-21
查看wangnaizhi的 主題 / 回貼
23樓  發(fā)表于: 2019-05-31 07:47
樓主能不能把機(jī)構(gòu)部分也分享出來(lái)  機(jī)構(gòu)不同算法的結(jié)構(gòu)也會(huì)有點(diǎn)小差異的
樓主留言:
產(chǎn)品分類(lèi)設(shè)備,在分類(lèi)線路口處設(shè)置一個(gè)掃碼器,掃碼后查詢?cè)O(shè)置的去向,然后決定送到哪個(gè)工位中,進(jìn)行下個(gè)操作。