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 計數器創建為多重實例,并用于程序代碼中。
|
以多重實例方式調用定時器
如果要使用 IN 參數以多重實例方式啟動一個定時器,則在程序代碼中不得提前對其進行初始化。在這種情況下,在 IN 參數處調用的定時器無法再識別信號的上升沿,并且定時器不會啟動:
1.在塊接口的“Static”部分,將定時器“Time_1”創建為數據類型為“TP_TIME”的多重實例。
2.編寫以下程序代碼:
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" |
這也正是必需在調用中編程多重實例定時器的初始化的原因所在。
CALL #Time_1 | // 定時器被調用并啟動。 // 輸入 TIME 作為該指令的數據類型。 |
time_type := Time | |
IN := "Tag_Output" | |
PT := T#30s | |
Q := "Tag_4" | |
ET := "Tag_ElapsedTime" |
- KUKA C4 安裝工業以太網軟件 2024-12-27
- STEP7-壓縮用戶存儲器(RAM) 2024-12-27
- 西門子博途: 網絡視圖 2024-12-27
- 西門子S7-300模塊?擴展IO接線 2024-12-27
- 西門子編程電纜PC Adapter USB A2使用 2024-12-27
- 西門子S7-200SMART和S7-1200之間通信(圖文) 2024-12-27
- 利用西門子S7-1200計數器指令,實現設備運行時間統計 2024-12-27
- 【實例】變頻器、觸摸屏、PLC的綜合運用,邊學邊用邊實踐! 2024-12-27
- 西門子博途 S7-1200:重命名硬件組件 2024-12-27
- Profinet故障診斷入門 2024-12-27
- 西門子博途:TOF:生成關斷延遲/TOF:生成關斷延時 2024-12-27
- 西門子博途:ATTACH: 將 OB 附加到中斷事件 2024-12-27
- 西門子博途:移動數據的示例 2024-12-27
- 西門子博途:項目樹中的分布式 I/O 2024-12-27
- 西門子博途:交叉引用列表的結構 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595