PLC高速計數器濾波時間與信號輸入頻率關系
工業應用場景中,經常遇到使用PLC的高速脈沖信號輸入端對各種脈沖信號進行處理(絕大部分用途為計數)。脈沖信號來源,使用最多最常見的有增量編碼器,直流無刷的位置傳感器(霍爾)輸出。為了最大程度降低干擾信號可能對計數的不利影響,PLC高速脈沖輸入端子均設置有濾波時間參數。來實現對脈沖信號的一個低通過濾。具體實現方法有硬件實現或者軟件數字濾波。那么如何根據輸入信號的頻率范圍來決定濾波時間呢?下面由邁梓工控的常工和們一起來討論一下計數方法:
(以輸入信號最高頻率為1Mhz舉例)
1, 根據輸入信號可能的最高頻率,算出對應的最短周期;Tmin=1/fmax=1/1000000Hz=1us;
2, 由奈奎斯特采樣原理知,對周期為1us的信號,我們需要使用fs=2fmax的采樣頻率去采樣。Ts=1/fs=1/2fmax=0.5us;
3, 根據情況,稍稍減小濾波時間(加快fs,不會影響信號采樣)。獲得合適的Margin。
下表為西門子多數型號PLC采用的濾波時間和最高輸入頻率的對應關系:
對其他品牌PLC來說,方法是一樣的,均可采用濾波時間為最高輸入頻率對應周期的一半,再減去一個合適的裕量便可。
具體的操作,根據不同PLC的開發環境進行。西門子PLC是直接在設備組態中對I/O參數進行調整。三菱PLC可以使用 REFF指令或者直接修改數據寄存器D8020進行調整。