1.功能指令格式
功能指令用編號FNC00~FNC246表示,并給出對應(yīng)的語句名稱,每條功能指令都有一個指令表。例如FNC45是一條數(shù)據(jù)處理平均值功能的指令,助記符為MEAN,使用簡易編程器時輸入FNC45,而采用智能編程器或計算機編程時也可輸入助記符MEAN。圖1是一條取平均值功能指令的梯形圖。
圖中MEAN是功能指令的語句名稱,也可使用FNC45(但不直觀);D0是源操作數(shù)的首元件;D4Z是指定計算結(jié)果存放的數(shù)據(jù)寄存器的地址;K3是指定取值的個數(shù)為3。顯然該功能指令的含義是D4Z=(D0 D1 D2)/3,即將(D0 D1 D2)/3的運算結(jié)果賦值給D4Z。
功能指令的指令段通常占1個程序步,16位操作數(shù)占2步,32位操作數(shù)占4步。
2.功能指令執(zhí)行方式
功能指令有連續(xù)執(zhí)行和脈沖執(zhí)行兩種類型。圖2中第1支路的MOV是連續(xù)執(zhí)行型指令,即當(dāng)X001接通時,各運算周期都執(zhí)行一次,而第2支路的MOV(P)是脈沖執(zhí)行型型指令,(P)就表示當(dāng)X000由OFF轉(zhuǎn)換為ON時,僅執(zhí)行一次指令。
3.可處理數(shù)據(jù)長度
功能指令可處理16位數(shù)據(jù),也可處理32位數(shù)據(jù),見圖3示例梯形圖。第1梯級中,當(dāng)X000接通,則移位MOV功能指令處理的數(shù)據(jù)為16位,即將D10的內(nèi)容傳送至D12;而在第2梯級中,(D)MOV功能指令處理的數(shù)據(jù)為32位,將D21D20(由D21、D20構(gòu)成的32位數(shù)據(jù))的內(nèi)容傳送到D23D22(由D23、D22組成的32位數(shù)據(jù)存儲單元)。
1.條件跳轉(zhuǎn)指令
當(dāng)執(zhí)行條件跳轉(zhuǎn)指令CJ指令時,跳過CJ指令和指針標(biāo)號之間的程序,見圖4。當(dāng)X30接通時,跳轉(zhuǎn)到P20處執(zhí)行該行及以后程序,如果X30不接通,則跳轉(zhuǎn)不執(zhí)行,程序按原順序執(zhí)行。指令可用的有效指針范圍為P0~P127。
執(zhí)行跳轉(zhuǎn)指令CJ后,對于不被執(zhí)行的指令,即使輸入零件狀態(tài)發(fā)生改變,輸出元件的狀態(tài)也維持不變。
2.子程序調(diào)用指令
子程序調(diào)用CALL指令的操作數(shù)為P0~P127,占用3個程序步。需與子程序返回指令SRET(無操作數(shù))配合使用,見圖5。
若X0接通,則轉(zhuǎn)到標(biāo)號P10處去執(zhí)行子程序。當(dāng)執(zhí)行到子程序結(jié)束SRET指令時,返回到CALL指令的下一步執(zhí)行。使用子程序調(diào)用與返回指令時應(yīng)注意轉(zhuǎn)移標(biāo)號不能重復(fù),也不可與跳轉(zhuǎn)指令的標(biāo)號重復(fù)。子程序調(diào)用可以嵌套調(diào)用,最多可達5級嵌套。
FEND是主程序結(jié)束指令,無操作數(shù),占用1個程序步。表示主程序結(jié)束,當(dāng)執(zhí)行到FEND時,PLC進行輸入/輸出處理,監(jiān)視定時器刷新,完成后返回起始步。
1.CMP指令
比較CMP指令有3個操作數(shù),其
地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁)
郵編: 315040
聯(lián)系人: 盛立峰
電話: 0574-87139378
傳真: 0574-87139378
手機: 13867861670
郵箱: 85400329@qq.com
Copyright ?2004-2026 寧波市鄞州首南恒宇激光雕刻廠 All Rights Reserved.
地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁) 郵編: 315040 聯(lián)系人: 盛立峰
電話: 0574-87139378 傳真: 0574-87139378 手機: 13867861670