描述
本條目將闡述"程序中使用定時(shí)器"主題在 STEP 7 V5.x 及STEP 7 (TIA Portal) 的不同處理步驟.
在STEP 7 V5.x步驟
基于STEP 5的兼容性,仍然可以使用STEP7 S5定時(shí)器與計(jì)數(shù)器,定時(shí)器和計(jì)數(shù)器是全局的且基于編號(hào)尋址,當(dāng)啟動(dòng)定時(shí)器/計(jì)數(shù)器時(shí),需要預(yù)定義"值范圍"及"精度"模式以決定定時(shí)器是延時(shí)定時(shí)器及計(jì)數(shù)器是否是加計(jì)數(shù)器,需要注意以下參數(shù)屬性設(shè)置:
每個(gè)定時(shí)器或計(jì)數(shù)器有一個(gè)單獨(dú)的編號(hào).
在塊中不能多次調(diào)用同一個(gè)編號(hào)的S5定時(shí)器/計(jì)數(shù)器.
定時(shí)器的計(jì)時(shí)范圍最大為9990秒,計(jì)數(shù)器的最大計(jì)數(shù)值為999.
定時(shí)器的時(shí)基可以設(shè)置為0.01 .. 9.99, 0.1 … 99.9, 1 … 999 及10 … 9990 秒
定時(shí)器的精度取決于時(shí)基.
在STEP 7 (TIA Portal)步驟
在塊調(diào)用的地方定義定時(shí)器和計(jì)數(shù)器,IEC定時(shí)器是一個(gè)結(jié)構(gòu)體數(shù)據(jù)類(lèi)型,包括IEC_TIMER, IEC_LTIMER, TON_TIME 或TON_LTIME,可作為本地變量使用.
優(yōu)勢(shì)
通過(guò)創(chuàng)建多個(gè)背景數(shù)據(jù)塊,可以調(diào)用多次定時(shí)器功能的FB塊。
塊將有更寬的計(jì)數(shù)范圍 ,且定時(shí)器的精度與時(shí)基無(wú)關(guān).
IEC定時(shí)器有比普通S5定時(shí)器更好的性能.
圖1位上述步驟地兩個(gè)例程,其中變量 "SwitchDelay" 被聲明為一個(gè)本地"TON_TIME"類(lèi)型變量,變量"CountDB"被聲明為一個(gè)"CTU_INT"類(lèi)型變量 .
可以按如下方式聲明 IEC 計(jì)數(shù)器:
系統(tǒng)數(shù)據(jù)類(lèi)型 IEC_
聲明為塊中“Static”部分的 CTU_ 或 IEC_
如果在單獨(dú)的數(shù)據(jù)塊中設(shè)置 IEC 計(jì)數(shù)器(單背景),則將默認(rèn)使用“優(yōu)化的塊訪問(wèn)”(optimized block access) 創(chuàng)建背景數(shù)據(jù)塊,并將各個(gè)變量定義為具有保持性。有關(guān)在背景數(shù)據(jù)塊中設(shè)置保持性的更多信息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)”。
如果在函數(shù)塊中使用“優(yōu)化的塊訪問(wèn)”(optimized block access) 設(shè)置 IEC 計(jì)數(shù)器作為本地變量(多重背景),則其在塊接口中定義為具有保持性。
執(zhí)行“加計(jì)數(shù)”指令之前,需要事先預(yù)設(shè)一個(gè)邏輯運(yùn)算。該運(yùn)算可以放置在程序段的中間或者末尾。
圖 01
示例
以下示例說(shuō)明了該指令的工作原理:
當(dāng)“TagIn_1”操作數(shù)的信號(hào)狀態(tài)從“0”變?yōu)椤?”時(shí),將執(zhí)行“加計(jì)數(shù)”指令,同時(shí)“Tag_CV”操作數(shù)的當(dāng)前計(jì)數(shù)器值加 1。每檢測(cè)到一個(gè)額外的信號(hào)上升沿,計(jì)數(shù)器值都會(huì)遞增,直至達(dá)到該數(shù)據(jù)類(lèi)型的上限 (INT = 32767)。
PV 參數(shù)的值作為確定“TagOut”輸出的限制。只要當(dāng)前計(jì)數(shù)器值大于或等于操作數(shù)“Tag_PV”的值,輸出“TagOut”的信號(hào)狀態(tài)就為“1”。在其它任何情況下,輸出“TagOut”的信號(hào)狀態(tài)均為“0”。
IEC 定時(shí)器是一個(gè) IEC_TIMER 或 TP_TIME 數(shù)據(jù)類(lèi)型的結(jié)構(gòu),可如下聲明:
聲明為一個(gè)系統(tǒng)數(shù)據(jù)類(lèi)型為 IEC_TIMER 的數(shù)據(jù)塊(例如,“MyIEC_TIMER”)
聲明為塊中“Static”部分的 TP_TIME 或 IEC_TIMER 類(lèi)型的局部變量(例如,#MyIEC_TIMER)
示例
以下示例說(shuō)明了該指令的工作原理:
下表將通過(guò)具體的操作數(shù)值對(duì)該指令的工作原理進(jìn)行說(shuō)明:
參數(shù) | 操作數(shù) | 值 |
---|---|---|
IN | Tag_Start | 信號(hào)躍遷“0”=>“1” |
PT | Tag_PresetTime | T#10s |
Q | Tag_Status | TRUE |
ET | Tag_ElapsedTime | T#0s => T#10s |
當(dāng)“Tag_Start”操作數(shù)的信號(hào)狀態(tài)從“0”變?yōu)椤?”時(shí),PT 參數(shù)預(yù)設(shè)的時(shí)間開(kāi)始計(jì)時(shí),且“Tag_Status”操作數(shù)置位為“1”。
當(dāng)前時(shí)間值存儲(chǔ)在“Tag_ElapsedTime”操作數(shù)中。定時(shí)器計(jì)時(shí)結(jié)束時(shí),操作數(shù)“Tag_Status”的信號(hào)狀態(tài)復(fù)位為“0”。
審核編輯:劉清
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2241瀏覽量
93969 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3218瀏覽量
113669 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6133
原文標(biāo)題:對(duì)于S7-1500,如何在STEP 7 (TIA Portal) 中定義定時(shí)器及計(jì)數(shù)器?
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論