1. 在點(diǎn)焊 PLC 里將光標(biāo)放入其后應(yīng)該插入調(diào)用的那一行中。
2. 選擇菜單序列 命令 > MAKRO/UP/卡鉗 > MAKRO/UP 循環(huán)。
3. 在聯(lián)機(jī)緙格中設(shè)置參數(shù)。
4. 用指令 OK存儲指令。子程序循環(huán)將不帶行編號地添加在點(diǎn)焊PLC 的末尾處,并在所有編號的PLC 指令均執(zhí)行完畢之后方才運(yùn)行。MAKRO 循環(huán)則帶有行編號地添加入點(diǎn)焊 PLC 中。并將在目標(biāo)點(diǎn)處執(zhí)行,或在用 PLC 觸發(fā)器定義的到達(dá)目標(biāo)點(diǎn)之前的一個時間點(diǎn)處執(zhí)行。
行指令 REPEATMAKRO/UP
利用該指令可重復(fù)調(diào)用一個子程序或者一個用戶自定宏。每次重新調(diào)用之前均檢查是否滿足行指令中定義的中斷條件。如果是這樣的話,則循環(huán)終止。
序號 |
說明 |
1 |
程序類型 ? UP:子程序 ? MAKRO:宏 |
2 |
字程序或宏的編號 ? UP:1...999 ? MAKRO:0...999 |
3 |
算術(shù)運(yùn)算數(shù) ? num、i、bin、t、ana、anain、binin、p |
4 |
最多循環(huán)次數(shù) ? 值域:和運(yùn)算數(shù)有關(guān)
|
5 |
運(yùn)算符。選擇運(yùn)算數(shù) EIN(接通)和 AUS(關(guān)閉)時,無此輸入欄可供使用。 ? -、! |
6 |
布爾算子(中斷條件) ? EIN、AUS、E、A、M、F、T、S |
7 |
算子編號。選擇運(yùn)算數(shù) EIN(接通)和 AUS(關(guān)閉)時,無此輸入欄可供使用。 ? 值域:和運(yùn)算數(shù)有關(guān) |
子程序 5 重復(fù)運(yùn)行 12 次。當(dāng)滿足下面的中斷條件時,此循環(huán)將結(jié)束:輸入端1 為TRUE 。
例如大眾標(biāo)準(zhǔn)中用來進(jìn)行銑削不合格重復(fù)銑削功能。
REPEAT UP101 N= 999 STOP= !F298
SEL_RES=SELECT(#CYC_UP,101,TRUE,#NUM,999,#NOT_F,298,FALSE)
#CYC_UP指循環(huán)執(zhí)行程序:
在SELECT程序中執(zhí)行程序
CASE #CYC_UP
NR=0
WHILE NOT (CHECK_BOOL(BOOL_OP,BOOL_NUM) OR CHECK_ARI(NR,ARI_OP,ARI_NUM))
消除循環(huán)的兩個條件一是位的條件滿足計數(shù)器,二是計數(shù)器的數(shù)和外部給入的數(shù)相等。
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
+關(guān)注
關(guān)注
5007文章
13125瀏覽量
461546 -
編程
+關(guān)注
關(guān)注
88文章
3574瀏覽量
93545
原文標(biāo)題:KUKAVSS大眾版程序循環(huán)編程
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論