自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當前位置:機電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC程序 >> 三菱plc程序流向控制類指令(fnc00~fn09
三菱plc程序流向控制類指令(fnc00~fn09

1.條件跳轉(zhuǎn)指令

條件跳轉(zhuǎn)指令cj(p)的編號為fnc00,操作數(shù)為指針標號p0~p127,其中p63為end所在步序,不需標記。指針標號允許用變址寄存器修改。cj和cjp都占3個程序步,指針標號占1步。

如圖1所示,當x20接通時,則由cj p9指令跳到標號為p9的指令處開始執(zhí)行,跳過了程序的一部分,減少了掃描周期。如果x20斷開,跳轉(zhuǎn)不會執(zhí)行,則程序按原順序執(zhí)行。

圖1跳轉(zhuǎn)指令的使用

使用跳轉(zhuǎn)指令時應(yīng)注意:

1)cjp指令表示為脈沖執(zhí)行方式;

2)在一個程序中一個標號只能出現(xiàn)一次,否則將出錯;www.diangon.com

3)在跳轉(zhuǎn)執(zhí)行期間,即使被跳過程序的驅(qū)動條件改變,但其線圈(或結(jié)果)仍保持跳轉(zhuǎn)前的狀態(tài),因為跳轉(zhuǎn)期間根本沒有執(zhí)行這段程序。

4)如果在跳轉(zhuǎn)開始時定時器和計數(shù)器已在工作,則在跳轉(zhuǎn)執(zhí)行期間它們將停止工作,到跳轉(zhuǎn)條件不滿足后又繼續(xù)工作。但對于正在工作的定時器t192~t199和高速計數(shù)器c235~c255不管有無跳轉(zhuǎn)仍連續(xù)工作。

5)若積算定時器和計數(shù)器的復(fù)位(rst)指令在跳轉(zhuǎn)區(qū)外,即使它們的線圈被跳轉(zhuǎn),但對它們的復(fù)位仍然有效。

2.子程序調(diào)用與子程序返回指令

子程序調(diào)用指令call的編號為fnc01。操作數(shù)為p0~p127,此指令占用3個程序步。

子程序返回指令sret的編號為fnc02。無操作數(shù),占用1個程序步。

如圖2所示,如果x0接通,則轉(zhuǎn)到標號p10處去執(zhí)行子程序。當執(zhí)行sret指令時,返回到call指令的下一步執(zhí)行。

圖2子程序調(diào)用與返回指令的使用

使用子程序調(diào)用與返回指令時應(yīng)注意:

1)轉(zhuǎn)移標號不能重復(fù),也不可與跳轉(zhuǎn)指令的標號重復(fù);

2)子程序可以嵌套調(diào)用,最多可5級嵌套。

3.與中斷有關(guān)的指令

與中斷有關(guān)的三條功能指令是:中斷返回指令iret,編號為fnco3;中斷允許指令ei,編號為fnco4;中斷禁止di,編號為fnc05。它們均無操作數(shù),占用1個程序步。

通常處于禁止中斷狀態(tài),由ei和di指令組成允許中斷范圍。在執(zhí)行到該區(qū)間,如有中斷源產(chǎn)生中斷,cpu將暫停主程序執(zhí)行轉(zhuǎn)而執(zhí)行中斷服務(wù)程序。當遇到iret時返回斷點繼續(xù)執(zhí)行主程序。如圖3所示,允許中斷范圍中若中斷源x0有一個下降沿,則轉(zhuǎn)入i000為標號的中斷服務(wù)程序,但x0可否引起中斷還受m8050控制,當x20有效時則m8050控制x0無法中斷。

圖3中斷指令的使用

使用中斷相關(guān)指令時應(yīng)注意:

1)中斷的優(yōu)先級排隊如下,如果多個中斷依次發(fā)生,則以發(fā)生先后為序,即發(fā)生越早級別越高,如果多個中斷源同時發(fā)出信號,則中斷指針號越小優(yōu)先級越高;

2)當m8050~m8058為on時,禁止執(zhí)行相應(yīng)i0□□~i8□□的中斷,m8059為on時則禁止所有計數(shù)器中斷;

