l83438797
越學越無知
級別: 家園常客
|
這種應該要算匹配度的吧?搜索缺料區的格雷碼對照取料區的碼狀態。優先高度符合的區段一起抓放~ |
---|---|
|
1421448580
級別: 略有小成
|
如你的圖 如果有8個材料位置,信號取反 放置到DATA100.0-DATA100.7 那么現在為1的位置為空位 初始化 DATA0-DATA7 ; LEN0-LEN7 ;均為0,分別存放空區起始位置 空區長度 循環 X 從0到7 { 循環體: 如果DATA100.X=1 AND DATAX=0 AND LENX=0 則 DATAX=X,LENX=1; 如果DATA100.X=1 AND DATA100.X+1=1 則DATA(X+1)=X+1,LEN(X+1)=LENX+1, DATAX=0,LENX=0 } 最后你會最多得到4組不為0的數據 指示當前的材料需補充區域及長度;最后一次循環可能到DATA100.8 為0 可以不理睬 |
---|---|
本帖最近評分記錄: |
niningtt
級別: 工控俠客
|
每次空位開始記錄起始空位編號,每次空位結束比較連續空位數和當前最大連續空位數,如果出現連續空位是最大值則保存此次空位起始地址,并轉存此連續空位數為最大連續空位數。這樣掃一遍就可以得到最大空位數和最大空位數對應起始位置。 |
---|---|
|