行指令 t=(啟動)
用該指令可為定時器賦予一個起始數值,并且計數器的啟動將與一個條件關聯。
示例:
如果滿足下面條件,則定時器 5 將以 30 s 開始計時。旗標 25為 FALSE。
行指令 t=停止
用該指令可停止定時器,并且定時器的停止將與一個條件相關聯。
例:
t10 ( EIN ) = -40[1/10Sek]
VW(#SET_TIME,TRUE,10,0,-40)
DEF SET_TIMER (TIMER_NO :IN,TIMER_STOP :IN,TIMER_VALUE :IN )
TIMER_NO=10(t10) ,TIMER_STOP=0,TIMER_VALUE=-40
INT TIMER_NO,TIMER_STOP,TIMER_VALUE
IF TIMER_STOP>0 THEN
; 時間停止
$TIMER_STOP[TIMER_NO]=TRUE 激活時間停止標志位
ELSE
; 計時器以值開始
$TIMER[TIMER_NO]=TIMER_VALUE*100時間換算
$TIMER_STOP[TIMER_NO]=FALSE釋放時間計算
ENDIF
END
例:
F399 = T10
$FLAG[399] = $TIMER_FLAG[10]
$TIMER_FLAG[]
計時器的標志
該變量指示計時器的值是否大于或等于零。
$TIMER_FLAG[] 可用于在經過一定時間后觸發的中斷條件。如果相應的計時器以負值啟動,則 $TIMER_FLAG[] 在零通道的情況下改變邊緣。
$TIMER_FLAG[Index ]=State
State當 計時器大于0時為true,當計時器小于0為false.
---------------------------------
$TIMER[1]
$TIMER[2]
...
$TIMER[32]
系統變量 $TIMER[Nr] 用于測量時間進程。
計時器 $TIMER[Nr] 的數值輸入 / 顯示都以毫秒 (ms) 為單位。
通過 KRL 啟動和停止計時器
啟動:$TIMER_STOP[Nr] = FALSE
停止:$TIMER_STOP[Nr] = TRUE
計時器的預設
交貨時計時器的預設為 0 ms
計時器保持其當前值
可將計時器往前或往后調到任意一個值
; 計時器 5 預設為 0ms
$TIMER[5] = 0
; 計時器 12 設定為 1.5 秒
$TIMER[12] = 1500
; 計時器 4 回調至 -8 秒
$TIMER[4] = -8000
計時器的復位和啟動
; 計時器 7 復位至 0ms
$TIMER[7] = 0
; 啟動計時器 7
$TIMER_STOP[7] = FALSE
停止計時器并接著進行比較
; 計時器 7 計時中
...
; 停止計時器 7
$TIMER_STOP[7] = TRUE
; 10 秒或更多時 ……
IF $TIMER[7] >= 10000 THEN
...
計時器的啟動和停止始終通過預進指針實現 指令 WAIT SEC 0 適用于生成預進停止。
審核編輯 :李倩
-
定時器
+關注
關注
23文章
3252瀏覽量
115047 -
計時器
+關注
關注
1文章
426瀏覽量
32765
原文標題:KUKAVASS標準中的時間控制
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論