說明
可以使用“接通延時(shí)”指令將 Q 參數(shù)的設(shè)置延時(shí) PT 指定的一段時(shí)間。當(dāng)參數(shù) IN 的邏輯運(yùn)算結(jié)果 (RLO) 從“0”變?yōu)椤?”(信號(hào)上升沿)時(shí),啟動(dòng)該指令。指令啟動(dòng)時(shí),預(yù)設(shè)的時(shí)間 PT 即開始計(jì)時(shí)。
超過持續(xù)時(shí)間 PT 時(shí),參數(shù) Q 的信號(hào)狀態(tài)變?yōu)椤?”。只要啟動(dòng)輸入仍為“1”,參數(shù) Q 就保持置位。如果 IN 參數(shù)的信號(hào)狀態(tài)從“1”變?yōu)椤?”,則復(fù)位參數(shù) Q。當(dāng)在參數(shù) IN 上檢測(cè)到一個(gè)新的信號(hào)上升沿時(shí),將重新啟動(dòng)定時(shí)器功能。
可通過 ET 參數(shù)查詢當(dāng)前的時(shí)間值。該時(shí)間值從 T#0s 開始,在達(dá)到持續(xù)時(shí)間 PT 后結(jié)束。只要參數(shù) IN 的信號(hào)狀態(tài)變?yōu)椤?”,就立即復(fù)位 ET 參數(shù)。
說明 如果程序中未調(diào)用定時(shí)器(這是因?yàn)闀?huì)忽略定時(shí)器),則輸出 ET 會(huì)在定時(shí)器計(jì)時(shí)結(jié)束后立即返回一個(gè)常數(shù)值。 |
每次調(diào)用“接通延時(shí)”指令,必須將其分配給存儲(chǔ)指令數(shù)據(jù)的 IEC 定時(shí)器。
在以下情況下將更新指令數(shù)據(jù):
當(dāng)輸出 ET 或 Q 互連時(shí),調(diào)用該指令。如果輸出未互連,則不會(huì)更新輸出 ET 中的當(dāng)前時(shí)間值。
訪問輸出 Q 或 ET 時(shí)。
S7-1200 系列 CPU
IEC 定時(shí)器是一個(gè) IEC_TIMER 或 TON_TIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個(gè)系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 的背景數(shù)據(jù)塊(例如,“MyIEC_TIMER_DB”)
聲明為程序塊的“Static”中數(shù)據(jù)類型為 TON_TIME 的局部變量(例如,#MyIEC_TIMER_Instance)
S7-1500 系列 CPU:
IEC 定時(shí)器是一個(gè) IEC_TIMER、IEC_LTIMER、TON_TIME 或 TON_LTIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個(gè)系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 或 IEC_LTIMER 的背景數(shù)據(jù)塊(例如,“MyIEC_TIMER_DB”)
聲明為程序塊的“Static”中數(shù)據(jù)類型為 TON_TIME 或 TON_LTIME 的局部變量(例如,#MyIEC_TIMER_Instance)
IEC 定時(shí)器作為系統(tǒng)數(shù)據(jù)類型為 IEC_<定時(shí)器> 的背景數(shù)據(jù)塊(共享 DB)
您可以按如下所示將 IEC 定時(shí)器聲明為數(shù)據(jù)塊:
IEC 定時(shí)器作為塊接口的局部變量(多重實(shí)例)
您可以按如下所示將 IEC 定時(shí)器聲明為局部變量:
#myLocal_Timer();
參數(shù)
下表列出了該指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
IN | Input | BOOL | BOOL | I、Q、M、D、L、P | 啟動(dòng)輸入 |
PT | Input | TIME | TIME、LTIME | I、Q、M、D、L、P |
接通延時(shí)的持續(xù)時(shí)間。 PT 參數(shù)的值必須為正數(shù)。 |
Q | Output | BOOL | BOOL | I、Q、M、D、L、P | 定時(shí)器 PT 內(nèi)時(shí)間用完時(shí),保持置位狀態(tài)的操作數(shù)。 |
ET | Output | TIME | TIME、LTIME | I、Q、M、D、L、P | 當(dāng)前定時(shí)器的值 |
脈沖時(shí)序圖
下圖顯示了“接通延時(shí)”指令的脈沖圖:
示例
以下示例說明了該指令的工作原理:
SCL |
---|
"TON_DB".TON(IN := "Tag_Start", PT := "Tag_PresetTime", Q => "Tag_Status", ET => "Tag_ElapsedTime"); |
當(dāng)“Tag_Start”操作數(shù)的信號(hào)狀態(tài)從“0”變?yōu)椤?”時(shí),則 PT 參數(shù)指定的時(shí)間開始計(jì)時(shí)。超過該時(shí)間周期后,操作數(shù)“Tag_Status”的信號(hào)狀態(tài)將置位為“1”。
只要操作數(shù) Tag_Start 的信號(hào)狀態(tài)為“1”,操作數(shù) Tag_Status 就會(huì)保持置位為“1”。當(dāng)前時(shí)間值存儲(chǔ)在“Tag_ElapsedTime”操作數(shù)中。當(dāng)操作數(shù) Tag_Start 的信號(hào)狀態(tài)從“1”變?yōu)椤?”時(shí),將復(fù)位操作數(shù) Tag_Status。
審核編輯:劉清
-
西門子
+關(guān)注
關(guān)注
93文章
2958瀏覽量
114832 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3218瀏覽量
113682 -
狀態(tài)機(jī)
+關(guān)注
關(guān)注
2文章
489瀏覽量
27394 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
16991
原文標(biāo)題:西門子博途SCL :TON:接通延時(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)論