1. 在點焊 PLC 里將光標放入其后應該插入調用的那一行中。
2. 選擇菜單序列 命令 > MAKRO/UP/卡鉗 > MAKRO/UP 循環。
3. 在聯機緙格中設置參數。
4. 用指令 OK存儲指令。子程序循環將不帶行編號地添加在點焊PLC 的末尾處,并在所有編號的PLC 指令均執行完畢之后方才運行。MAKRO 循環則帶有行編號地添加入點焊 PLC 中。并將在目標點處執行,或在用 PLC 觸發器定義的到達目標點之前的一個時間點處執行。
行指令 REPEATMAKRO/UP
利用該指令可重復調用一個子程序或者一個用戶自定宏。每次重新調用之前均檢查是否滿足行指令中定義的中斷條件。如果是這樣的話,則循環終止。
序號 |
說明 |
1 |
程序類型 ? UP:子程序 ? MAKRO:宏 |
2 |
字程序或宏的編號 ? UP:1...999 ? MAKRO:0...999 |
3 |
算術運算數 ? num、i、bin、t、ana、anain、binin、p |
4 |
最多循環次數 ? 值域:和運算數有關
|
5 |
運算符。選擇運算數 EIN(接通)和 AUS(關閉)時,無此輸入欄可供使用。 ? -、! |
6 |
布爾算子(中斷條件) ? EIN、AUS、E、A、M、F、T、S |
7 |
算子編號。選擇運算數 EIN(接通)和 AUS(關閉)時,無此輸入欄可供使用。 ? 值域:和運算數有關 |
子程序 5 重復運行 12 次。當滿足下面的中斷條件時,此循環將結束:輸入端1 為TRUE 。
例如大眾標準中用來進行銑削不合格重復銑削功能。
REPEAT UP101 N= 999 STOP= !F298
SEL_RES=SELECT(#CYC_UP,101,TRUE,#NUM,999,#NOT_F,298,FALSE)
#CYC_UP指循環執行程序:
在SELECT程序中執行程序
CASE #CYC_UP
NR=0
WHILE NOT (CHECK_BOOL(BOOL_OP,BOOL_NUM) OR CHECK_ARI(NR,ARI_OP,ARI_NUM))
消除循環的兩個條件一是位的條件滿足計數器,二是計數器的數和外部給入的數相等。
NR=NR+1
CALLBYSELECT=TRUE
SWITCH NO使用的UP號
CASE 10
UP10 ( )
CASE 101
UP101 ( )
CASE 106
UP106 ( )
CASE 112
UP112 ( )
CASE 206
UP206 ( )
DEFAULT如果選到空白UP程序會提示這個UP程序不可用
$LOOP_MSG[]=" "
;$LOOP_MSG[]="no valid UP-Call !!!"
OFFSET = 0
SWRITE($LOOP_MSG[],STATE,OFFSET,"UP%D ist nicht vorhanden",NO)
HALT
$LOOP_MSG[]=" "
ENDSWITCH
CALLBYSELECT=FALSE
ENDWHILE
審核編輯 :李倩
-
plc
+關注
關注
5013文章
13327瀏覽量
464087 -
編程
+關注
關注
88文章
3628瀏覽量
93814
原文標題:KUKAVSS大眾版程序循環編程
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論