河南張先生
努力做事,誠(chéng)信做人
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 672 個(gè)
工控威望: 955 點(diǎn)
下載積分: 3187 分
在線時(shí)間: 876(小時(shí))
注冊(cè)時(shí)間: 2009-04-25
最后登錄: 2024-10-28
查看河南張先生的 主題 / 回貼
樓主  發(fā)表于: 2019-06-20 11:19


在自動(dòng)上面時(shí)如何判斷5個(gè)料位無料時(shí)的先后順序,按順序依次投料
hsqknx
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 430 個(gè)
工控威望: 2445 點(diǎn)
下載積分: 503 分
在線時(shí)間: 732(小時(shí))
注冊(cè)時(shí)間: 2011-06-13
最后登錄: 2025-01-14
查看hsqknx的 主題 / 回貼
1樓  發(fā)表于: 2019-06-20 12:53
先進(jìn)先出
hsqknx
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 430 個(gè)
工控威望: 2445 點(diǎn)
下載積分: 503 分
在線時(shí)間: 732(小時(shí))
注冊(cè)時(shí)間: 2011-06-13
最后登錄: 2025-01-14
查看hsqknx的 主題 / 回貼
2樓  發(fā)表于: 2019-06-21 08:16
最簡(jiǎn)單的做法就是順序走法,誰沒料就給誰加料,然后再?gòu)念^查起,順控就能搞定的事,相當(dāng)于通信輪詢
hsqknx
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 430 個(gè)
工控威望: 2445 點(diǎn)
下載積分: 503 分
在線時(shí)間: 732(小時(shí))
注冊(cè)時(shí)間: 2011-06-13
最后登錄: 2025-01-14
查看hsqknx的 主題 / 回貼
3樓  發(fā)表于: 2019-06-21 10:20
這就是簡(jiǎn)單做法啊,

不然就用字移位自己寫一個(gè)先進(jìn)先出功能,把空的對(duì)應(yīng)號(hào)初始化進(jìn)連續(xù)字,計(jì)數(shù),移出一個(gè)就計(jì)數(shù)減1,后來有空的號(hào)加在后面,并計(jì)數(shù)加1,同時(shí)可以排除已有的號(hào),這樣5個(gè)連續(xù)字就夠了
hsqknx
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 430 個(gè)
工控威望: 2445 點(diǎn)
下載積分: 503 分
在線時(shí)間: 732(小時(shí))
注冊(cè)時(shí)間: 2011-06-13
最后登錄: 2025-01-14
查看hsqknx的 主題 / 回貼
4樓  發(fā)表于: 2019-06-23 18:04
引用
引用第11樓wangnaizhi于2019-06-21 08:39發(fā)表的  :

你這個(gè)是沒有緩存的狀態(tài) 如果出現(xiàn)你放料的過程中 其他的顯示沒有料 你的邏輯上就會(huì)有BUG

估計(jì)你沒明白輪詢?cè)趺醋?/div>
hsqknx
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 430 個(gè)
工控威望: 2445 點(diǎn)
下載積分: 503 分
在線時(shí)間: 732(小時(shí))
注冊(cè)時(shí)間: 2011-06-13
最后登錄: 2025-01-14
查看hsqknx的 主題 / 回貼
5樓  發(fā)表于: 2019-06-24 11:21
引用
引用第31樓wangnaizhi于2019-06-24 10:28發(fā)表的  :

不是說你輪詢方式不可以做 只是輪詢存在邏輯BUG 雖然現(xiàn)場(chǎng)這種BUG是不會(huì)影響實(shí)際使用  而且你找到一個(gè)沒有料了以后 該怎么處理呢  不輪詢了? 肯定還是要去輪詢的 一直輪詢 肯定需要就數(shù)據(jù)進(jìn)行緩存 它這邊對(duì)補(bǔ)料以外的其它倉位先后順序數(shù)據(jù)需要進(jìn)行緩存  或者你這邊輪詢機(jī)制需要進(jìn)行合理設(shè)計(jì)



不糾結(jié)這玩意,其實(shí)用計(jì)時(shí)脈沖計(jì)數(shù),然后找最大值就OK了,不用移位都行啊