<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子博途: 使用 IEC 定時器和計數器
    發布時間: 2023-09-20 16:39 更新時間: 2024-12-27 09:10

    IEC 定時器和計數器的優勢

    IEC 定時器和計數器的統一應用,可顯著提高程序代碼的運行效率。

    采用這種方式具有以下優勢:

  • 通過新生成的背景數據塊,可對塊進行多次調用。

  • IEC 計數器的計數范圍更大。

  • 與 S5 定時器相比,IEC 定時器性能更佳,且計時更為準確。

  • STEP 7 V5.x 中的編程方式

    在 STEP 7 V5.x 中,S5 定時器和計數器通過一個數字進行juedui尋址。由于這種尋址方式與具體數字相關,因此 S5 定時器和計數器無法對程序塊進行重用。

    定時器值的范圍限制為 9990 秒,而計數器的Zui大編號限值為 999。

    STEP 7 TIA Portal 中的操作步驟

    在調用或需使用時,需要在程序塊中對該 IEC 定時器和計數器進行聲明。IEC 定時器是一種數據類型為 IEC_TIMER、IEC_LTIMER 或 TON_TIME 和 TON_LTIME 的結構,也可聲明為塊中的局部變量。IEC 計數器是一種數據類型為 IEC_SCOUNTER、IEC_USCOUNTER 之類的結構。

    TIA Portal 中的編程示例

    以下示例說明了如何將 IEC 定時器和 IEC 計數器聲明為局部變量:

    圖片

    TON IEC 定時器和 CTU IEC 計數器的數據將作為局部變量(多重實例)存儲在塊接口中。

    也可將結構化的 IEC 定時器和 IEC 計數器創建為多重實例,并用于程序代碼中。

    1. 為此,需創建一個 ARRAY of TON 類型的全局數據塊。數據類型 TON 不會顯示在下拉列表中,但可手動輸入:


      圖片


    1. 創建函數塊并將指令“TON:接通延時”拖放到程序段中。調用 IEC 定時器 TON 的實例,如下所示:


      圖片

    以多重實例方式調用定時器

    如果要使用 IN 參數以多重實例方式啟動一個定時器,則在程序代碼中不得提前對其進行初始化。在這種情況下,在 IN 參數處調用的定時器無法再識別信號的上升沿,并且定時器不會啟動:

    1.在塊接口的“Static”部分,將定時器“Time_1”創建為數據類型為“TP_TIME”的多重實例。

    2.編寫以下程序代碼:



    STL

    說明

    A "Tag_Output"

    // 當“Tag_Output”輸出接收到信號狀態 1 時,

    = #Time_1.IN

    // 在信號的上升沿處,初始化多重實例定時器 #Timer_1 的 IN 參數。



    CALL #Time_1

    // 調用多重實例定時器并再次查詢 IN 參數時,該定時器會因未查詢到新的信號上升沿而不啟動。


    // 輸入 TIME 作為該指令的數據類型。

    time_type := Time

    IN := "Tag_Output"

    PT := T#30s

    Q := "Tag_4"

    ET := "Tag_ElapsedTime"


    這也正是必需在調用中編程多重實例定時器的初始化的原因所在。



    STL

    說明

    CALL #Time_1

    // 定時器被調用并啟動。


    // 輸入 TIME 作為該指令的數據類型。

    time_type := Time

    IN := "Tag_Output"

    PT := T#30s

    Q := "Tag_4"

    ET := "Tag_ElapsedTime"


    聯系方式

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