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