
可以使用“ 生成關(guān)斷延時”(Generate off-delay) 指令將延時所指定的時間 PT 復(fù)位輸出 Q。當(dāng)輸入 IN 的邏輯運(yùn)算結(jié)果 (RLO) 從“0”變?yōu)椤?”(上升沿)時,置位 Q 輸出。當(dāng)輸入 IN 處的信號狀態(tài)變回“0”時,預(yù)設(shè)的時間段 PT 開始計時。在 PT 計時過程中,輸出 Q 期間將保持置位。
超出所指定的時間段 PT 后,復(fù)位輸出 Q。如果輸入 IN 的信號狀態(tài)在時間段 PT 計時結(jié)束之前變?yōu)椤?”,則復(fù)位該時間。而輸出 Q 處的信號狀態(tài)則保持為“1”。
可以在輸出 ET 處查詢當(dāng)前時間值。該時間值從 T#0s 開始,達(dá)到 PT 時間值時結(jié)束。經(jīng)過時間 PT 后,輸出 ET 會保持為當(dāng)前值,直至輸入 IN 切換回“ 1” 。如果在經(jīng)過時間 PT 前輸入 IN切換回“1”,則輸出 ET 會復(fù)位為值 T#0 。
該指令與標(biāo)準(zhǔn) TOF 指令的功能上存在以下幾點(diǎn)不同:
? 如果在時間 PT = 0 ms 時調(diào)用該指令,則輸出 Q 和 ET 復(fù)位。
? 如果在 PT < 0? ms 時調(diào)用該指令,則輸出 Q 和 ET 復(fù)位。?
需要在 PT 大于 0 且輸出 IN 出現(xiàn)另一個下降沿時,重新啟動關(guān)斷延時。

① 對于循環(huán) n+1 中的首次調(diào)用,相對于 F 運(yùn)行組開始的時間,該指令的調(diào)用時間比在循環(huán) n 中的調(diào)用時間早 Δ1 ,這是因為在循環(huán) n+1 中調(diào)用該指令之前跳過了 F 運(yùn)行組部分安全程序。對于時間更新,該指令將考慮時間 T Base_1,而不是循環(huán) n 中從調(diào)用開始實際已用完的 T 1 時間。
② 在循環(huán) n+1 中第二次調(diào)用該指令。此時,不考慮其它時間更新(增量為 Δ2 )。
③ 在循環(huán) n+2 中調(diào)用該指令時,相對于 F 運(yùn)行組開始的時間,該指令的調(diào)用時間比在循環(huán) n 中的調(diào)用時間晚 Δ3 ,這是因為在循環(huán) n+2 中調(diào)用該指令之前,更高優(yōu)先級的中斷已中斷了 F 運(yùn)行組。該指令將使用時間 T Base_1 + TBase_2,而不是循環(huán) n 中從調(diào)用開始算起已實際經(jīng)過的時間 T 3 。即使在循環(huán) n+1 中沒有調(diào)用該指令,也將發(fā)生以上狀況。
例如:

如果操作數(shù)“TagIn_1”的信號狀態(tài)從“0”變?yōu)椤?”,則將輸出 Q 處操作數(shù)“TagOut” 的信號狀態(tài)置位為“1”。
如果操作數(shù)“TagIn_1”的信號狀態(tài)變?yōu)椤?”,則輸入 PT 處所指定的時間 (200 ms) 開始計時。
超出該時間時,將輸出 Q 處操作數(shù)“TagOut” 重新置位為“0”。而在操作數(shù)“"F_DB_1".Tag_ET”中則為當(dāng)前時間值。
-
信號
+關(guān)注
關(guān)注
12文章
2914瀏覽量
80122 -
指令
+關(guān)注
關(guān)注
1文章
623瀏覽量
37529 -
TOF
+關(guān)注
關(guān)注
9文章
544瀏覽量
38470
原文標(biāo)題:TOF:生成關(guān)斷延遲
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何使用8051定時器生成時間延遲?
如何快速生成Modbus指令?教程來啦
ToF是什么?為何要選擇ToF?
TOF:生成關(guān)斷延遲
西門子博途:SCL:TOF:關(guān)斷延時
TOF:生成關(guān)斷延遲/TOF 生成關(guān)斷延時
斷電延時定時器指令TOF
詳解TOF生成關(guān)斷延遲指令
評論