歐姆龍PLC功能指令

發(fā)布時(shí)間:2024-07-08
除基本邏輯指令外,omron公司c系列plc還有若干條功能指令,或稱專用指令。因機(jī)型不同所使用的功能指令數(shù)量也不同,如c20p~c60p有功能指令25條,c500有功能指令56條,c200h有功能指令133條,c1000h、c2000h有功能指令162條。檔次越高,功能指令數(shù)越多,因而控制功能越強(qiáng)。
與基本指令不同,功能指令在編程器上沒有與其對(duì)應(yīng)的專用鍵,輸入功能指令時(shí),先按下fun鍵,然后輸入功能代碼。不同的功能代碼有不同的助記符,以實(shí)現(xiàn)不同的功能。
1、程序結(jié)束指令end(fun 01)
end指令在梯形圖中的符號(hào)如圖1所示。
圖1 end指令在梯形圖中的符號(hào)
在程序結(jié)束時(shí),必須使用end指令。一般p型機(jī)對(duì)用戶程序的掃描范圍為:從0000到1193步循環(huán)掃描,加入end指令可使程序只在0000~end之間循環(huán)掃描,縮短了循環(huán)周期。另外,在程序調(diào)試時(shí)利用end指令分段調(diào)試,使調(diào)試程序變得簡(jiǎn)單方便。
2、分支開始指令il(fun 02)和分支結(jié)束指令ilc(fun 03)
il和ilc指令在梯形圖中的符號(hào)如圖2所示。
圖2 il和ilc指令在梯形圖中的符號(hào)
如果梯形圖中出現(xiàn)具有分支的多路輸出程序,且分支電路后的每個(gè)輸出支路至少有一個(gè)串聯(lián)觸點(diǎn)時(shí),可用分支開始指令il編程,分支結(jié)束時(shí)用ilc指令使il指令復(fù)位,回到前一級(jí)邏輯母線。il指令和ilc指令在程序中要求配合使用,但也允許在不會(huì)引起程序混亂的前提下用一個(gè)ilc和多個(gè)il配合使用,此時(shí)在執(zhí)行程序檢查時(shí)會(huì)在編程器上顯示出錯(cuò)提示“il-ilc err”,但這個(gè)錯(cuò)誤不會(huì)影響程序的正常執(zhí)行。
當(dāng)il的條件為off時(shí),il和ilc之間的各繼電器狀態(tài)為:輸出繼電器、 輔助繼電器斷開,定時(shí)器復(fù)位,計(jì)數(shù)器、保持繼電器、鎖存繼電器保持原狀態(tài)不變。當(dāng)il的條件為on時(shí),il和ilc之間的各繼電器正常工作。
在梯形圖程序中,允許出現(xiàn)多重分支程序,即分支嵌套。在小型plc中,允許進(jìn)行分支嵌套的次數(shù)不應(yīng)超過8次。圖3所示是一個(gè)含有三重分支的程序。
圖3中,在分支處形成一個(gè)新的邏輯母線,因此從這個(gè)新邏輯母線開始的指令都要用ld或ld not指令。如0000為off,0501、0502、0503和0504均為off,cnt02正常工作……如0000為on,且0001或0004為on、0002或0005為on時(shí),程序正常執(zhí)行。當(dāng)0000為off時(shí),不滿足執(zhí)行條件,il~ilc間的程序不被執(zhí)行,由此可以看出來采用il~ilc編程比采用暫存繼電器tr可以使程序更加簡(jiǎn)練。
圖3 il和ilc指令
3、跳轉(zhuǎn)開始指令jmp(fun 04)和跳轉(zhuǎn)結(jié)束指令jme(fun05)
jmp和jme指令在梯形圖中的符號(hào)如圖4所示。
如果jmp的條件為on時(shí),程序正常執(zhí)行,即相當(dāng)于沒有jmp和jme指令。如果jmp的條件為off,則執(zhí)行跳轉(zhuǎn),即不執(zhí)行jmp~jme間的程序。
圖5中,如1001為on,程序執(zhí)行順序?yàn)閍→b→c,否則為a→c。
圖4 jmp和jme指令在梯形圖中的符號(hào)
圖5 跳轉(zhuǎn)指令
如果jmp的條件為off,jmp~jme間的各繼電器狀態(tài)為:輸出繼電器、輔助繼電器、保持繼電器、鎖存繼電器保持跳轉(zhuǎn)前的狀態(tài)不變。定時(shí)器復(fù)位,停止計(jì)時(shí)。計(jì)數(shù)器中斷計(jì)數(shù),保持跳轉(zhuǎn)前的計(jì)數(shù)值不變。
圖6中,當(dāng)1000為on時(shí),程序正常執(zhí)行。當(dāng)1000為off時(shí),開始跳轉(zhuǎn),直接執(zhí)行jme之后的程序。在此期間,無論1001是on或off,0500均保持跳轉(zhuǎn)前的on/off狀態(tài)不變;定時(shí)器tim00復(fù)位停止工作,即使1002為on,tim00也不會(huì)工作;計(jì)數(shù)器cnt03則中斷計(jì)數(shù),保持跳轉(zhuǎn)前的計(jì)數(shù)值不變。
圖6 jmp和jme指令
與分支指令一樣,jmp和jme一般也要求配合使用,也允許不超過8次的嵌套。也允許多個(gè)jmp和一個(gè)jme配合使用(此時(shí)程序檢查時(shí)會(huì)在編程器上出現(xiàn)“jmpjmp err”,但不影響程序正常運(yùn)行)。
4、鎖存器指令keep(fun 11)
keep指令在梯形圖中的符號(hào)如圖7所示。
圖7 keep指令在梯形圖中的符號(hào)
xxxx為繼電器號(hào),可使用的繼電器有輸出繼電器、 內(nèi)部輔助繼電器和保持繼電器。s端為置“1”輸入端,如果s端為on,則繼電器xxxx得電并自鎖。r端為置“0”輸入端(即復(fù)位端),如果r端為on,則繼電器xxxx解除自鎖(失電)。當(dāng)r端和s端同時(shí)出現(xiàn)信號(hào)時(shí),復(fù)位優(yōu)先。
keep指令可以使一個(gè)普通的繼電器具有鎖存功能,稱之為鎖存繼電器。利用keep指令很容易實(shí)現(xiàn)類似繼電器控制線路中的自鎖(或自保持)功能,如圖8中0002為on時(shí),0500變?yōu)閛n并自保持,即使0002由on變?yōu)閛ff,只要0003為off,0500始終為on。如果0003為on,0500就變?yōu)閛ff。圖8(b)的作用與圖8(a)相同。
圖8 keep指令
keep指令具有自鎖功能,但必須注意的是keep指令本身并無掉電保持功能,圖8(a)中如程序運(yùn)行中電源掉電時(shí),0500將變?yōu)閛ff,如欲在電源發(fā)生故障后又恢復(fù)送電時(shí)電路的狀態(tài)保持不變,可用保持繼電器作為鎖存器。圖9所示的報(bào)警電路中,0002、0003和0004為報(bào)警條件,0005為報(bào)警解除,輸出端子0500接報(bào)警設(shè)備。
圖9 keep指令的應(yīng)用
5、前沿微分指令difu(fun 13)和后沿微分指令difd(fun 14)
difu和difd指令在梯形圖中的符號(hào)如圖10所示。
圖10 difu和difd指令在梯形圖中的符號(hào)
xxxx為繼電器號(hào),difu和difd指令可使用的繼電器為輸出繼電器、內(nèi)部輔助繼電器和保持繼電器。
difu指令的功能是在滿足條件的輸入信號(hào)前沿,使指定的繼電器on一個(gè)掃描周期。difd指令的功能是在滿足條件的輸入信號(hào)后沿,使指定的繼電器on一個(gè)掃描周期。difu和difd指令在一個(gè)程序中最多可使用的數(shù)量都是48個(gè)。
圖11說明了difu和difd的工作情況。
圖11 difu和difd
6、移位寄存指令sft(fun 10)
sft指令在梯形圖中的符號(hào)如圖12所示。
in端為數(shù)據(jù)輸入端,cp端為脈沖輸入端,r端為復(fù)位輸入端。
sft指令的功能相當(dāng)于一個(gè)串行輸入移位寄存器,其功能是將從首通道到末通道的n個(gè)通道的n×16 位數(shù)據(jù)按位移位。
圖12 sft指令在梯形圖中的符號(hào)
sft指令可使用的通道可以是輸出繼電器、內(nèi)部輔助繼電器和保持繼電器通道。首通道和末通道可以是同一個(gè)通道,也可以不是同一通道(此時(shí)要求首通道號(hào)小于末通道號(hào),且要保證首通道和末通道是同一類通道)。
用sft指令編程時(shí)必須按數(shù)據(jù)輸入、移位脈沖輸入、復(fù)位輸入、sft、首通道號(hào)、末通道號(hào)的順序進(jìn)行編程。數(shù)據(jù)移位是由脈沖輸入cp端控制,cp端每由off→on一次(即在移位脈沖輸入的上升沿),從首通道至末通道的所有“位”均將自己的數(shù)據(jù)(0或1)傳給下一“位”,首通道的第一位(即首通道的第00位)的狀態(tài)取決于移位脈沖的上升沿所對(duì)應(yīng)的數(shù)據(jù)輸入in端的狀態(tài),即在移位脈沖輸入的上升沿所對(duì)應(yīng)的時(shí)刻,如果in端為on,則首通道的第00位也為on,否則為off。當(dāng)復(fù)位輸入r端變?yōu)閛n時(shí),所有被移位通道中的數(shù)據(jù)同時(shí)被置“0”。如果移位通道是保持繼電器通道,則電源掉電時(shí)通道中的內(nèi)容保持不變。
圖13中,在復(fù)位輸入0503為off時(shí),0500(即首通道的第一位)的狀態(tài)取決于數(shù)據(jù)輸入in(即1000),其它各位在每個(gè)時(shí)鐘脈沖cp的上升沿依次移位。在復(fù)位輸入0503為on時(shí),所有位均被置“0”。
圖13 sft指令
7、通道移位指令wsft(fun 16)
wsft指令在梯形圖中的符號(hào)如圖14所示。
圖14 wsft指令在梯形圖中的指令
wsft是通道移位指令,也稱為并行移位指令,它以通道(16位)為單位進(jìn)行移位,所以必須設(shè)置兩個(gè)數(shù)據(jù):開始通道號(hào)d1和結(jié)束通道號(hào)d2。wsft可使用的通道為輸出繼電器通道、 內(nèi)部輔助繼電器通道、保持繼電器通道及數(shù)據(jù)存儲(chǔ)通道。開始通道和結(jié)束通道必須是同一類通道,并要保證開始通道號(hào)小于結(jié)束通道號(hào)。當(dāng)移位條件變?yōu)閛n時(shí),cpu每掃描一次程序就執(zhí)行一次wsft指令,進(jìn)行一次通道移位,執(zhí)行wsft時(shí),開始通道的內(nèi)容移到其下一通道(同時(shí)開始通道的內(nèi)容變?yōu)?),下一通道的內(nèi)容又移到其下一通道……結(jié)束通道的內(nèi)容被其上一通道覆蓋。如果只想執(zhí)行一次通道移位操作,應(yīng)該使用difu或difd命令。 如圖15所示。
圖15 wsft指令
圖15中,設(shè)在執(zhí)行wsft指令之前10、11和12通道的內(nèi)容分別為:
8、十進(jìn)制→二進(jìn)制轉(zhuǎn)換指令bin(fun 23)和二進(jìn)制→十進(jìn)制轉(zhuǎn)換指令bcd(fun 24)
bin和bcd指令在梯形圖中的符號(hào)如圖16所示。
圖16 bin和bcd指令在梯形圖中的符號(hào)
bin指令的功能是將源通道s中的4位十進(jìn)制數(shù)(bcd碼)轉(zhuǎn)換成16位二進(jìn)制數(shù),再存放到目的通道d中。
bcd指令的功能是將源通道s中的16位二進(jìn)制數(shù)轉(zhuǎn)換成4位十進(jìn)制數(shù)(bcd碼),存放到目的通道d中去。
bin和bcd指令可使用的源通道為:輸入繼電器通道、輸出繼電器通道、定時(shí)器/計(jì)數(shù)器通道、
上一個(gè):簽租房合同需要帶什么?
下一個(gè):SMC接頭的作用到底是什么

北京海淀網(wǎng)站建設(shè)需要什么條件?網(wǎng)站的基本流程有哪些
釘釘云課堂考試可以重考嗎(釘釘云課堂考試怎么重考)
九種元器件選型注意事項(xiàng)
臭氧老化試驗(yàn)箱樣品架的要求及加熱制冷系統(tǒng)
高低溫試驗(yàn)箱制冷系統(tǒng)管道怎么排
德國(guó)bender電源開關(guān)
測(cè)色儀價(jià)格(測(cè)色儀使用方法視頻)
R901038659
使用半導(dǎo)體材料制作霍爾元件的應(yīng)用領(lǐng)域
數(shù)字式雙鉗相位伏安表 承試四級(jí)一般規(guī)格
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos