說明
使用“啟動脈沖定時器”指令啟動將指定周期作為脈沖的 IEC 定時器。邏輯運算結果 (RLO) 從“0”變為“1”(信號上升沿)時,啟動 IEC 定時器。無論 RLO 的后續變化如何,IEC 定時器都將運行指定的一段時間。檢測到新的信號上升沿也不會影響該 IEC 定時器的運行。只要 IEC 定時器正在計時,對定時器狀態是否為“1”的查詢就會返回信號狀態“1”。當 IEC 定時器計時結束之后,定時器的狀態將返回信號狀態“0”。
在指令下方的 <操作數 1>(持續時間)中指定脈沖的持續時間,在指令上方的 <操作數 2>(IEC 時間)中指定將要開始的 IEC 時間。
說明 可以啟動和查詢不同執行等級的 IEC 定時器,每次查詢輸出 Q 或 ET 時,都會更新 IEC_TIMER 的結構。 |
對于 S7-1200 CPU
“啟動脈沖定時器”指令以數據類型為 IEC_TIMER 或 TP_TIME 的結構存儲其數據。可以如下聲明此結構:
聲明為一個系統數據類型為 IEC_TIMER 的數據塊(例如,“MyIEC_TIMER”)
聲明為塊中“Static”部分的 TP_LTIME 或 IEC_TIMER 類型的局部變量(例如,#MyIEC_TIMER)
對于 S7-1500 CPU
“啟動脈沖定時器”指令以數據類型為 IEC_TIMER、IEC_LTIMER、TP_TIME 或 TP_LTIME 的結構存儲其數據。可以如下聲明此結構:
聲明為一個系統數據類型為 IEC_TIMER 或 IEC_LTIMER 的數據塊(例如,“MyIEC_TIMER”)
聲明為塊中“Static”部分的 TP_TIME、TP_LTIME、IEC_TIMER 或 IEC_LTIMER 類型的局部變量(例如,#MyIEC_TIMER)
在以下應用中,將更新該指令數據:
調用該指令時,更新 IEC_Timer 結構。只有對 ET 或 Q 輸出(例如,"MyTimer".Q 或 "MyTimer".ET)進行了掃描,才會更新 ET 輸出中的時間值。
訪問所指定的定時器時。
當前定時器狀態將保存在 IEC 定時器的結構組件 Q 中。可以通過常開觸點查詢定時器狀態“1”,或通過常閉觸點查詢定時器狀態“0”。
執行“啟動脈沖定時器”指令,需要有一個前導邏輯運算。它只能放置在程序段的末端。
下表列出了“啟動脈沖定時器”指令的參數:
參數 | 聲明 | 數據類型 | 存儲區 | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
<持續時間> | Input | TIME | TIME、LTIME | I、Q、M、D、L 或常數 | IEC 定時器運行的持續時間。 |
|
InOut | IEC_TIMER、TP_TIME | IEC_TIMER、IEC_LTIMER、TP_TIME、TP_LTIME | D、L | 啟動的 IEC 定時器。 |
脈沖時序圖
下圖為此指令的脈沖時序圖:
示例
以下示例說明了該指令的工作原理:
當操作數 Tag_Input 的信號狀態從“0”變為“1”時,執行“啟動脈沖定時器”指令。“DB1”.MyIEC_TIMER 定時器將持續運行操作數“TagTime”中存儲的一段時間。
只要定時器 "DB1". MyIEC_TIMER 在運行,定時器狀態 ("DB1".MyIEC_TIMER.Q) 的信號狀態便為“1”且置位操作數“Tag_Output”。當 IEC 定時器計時結束后,定時器狀態的信號狀態將重新變為“0”,同時復位操作數“Tag_Output”。
審核編輯:劉清
-
西門子
+關注
關注
93文章
3008瀏覽量
115639 -
定時器
+關注
關注
23文章
3237瀏覽量
114472 -
S7-1200
+關注
關注
11文章
331瀏覽量
17916
原文標題:西門子博途: ---( TP )---:啟動脈沖定時器
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論