當前位置: 首頁 > 工業電氣產品 > 工業開關 > 檢測開關 > 干接點輸出式檢測開關
發布日期:2022-10-30 點擊率:55
對于那些特殊的開關檢測信號,可能需要使用比典型的更長或更短的消抖時間,我們只需要設置開關信號對應的SWITCH_ID令牌結構體變量的濾波次數過濾時間(見上文程序)。 說到這里,有些不喜歡看代碼的同學可能就不太清楚了,在這里,幫大家把話說到底,花錢買回筆墨,詳細介紹一下。 首先,設置一個10ms定時器,在中斷服務程序中執行開關檢測信號檢測。
在我們的例子中,考慮它的中斷服務程序(ISR)執行以下Io Input Detect函數。 (需要說明的是,我們通常不會在停機程序中執行這種耗時的過程,這里僅供您理解。)
在此函數中,每個開關檢測(標識為SWITCH_ID)的當前狀態在Read Io Switch函數中讀取并分配給其cursw,應該注意的是,cursw代表的是當前的開關狀態,而不是濾波處理的穩定的關閉檢測狀態。 根據每個開關檢測的當前狀態cursw,判斷其穩定的開關檢測狀態switch_state,開關檢測動作swon_event和swoff_event。 即在for循環中執行的Sw Detect函數。
下一篇: PLC、DCS、FCS三大控
上一篇: 光纖連接器分類介紹