<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    巧用西門子CPU時鐘信號,讓定時更精準!
    發布時間: 2024-03-19 11:20 更新時間: 2024-12-26 09:10

    西門子PLC的定時器是有限的,并且使用起來并不是太方便,尤其是在FB程序模塊中使用時必須通過引腳指定定時器編號,當使用較多時非常麻煩。由于我使用定時器的場合對時間精度要求不高,一般以秒為單位就足夠,比如計算設備的運行臺時,通過時間周期控制設備等,因此我習慣使用秒脈沖計數的方式代替計時器功能,這樣封裝在FB程序塊中只需要通過引腳輸入一個秒時鐘信號就可以了。

    脈沖計數代替定時器的一個關鍵就是時鐘脈沖要準確,曾經在AB的1769PLC上使用秒脈沖計數的方式計算設備運行時間時,發現設備連續運行一天計算的運行臺時竟然比24小時要少,Zui后發現就是秒脈沖時基不準確。當時是使用了2個500毫秒定時器產生秒時基信號,因為掃描周期的存在,每個秒時基的實際時間是1秒+掃描周期,Zui后誤差累積造成計時不準確,后來為了避免這種情況只好把時基發生程序放在周期任務里。

    西門子PLC相比較而言就方便多了,因為西門子S7-200系列有系統時間標志位可以直接產生時基信號,S7-300/400和S7-1200/1500等有時鐘存儲器功能可以設置,如下圖。一般設置MB0為時鐘存儲器字節地址,這樣就有8個占空比為50%的時基信號可以使用,時基Zui短0.1秒,Zui長2秒,可以滿足大多數情況。

    圖片

    如果要想生成小于0.1秒的時基信號,zuihao用循環中斷的方法實現,如果要生成分鐘時基、小時時基甚至日、月時基怎么辦呢?也很簡單,結合系統時鐘讀取程序,把CPU的系統時間讀取出來,然后根據時間數據就可以很容易產生,如下圖。當秒數據=0時就可以驅動分鐘脈沖信號;當分數據=0且秒數據=0時就可以驅動小時脈沖信號,以此類推。

    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595