IEC 定時器和計數(shù)器的優(yōu)勢
IEC 定時器和計數(shù)器的統(tǒng)一應(yīng)用,可顯著提高程序代碼的運(yùn)行效率。
采用這種方式具有以下優(yōu)勢:
通過新生成的背景數(shù)據(jù)塊,可對塊進(jìn)行多次調(diào)用。
IEC 計數(shù)器的計數(shù)范圍更大。
與 S5 定時器相比,IEC 定時器性能更佳,且計時更為準(zhǔn)確。
STEP 7 V5.x 中的編程方式
在 STEP 7 V5.x 中,S5 定時器和計數(shù)器通過一個數(shù)字進(jìn)行絕對尋址。由于這種尋址方式與具體數(shù)字相關(guān),因此 S5 定時器和計數(shù)器無法對程序塊進(jìn)行重用。
定時器值的范圍限制為 9990 秒,而計數(shù)器的最大編號限值為 999。
STEP 7 TIA Portal 中的操作步驟
在調(diào)用或需使用時,需要在程序塊中對該 IEC 定時器和計數(shù)器進(jìn)行聲明。IEC 定時器是一種數(shù)據(jù)類型為 IEC_TIMER、IEC_LTIMER 或 TON_TIME 和 TON_LTIME 的結(jié)構(gòu),也可聲明為塊中的局部變量。IEC 計數(shù)器是一種數(shù)據(jù)類型為 IEC_SCOUNTER、IEC_USCOUNTER 之類的結(jié)構(gòu)。
TIA Portal 中的編程示例
以下示例說明了如何將 IEC 定時器和 IEC 計數(shù)器聲明為局部變量:

TON IEC 定時器和 CTU IEC 計數(shù)器的數(shù)據(jù)將作為局部變量(多重實(shí)例)存儲在塊接口中。
也可將結(jié)構(gòu)化的 IEC 定時器和 IEC 計數(shù)器創(chuàng)建為多重實(shí)例,并用于程序代碼中。
為此,需創(chuàng)建一個 ARRAY of TON 類型的全局?jǐn)?shù)據(jù)塊。數(shù)據(jù)類型 TON 不會顯示在下拉列表中,但可手動輸入:![]() 創(chuàng)建函數(shù)塊并將指令“TON:接通延時”拖放到程序段中。調(diào)用 IEC 定時器 TON 的實(shí)例,如下所示: ![]() |
以多重實(shí)例方式調(diào)用定時器
如果要使用 IN 參數(shù)以多重實(shí)例方式啟動一個定時器,則在程序代碼中不得提前對其進(jìn)行初始化。在這種情況下,在 IN 參數(shù)處調(diào)用的定時器無法再識別信號的上升沿,并且定時器不會啟動:
1.在塊接口的“Static”部分,將定時器“Time_1”創(chuàng)建為數(shù)據(jù)類型為“TP_TIME”的多重實(shí)例。
2.編寫以下程序代碼:
| STL | 說明 |
|---|---|
| A "Tag_Output" | // 當(dāng)“Tag_Output”輸出接收到信號狀態(tài) 1 時, |
| = #Time_1.IN | // 在信號的上升沿處,初始化多重實(shí)例定時器 #Timer_1 的 IN 參數(shù)。 |
| CALL #Time_1 |
// 調(diào)用多重實(shí)例定時器并再次查詢 IN 參數(shù)時,該定時器會因未查詢到新的信號上升沿而不啟動。 // 輸入 TIME 作為該指令的數(shù)據(jù)類型。 |
| time_type := Time | |
| IN := "Tag_Output" | |
| PT := T#30s | |
| Q := "Tag_4" | |
| ET := "Tag_ElapsedTime" |
這也正是必需在調(diào)用中編程多重實(shí)例定時器的初始化的原因所在。
| STL | 說明 |
|---|---|
| CALL #Time_1 |
// 定時器被調(diào)用并啟動。 // 輸入 TIME 作為該指令的數(shù)據(jù)類型。 |
| time_type := Time | |
| IN := "Tag_Output" | |
| PT := T#30s | |
| Q := "Tag_4" | |
| ET := "Tag_ElapsedTime" |
審核編輯:劉清
-
計數(shù)器
+關(guān)注
關(guān)注
32文章
2318瀏覽量
98323 -
定時器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
124043
原文標(biāo)題:西門子博途: 使用 IEC 定時器和計數(shù)器
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
8051單片機(jī)的定時器/計數(shù)器
利用局部變量寫一個計數(shù)器
編程求助:利用局部變量寫一個計數(shù)器怎么編程
求助大神:如何用局部變量寫一個計數(shù)器
當(dāng)一個函數(shù)被聲明為reeantrant時,在調(diào)試時無法監(jiān)視局部變量
定時器/計數(shù)器基礎(chǔ)
中斷和定時器/計數(shù)器
定時器/計數(shù)器實(shí)驗(yàn)
定時器/計數(shù)器的結(jié)構(gòu)和工作原理
單片機(jī)教程之定時器和計數(shù)器原理及應(yīng)用
51單片機(jī)之定時器\計數(shù)器的工作原理
51單片機(jī)定時器/計數(shù)器
51單片機(jī)——定時器/計數(shù)器
如何將IEC定時器和IEC計數(shù)器聲明為局部變量?


評論