wangnaizhi
級別: 論壇先鋒
![]() |
你這個是沒有緩存的狀態(tài) 如果出現(xiàn)你放料的過程中 其他的顯示沒有料 你的邏輯上就會有BUG |
---|---|
|
wangnaizhi
級別: 論壇先鋒
![]() |
你可以定義 ABCDE 5個倉為12345倉 然后寄存器D0~D~~去保存料倉無料的先后順序 從D0往上開始排 有一個沒有料了就自己去尋D0~~以上的空位 每次補(bǔ)料位置就看D0里面的值 補(bǔ)好一個料后就用循環(huán)右移指令對數(shù)據(jù)處理一下 具體的需要用的多少的緩沖寄存器 需要看你進(jìn)料和缺料的速度了 |
---|---|
|
wangnaizhi
級別: 論壇先鋒
![]() |
不是說你輪詢方式不可以做 只是輪詢存在邏輯BUG 雖然現(xiàn)場這種BUG是不會影響實際使用 而且你找到一個沒有料了以后 該怎么處理呢 不輪詢了? 肯定還是要去輪詢的 一直輪詢 肯定需要就數(shù)據(jù)進(jìn)行緩存 它這邊對補(bǔ)料以外的其它倉位先后順序數(shù)據(jù)需要進(jìn)行緩存 或者你這邊輪詢機(jī)制需要進(jìn)行合理設(shè)計 |
---|---|
|