條件跳轉(zhuǎn)指令CJ(P)的編號(hào)為FNC00
條件跳轉(zhuǎn)指令CJ(P)的編號(hào)為FNC00,操作數(shù)為指針標(biāo)號(hào)P0~P127,其中P63為END所在步序,不需標(biāo)記。指針標(biāo)號(hào)允許用變址寄存器修改。CJ和CJP都占3個(gè)程序步,指針標(biāo)號(hào)占1步。
如圖3-28所示,當(dāng)X20接通時(shí),則由CJ P9指令跳到標(biāo)號(hào)為P9的指令處開(kāi)始執(zhí)行,跳過(guò)了程序的一部分,減少了掃描周期。如果X20斷開(kāi),跳轉(zhuǎn)不會(huì)執(zhí)行,則程序按原順序執(zhí)行。
圖1 跳轉(zhuǎn)指令的使用
使用跳轉(zhuǎn)指令時(shí)應(yīng)注意:
1)CJP指令表示為脈沖執(zhí)行方式;
2)在一個(gè)程序中一個(gè)標(biāo)號(hào)只能出現(xiàn)一次,否則將出錯(cuò);
3)在跳轉(zhuǎn)執(zhí)行期間,即使被跳過(guò)程序的驅(qū)動(dòng)條件改變,但其線圈(或結(jié)果)仍保持跳轉(zhuǎn)前的狀態(tài),因?yàn)樘D(zhuǎn)期間根本沒(méi)有執(zhí)行這段程序。
4)如果在跳轉(zhuǎn)開(kāi)始時(shí)定時(shí)器和計(jì)數(shù)器已在工作,則在跳轉(zhuǎn)執(zhí)行期間它們將停止工作,到跳轉(zhuǎn)條件不滿足后又繼續(xù)工作。但對(duì)于正在工作的定時(shí)器T192~T199和高速計(jì)數(shù)器C235~C255不管有無(wú)跳轉(zhuǎn)仍連續(xù)工作。
5)若積算定時(shí)器和計(jì)數(shù)器的復(fù)位(RST)指令在跳轉(zhuǎn)區(qū)外,即使它們的線圈被跳轉(zhuǎn),但對(duì)它們的復(fù)位仍然有效。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。