3)無需中斷禁止時,可只用ei指令,不必用di指令;

4)執(zhí)行一個中斷服務(wù)程序時,如果在中斷服務(wù)程序中有ei和di,可實現(xiàn)二級中斷嵌套,否則禁止其它中斷。

4.主程序結(jié)束指令

主程序結(jié)束指令fend的編號為fnc06,無操作數(shù),占用1個程序步。fend表示主程序結(jié)束,當執(zhí)行到fend時,plc進行輸入/輸出處理,監(jiān)視定時器刷新,完成后返回啟始步。

使用fend指令時應(yīng)注意:

1)子程序和中斷服務(wù)程序應(yīng)放在fend之后;

2)子程序和中斷服務(wù)程序必須寫在fend和end之間,否則出錯。

5.監(jiān)視定時器指令

監(jiān)視定時器指令wdt(p)編號為fnc07,沒有操作數(shù),占有1個程序步。wdt指令的功能是對plc的監(jiān)視定時器進行刷新。

fx系列plc的監(jiān)視定時器缺省值為200ms(可用d8000來設(shè)定),正常情況下plc掃描周期小于此定時時間。如果由于有外界干擾或程序本身的原因使掃描周期大于監(jiān)視定時器的設(shè)定值,使plc的cpu出錯燈亮并停止工作,可通過在適當位置加wdt指令復(fù)位監(jiān)視定時器,以使程序能繼續(xù)執(zhí)行到end。

如圖4所示,利用一個wdt指令將一個240ms的程序一分為二,使它們都小于200ms,則不再會出現(xiàn)報警停機。

圖4監(jiān)控定時器指令的使用

使用wdt指令時應(yīng)注意:

1)如果在后續(xù)的for-next循環(huán)中,執(zhí)行時間可能超過監(jiān)控定時器的定時時間,可將wdt插入循環(huán)程序中。

2)當與條件跳轉(zhuǎn)指令cj對應(yīng)的指針標號在cj指令之前時(即程序往回跳)就有可能連續(xù)反復(fù)跳步使它們之間的程序反復(fù)執(zhí)行,使執(zhí)行時間超過監(jiān)控時間,可在cj指令與對應(yīng)標號之間插入wdt指令。

6.循環(huán)指令

循環(huán)指令共有兩條:循環(huán)區(qū)起點指令for,編號為fnc08,占3個程序步;循環(huán)結(jié)束指令next,編號為fnc09,占用1個程序步,無操作數(shù)。

在程序運行時,位于for~next間的程序反復(fù)執(zhí)行n次(由操作數(shù)決定)后再繼續(xù)執(zhí)行后續(xù)程序。循環(huán)的次數(shù)n=1~32767。如果n=-32767~0之間,則當作n=1處理。

如圖5所示為一個二重嵌套循環(huán),外層執(zhí)行5次。如果d0z中的數(shù)為6,則外層a每執(zhí)行一次則內(nèi)層b將執(zhí)行6次。

圖5循環(huán)指令的使用

使用循環(huán)指令時應(yīng)注意:

1)for和next必須成對使用;

2)fx2n系列plc可循環(huán)嵌套5層;

3)在循環(huán)中可利用cj指令在循環(huán)沒結(jié)束時跳出循環(huán)體;

4)for應(yīng)放在next之前,next應(yīng)在fend和end之前,否則均會出錯。

作者:未知 點擊:671次 [打印] [關(guān)閉] [返回頂部]
本文標簽:三菱plc程序流向控制類指令(fnc00~fn09
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《三菱plc程序流向控制類指令(fnc00~fn09》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

鄔經(jīng)理 【求購】  LED分析...  2026-4-10
李先生 【求購】  綜合微機保...  2026-4-10
王坤 【求購】  石英碎片  2026-4-9
陳經(jīng)理 【求購】  攪拌設(shè)備的...  2026-4-9
周經(jīng)理 【求購】  遠大流量計  2026-4-9
蔡經(jīng)理 【求購】  歐姆龍傳感...  2026-4-8
呂經(jīng)理 【求購】  二手伺服變...  2026-4-8
曾經(jīng)理 【求購】  金龍羽電線  2026-4-8
VIP公司推薦