返回首頁 hi, 歡迎來到機器人在線 請登錄/ 免費注冊 訂閱郵件
有疑問,咨詢在線客服

PLC 高速計數簡單介紹

時間:2019-12-13 來源:機器人在線 閱讀:645

PLC 高速計數



PLC為什么要設有高速計數器功能呢?這要從PLC的掃描周期來理解。PLC內部的普通計數器的計數方式是PLC在進行輸入掃描而得到的信號變化時計一次數。但是PLC在程序執行過程中,是不進行輸入掃描的。


所謂高速計數器顧名思義是用于采集頻率較高的輸入信號,如果采用普通的I口輸入,因為掃描周期的存在造成信息丟失。規模較小的程序掃描周期也會在10ms左右,因此超過100Hz的信息一定會丟失。而高速計數器的最高采集頻率為200KHz,不受PLC掃描周期的影響,大大拓展了PLC的應用范圍。


典型的應用為采集旋轉運動的旋轉頻率,例如伺服電機的Z脈沖反饋,如果伺服電機額定轉速6000r/min,Z脈沖頻率為100Hz,采用普通的開關量采集肯定會造成數據丟失。


(高速計數器簡表)


高速計數器同時可以觸發中斷事件,能夠根據需要及時對數據進行處理,提高程序的實時性和靈活性。對于224和226CPU,一共6個高速脈沖計數器,單相為30KHz,雙相20KHz。224XPsi可以提供最高200KHz的信號采集。


如何使用高速計數器(HSC)


第一、按需配置,有效初始化



使用前需要構思好高速計數器的工作模式及后面數據的處理方式,不建議采用復雜的工作模式,建議采用簡單的工作模式如:模式0,結合中斷進行數據處理,這樣程序會更加靈活。下面給出了一個配置HSC0的初始化程序,需要寫在初始化程序中。

主要配置思路:配置為模式0,增計數,預設值為1,使用中斷事件進行處理。每收到一個脈沖就進入中斷服務程序,在中斷服務程序中進行數據處理。


第二、靈活處理,效果最優



上面是一個簡單的中斷處理程序,如果是正轉則圈數加1,如果是反轉圈數減1,可以根據需要進行其他的處理,不過一定要注意中斷處理程序盡量短,否則影響整個程序效率。


高速計數器(HSC)的注意事項


● 專口專用,特別是大部分模式下,高速計數器需要占用好幾個I口,一定要注意

● 如果用來記錄圈數等,可以配合掉電后保存M存儲區或者通過SM37.1將數據永久保存,實現絕對值編碼器的效果。

● ?如果脈沖不是特別特別高,建議使用簡單的計數器模式,配合中斷實現復雜的數據處理,這樣系統會比較靈活。


好的文章,需要您的鼓勵

0

  • 最新文章
  • 精品案例
  • 現貨產品
延伸閱讀 熱門要聞

今晚生肖会开什么特马