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


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

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

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

估計(jì)你沒明白輪詢怎么做
hsqknx
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 427 個
工控威望: 2439 點(diǎn)
下載積分: 489 分
在線時間: 728(小時)
注冊時間: 2011-06-13
最后登錄: 2024-10-30
查看hsqknx的 主題 / 回貼
5樓  發(fā)表于: 2019-06-24 11:21
引用
引用第31樓wangnaizhi于2019-06-24 10:28發(fā)表的  :

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



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