<pre id="lez62"></pre>
  1. <td id="lez62"></td>
      <object id="lez62"><strong id="lez62"><noframes id="lez62">

      <object id="lez62"><strong id="lez62"></strong></object>

      <acronym id="lez62"><strong id="lez62"></strong></acronym>
      1. <pre id="lez62"></pre>
        網站地圖 | RSS | XML

        PLC 高速計數簡單介紹

        您的當前位置: 首 頁 >> 新聞資訊 >> 技術中心

        新聞分類

        產品分類

        聯系我們

        蘇州博魯克機器人系統工程有限公司

        聯系人: 耿先生  15950183670

        座 機:0512-50350978-8008

        郵 箱:pillar.geng@szboruc.com

        地 址:江蘇省昆山市經濟技術開發區前進東路488號(哈工大機器人產業園)

        網 址:www.freech2.net


        PLC 高速計數簡單介紹

        發布日期:2019-12-17 09:26 來源:http://www.freech2.net 點擊:

        PLC 高速計數



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


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


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


        (高速計數器簡表)


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


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


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



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

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


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



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


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


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

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

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


        相關標簽:

        Z近瀏覽:

        相關產品:

        相關新聞:

        在線客服
        分享
        歡迎給我們留言
        請在此輸入留言內容,我們會盡快與您聯系。
        姓名
        聯系人
        電話
        座機/手機號碼
        伊人狠狠色丁香婷婷综合尤物

          <pre id="lez62"></pre>
        1. <td id="lez62"></td>
            <object id="lez62"><strong id="lez62"><noframes id="lez62">

            <object id="lez62"><strong id="lez62"></strong></object>

            <acronym id="lez62"><strong id="lez62"></strong></acronym>
            1. <pre id="lez62"></pre>