matlac
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 47 個
工控威望: 176 點
下載積分: 972 分
在線時間: 10(小時)
注冊時間: 2014-11-28
最后登錄: 2021-12-31
查看matlac的 主題 / 回貼
樓主  發(fā)表于: 2018-02-09 11:53
12個光纖傳感器,對應12路通道,當有元器件件(直徑3mm)經過檢測區(qū)域時,輸入有信號,只是時間極短。12路通道的匯總,進入一個容器,總共滿100個元器件的時候,關閉總閥門。 要求嚴格計數(shù),99個或101個均算失敗。
每一路通道不會出現(xiàn)同時掉落兩個元器件,時間上有先后,間隔時間100ms以上;
不同路通道(比如通道1和通道2)的元器件掉落時間是有可能重合的;
大家?guī)臀蚁胂脒@個怎么弄才不會有誤差。

我想的方案是:
每一路輸入都設置脈沖捕捉輸入功能,并且在循環(huán)中斷(循環(huán)中斷時間設置5ms)里對12路高速輸入上升沿計數(shù)
利用12路硬件上升沿中斷,每一個中斷對應每一路通道,每個通道分別計數(shù); 開一個循環(huán)中斷(掃描周期要短)不停的把12路通道的計數(shù)變量進行加運算,滿100,立即關閉閥門。

  請大家指教,上述兩個控制方案有啥不足之處? 或者再看看有別的好的控制方案嗎