三菱FX系列PLC基本指令應(yīng)用
三菱FX系列PLC基本指令步進(jìn)梯形圖指令FX2NFX系列PLC有基本順控指令 20或27條、步進(jìn)梯形圖指令 2條、應(yīng)用(功能)指令 100多條(不同系列有所不同) 為例,介紹其基本順控指令和步進(jìn)指令及其應(yīng)用。FX1N,F(xiàn)X2N,F(xiàn)X2NC共有27條基本順控指令,2條步進(jìn)梯形圖指令。三菱FX系列PLC基本指令一覽表助記符名稱功能回路表示和對象軟元件LD取運(yùn)算開始a接點(diǎn)LDI取反運(yùn)算開始b接點(diǎn)LDP取脈沖上升沿檢岀運(yùn)算開始LDF取脈沖下降沿檢岀運(yùn)算開始AND與串聯(lián)連接a接點(diǎn)ANI與非串聯(lián)連接b接點(diǎn)ANDP與脈沖上升沿檢岀串聯(lián)連接ANDF與脈沖下降沿檢岀串聯(lián)連接OR或并聯(lián)連接a接點(diǎn)ORI或非并聯(lián)連接b接點(diǎn)ORP或脈沖上升沿檢岀并聯(lián)連接ORF或脈沖下降沿檢岀并聯(lián)連接ANB回路塊與回路之間串聯(lián)連接ORB回路塊或回路塊之間并聯(lián)連接OUT輸出線圈驅(qū)動指令SET置位線圈動作保持指令RST復(fù)位解除線圈動作保持指令PLS脈沖線圈上升沿輸岀指令PLF下降沿脈沖線圈下降沿輸岀指令MC主控公共串聯(lián)接點(diǎn)用線圈指令MCR主控復(fù)位公共串聯(lián)接點(diǎn)解除指令MPS進(jìn)棧運(yùn)算存儲MRD讀棧存儲讀岀MPP出棧存儲讀岀和復(fù)位INV反轉(zhuǎn)運(yùn)算結(jié)果取反NOP空操作無動作消除程序或留岀空間END結(jié)束程序結(jié)束程序結(jié)束,返回到0步STL步進(jìn)梯形圖步進(jìn)梯形圖開始RET返回步進(jìn)梯形圖結(jié)束FX系列PLC 取指令與輸出指令 (LD/LDI/LDP/LDF/OUT )(1 ) LD (取指令)一個常開觸點(diǎn)與左母線連接的指令,每一個以常開觸點(diǎn)開始的邏輯行都用此指令。(2)LDI (取反指令) 一個常閉觸點(diǎn)與左母線連接指令,每一個以常閉觸點(diǎn)開始的邏輯行都用此指令。OFF - ON )時接通一個掃(3) LDP (取上升沿指令)與左母線連接的常開觸點(diǎn)的上升沿檢測指令,僅在指定位元件的上升沿(由 描周期。(4) LDF (取下降沿指令)與左母線連接的常閉觸點(diǎn)的下降沿檢測指令。(5)OUT (輸岀指令) 對線圈進(jìn)行驅(qū)動的指令,也稱為輸岀指令。取指令與輸出指令的使用如圖1所示。XC左母線Y1CxD0LDXO1OUTY12LDIY13OUTY24OUTT2K207LDPX28OUTMO9LDFMl10OUTY3www.hx51 .com圖1取指令與輸岀指令的使用取指令與輸出指令的使用說明:1 ) LD、 LDI指令既可用于輸入左母線相連的觸點(diǎn),也可與 ANB、 ORB指令配合實現(xiàn)塊邏輯運(yùn)算;2 ) LDP、 LDF指令僅在對應(yīng)元件有效時維持一個掃描周期的接通。圖3-15中,當(dāng)M1有一個下降沿時,則 Y3只有一個掃描周期為ON。3)LD、 LDI、 LDP、 LDF 指令的目標(biāo)元件為 X、Y、 M、 T、 C、 S ;4) OUT指令可以連續(xù)使用若干次(相當(dāng)于線圈并聯(lián)),對于定時器和計數(shù)器,在OUT指令之后應(yīng)設(shè)置常數(shù) K或數(shù)據(jù)寄存器。5) OUT指令目標(biāo)元件為 Y、 M、 T、 C和S ,但不能用于 X。FX 系列 PLC 觸點(diǎn)串聯(lián)指令(AND/ANI/ANDP/ANDF )(1) AND (與指令)一個常開觸點(diǎn)串聯(lián)連接指令,完成邏輯與”運(yùn)算。(2) ANI (與反指令) 一個常閉觸點(diǎn)串聯(lián)連接指令,完成邏輯與非”運(yùn)算。(3)ANDP上升沿檢測串聯(lián)連接指令。(4)ANDF下降沿檢測串聯(lián)連接指令。觸點(diǎn)串聯(lián)指令的使用如圖 1所示。X2 XOCDY3 X3T1H IM3 T5 M20LDX21ANDXO2OUTY33LDY34ANIX35OUT11016ANDT17OUTY48LDM39ANDPT510ANDFM211OUT10T tl|<M0>圖 3-16www. hx51.匚am圖1觸點(diǎn)串聯(lián)指令的使用觸點(diǎn)串聯(lián)指令的使用的使用說明:AND 、 ANIAND 、 ANI圖1中OUT、ANDP、ANDF都指是單個觸點(diǎn)串聯(lián)連接的指令,串聯(lián)次數(shù)沒有限制,可反復(fù)使用、ANDP、ANDF的目標(biāo)元元件為 X、 Y、 M、T、 C和S。M101指令之后通過 T1的觸點(diǎn)去驅(qū)動 Y4稱為連續(xù)輸出。FX系列PLC 觸點(diǎn)并聯(lián)指令 (OR/ORI/ORP/ORF)(1) OR (或指令)用于單個常開觸點(diǎn)的并聯(lián),實現(xiàn)邏輯或”運(yùn)算。(2) ORI (或非指令) 用于單個常閉觸點(diǎn)的并聯(lián),實現(xiàn)邏輯或非”運(yùn)算(3)ORP上升沿檢測并聯(lián)連接指令。(4)ORF下降沿檢測并聯(lián)連接指令。觸點(diǎn)并聯(lián)指令的使用如圖1所示。觸點(diǎn)并聯(lián)指令的使用說明:X4M102Y5 X7 X10T IIM104M110圖3T7圖1觸點(diǎn)并聯(lián)指令的使用0LDX41ORX62ORP11023OUTY54LDY55ANDX76ORIMl 047ORFmho8ANIXI09OUTMl 031) OR、 ORI、 ORP、 ORF指令都是指單個觸點(diǎn)的并聯(lián),并聯(lián)觸點(diǎn)的左端接到LD、 LDI、 LDP或LPF處,右端與前一條指令 對應(yīng)觸點(diǎn)的右端相連。觸點(diǎn)并聯(lián)指令連續(xù)使用的次數(shù)不限;2)OR、 ORI、 ORP、 ORF 指令的目標(biāo)元件為 X、Y、 M、 T、 C、 S。FX系列PLC 塊操作指令 (ORB/ANB)(1 ) ORB (塊或指令)用于兩個或兩個以上的觸點(diǎn)串聯(lián)連接的電路之間的并聯(lián)。ORB指令的使用如圖1所示推薦使用0 12 3 4 5 6 rfi Trll rrk rv T I012345678LD X0AND XILD X2AND X3LDI X4AND X5ORBORBOUT Y6圖 3-18www.hx51 .com圖1 ORB指令的使用ORB指令的使用說明:1 )幾個串聯(lián)電路塊并聯(lián)連接時,每個串聯(lián)電路塊開始時應(yīng)該用LD或LDI指令;3) ORB指令也可以連續(xù)使用,但這種程序?qū)懛ú煌扑]使用,LD或LDI指令的使用次數(shù)不得超過 8次,也就是 ORB只能連續(xù)使用 8次以下。(2)ANB (塊與指令)用于兩個或兩個以上觸點(diǎn)并聯(lián)連接的電路之間的串聯(lián)。ANB指令的使用說明如圖 2所示。X3圖 3-19012345670 12 3 4 5 6 X X X X X X X DRD 如 D 皿RIRB lolalaooS AMB9 OR X310 OUT Y7www.hxSI .com圖2 ANB指令的使用ANB指令的使用說明:1 )并聯(lián)電路塊串聯(lián)連接時,并聯(lián)電路塊的開始均用LD或LDI指令;2)多個并聯(lián)回路塊連接按順序和前面的回路串聯(lián)時,ANB指令的使用次數(shù)沒有限制。也可連續(xù)使用ANB ,但與ORB 樣,使用次數(shù)在8次以下FX系列PLC 置位與復(fù)位指令 (SET/RST)(1) SET (置位指令)它的作用是使被操作的目標(biāo)元件置位并保持。(2) RST (復(fù)位指令) 使被操作的目標(biāo)元件復(fù)位并保持清零狀態(tài)。SET、 RST指令的使用如圖1所示。當(dāng)X0常開接通時,Y0變?yōu)镺N狀態(tài)并一直保持該狀態(tài),即使X0斷開Y0的ON狀態(tài)仍維持不變;只有當(dāng) X1的常開閉合時,Y0才變?yōu)镺FF狀態(tài)并保持,即使 X1常開斷開,Y0也仍為OFF狀態(tài)。T246K15I 0 LD XO1 SET YO2 LD XI3 RST YO4 LD X25 RST DO6 LD X37 RST T2468 LD X49 OUT T246K1512 LD T246OUT Y1n圖 3-20www. hx51 .com圖置位與復(fù)位指令的使用SET、 RST指令的使用說明:1 ) SET指令的目標(biāo)元件為 Y、 M、S , RST指令的目標(biāo)元件為 Y、 M、 S、T、 C、 D、 V、 Z。RST指令常被用來 對D、 Z、V的內(nèi)容清零,還用來復(fù)位積算定時器和計數(shù)器。2 )對于同一目標(biāo)元件,SET、 RST可多次使用,順序也可隨意,但最后執(zhí)行者有效。FX系列PLC 微分指令(PLS/PLF)(1) PLS (上升沿微分指令)在輸入信號上升沿產(chǎn)生一個掃描周期的脈沖輸出。(2) PLF (下降沿微分指令)在輸入信號下降沿產(chǎn)生一個掃描周期的脈沖輸出。微分指令的使用如圖1所示,利用微分指令檢測到信號的邊沿,通過置位和復(fù)位命令控制Y0的狀態(tài)。LDXOPLSMOLDNOSETYOLDXIPLFLDMlRSTYOXO_J_( (I I xii ! n:;mon!n;mi;n!hJ:I;圖 3_21 wwwhx51 ccm圖i微分指令的使用PLS、 PLF指令的使用說明:1 ) PLS、 PLF指令的目標(biāo)元件為 丫和M ;2 )使用PLS時,僅在驅(qū)動輸入為 ON后的一個掃描周期內(nèi)目標(biāo)元件ON,如圖3-21所示,M0僅在X0的常開觸點(diǎn)由斷到通時的一個掃描周期內(nèi)為 ON ;使用PLF指令時只是利用輸入信號的下降沿驅(qū)動,其它與 PLS相同。FX系列PLC 主控指令(MC/MCR)(1) MC (主控指令) 用于公共串聯(lián)觸點(diǎn)的連接。執(zhí)行MC后,左母線移到 MC觸點(diǎn)的后面。(2) MCR (主控復(fù)位指令)它是MC指令的復(fù)位指令,即利用 MCR指令恢復(fù)原左母線的位置。在編程時常會岀現(xiàn)這樣的情況,多個線圈同時受一個或一組觸點(diǎn)控制,如果在每個線圈的控制電路中都串入同樣的觸點(diǎn),將占用很多存儲單元,使用主控指令就可以解決這一問題。MC、 MCR指令的使用如圖 1所示,利用 MC NO M100實現(xiàn)左母線右移,使 Y0、 Y1都在X0的控制之下,其中 N0表示嵌套等級,在無嵌套結(jié)構(gòu)中N0的使用次數(shù)無限制;利用 MCR N0恢復(fù)到原左母線狀態(tài)。如果 X0斷開則會跳過MC、 MCR之間的指令向下執(zhí)行。xoNOM100MlOOvo n>1doMCR NO0LDxo1MCNOM1O04EDXI5OUTYO6LDX27OUTY18KCRNO10LDX511OUTF5X541CxO圖務(wù)22www.hx51 .com圖1主控指令的使用MC、 MCR指令的使用說明:1 ) MC、 MCR指令的目標(biāo)元件為 丫和M ,但不能用特殊輔助繼電器。MC占3個程序步, MCR占2個程序步;2 )主控觸點(diǎn)在梯形圖中與一般觸點(diǎn)垂直(如圖3-22中的M100 )。主控觸點(diǎn)是與左母線相連的常開觸點(diǎn),是控制一組電路的總開關(guān)。與主控觸點(diǎn)相連的觸點(diǎn)必須用 LD或LDI指令。3) MC指令的輸入觸點(diǎn)斷開時,在MC和MCR之內(nèi)的積算定時器、計數(shù)器、用復(fù)位 /置位指令驅(qū)動的元件保持其之前的狀態(tài)不變。非積算定時器和計數(shù)器,用OUT指令驅(qū)動的元件將復(fù)位,如圖3-22中當(dāng)X0斷開,Y0和Y1即變?yōu)镺FF。4 )在一個 MC指令區(qū)內(nèi)若再使用 MC指令稱為嵌套。嵌套級數(shù)最多為8級,編號按 N0 - N1 - N2 N3 N4 - N5 - N6 -N7順序增大,每級的返回用對應(yīng)的MCR指令,從編號大的嵌套級開始復(fù)位。FX 系列 PLC 堆棧指令(MPS/MRD/MPP )堆棧指令是FX系列中新增的基本指令,用于多重輸岀電路,為編程帶來便利。在 程序運(yùn)算的中間結(jié)果,被稱為棧存儲器。FX系列PLC中有11個存儲單元,它們專門用來存儲(1 ) MPS (進(jìn)棧指令)將運(yùn)算結(jié)果送入棧存儲器的第一段,同時將先前送入的數(shù)據(jù)依次移到棧的下一段。(2 ) MRD (讀棧指令) 動。將棧存儲器的第一段數(shù)據(jù)(最后進(jìn)棧的數(shù)據(jù))讀岀且該數(shù)據(jù)繼續(xù)保存在棧存儲器的第一段,棧內(nèi)的數(shù)據(jù)不發(fā)生移(3 ) MPP (出棧指令)將棧存儲器的第一段數(shù)據(jù)(最后進(jìn)棧的數(shù)據(jù))讀岀且該數(shù)據(jù)從棧中消失,同時將棧中其它數(shù)據(jù)依次上移。堆棧指令的使用如圖 1所示,其中圖1a為一層棧,進(jìn)棧后的信息可無限使用,最后一次使用MPP指令彈出信號;圖 1b為二層棧,它用了二個棧單元。ANDS3 42 53 64 7 5 X XY X Y XY X Y0 1201234567891110 12 3 4 5 6 -U- 1X CM CO LO cv co -0V- IX 1u-1- IX- In-1- 1XMPSX3X6X7Z7MPPb)圖3亠23www.hx51 .com圖1堆棧指令的使用a) 一層棧 b)二層棧堆棧指令的使用說明:1 )堆棧指令沒有目標(biāo)元件;2) MPS和 MPP必須配對使用;3 )由于棧存儲單元只有 11個,所以棧的層次最多11層。FX系列PLC的邏輯反、空操作與結(jié)束指令(INV/NOP/END)(1 ) INV (反指令)執(zhí)行該指令后將原來的運(yùn)算結(jié)果取反。反指令的使用如圖1所示,如果 X0斷開,則 Y0為ON,否則Y0為OFF。使用時應(yīng)注意INV不能象指令表的 LD、 LDI、 LDP、 LDF那樣與母線連接,也不能象指令表中的OR、 ORI、 ORP、ORF指令那樣單獨(dú)使用。0 LD X01 INV2 OUT 0圖1反指令的使用(2) NOP (空操作指令) 不執(zhí)行操作,但占一個程序步。執(zhí)行NOP時并不做任何事,有時可用 NOP指令短接某些觸點(diǎn)或用 NOP指令將不要的指令覆蓋。當(dāng) PLC執(zhí)行了清除用戶存儲器操作后,用戶存儲器的內(nèi)容全部變?yōu)榭詹僮髦噶睢#?) END (結(jié)束指令)表示程序結(jié)束。若程序的最后不寫END指令,則PLC不管實際用戶程序多長,都從用戶程序存儲器的第一步執(zhí)行到最后一步;若有 END指令,當(dāng)掃描到 END時,則結(jié)束執(zhí)行程序,這樣可以縮短掃描周期。在程序調(diào)試時,可在程序中插入若干END指令,將程序劃分若干段,在確定前面程序段無誤后,依次刪除END指令,直至調(diào)試結(jié)束。FX系列PLC的步進(jìn)指令 (STL/RET)1 步進(jìn)指令 (STL/RET )步進(jìn)指令是專為順序控制而設(shè)計的指令。在工業(yè)控制領(lǐng)域許多的控制過程都可用順序控制的方式來實現(xiàn),使用步進(jìn)指令實現(xiàn)順序控制既方便實 現(xiàn)又便于閱讀修改。FX2N中有兩條步進(jìn)指令:STL (步進(jìn)觸點(diǎn)指令)和 RET (步進(jìn)返回指令)。STL和RET指令只有與狀態(tài)器 S配合才能具有步進(jìn)功能。如STL S200表示狀態(tài)常開觸點(diǎn),稱為STL觸點(diǎn),它在梯形圖中的符號為丄二I它沒有常閉觸點(diǎn)。我們用每個狀態(tài)器S記錄一個工步,例 STL S200有效(為 ON ),則進(jìn)入 S200表示的一步(類似于本步的總開關(guān)),開始執(zhí)行本階段該做的工作,并判斷進(jìn)入下一步的條件是否滿足。一旦結(jié)束本步信號為ON,則關(guān)斷S200進(jìn)入下一步,如指令是用來復(fù)位 STL指令的。執(zhí)行S201 步。RET2 .狀態(tài)轉(zhuǎn)移圖RET后將重回母線,退岀步進(jìn)狀態(tài)。也稱為步或狀態(tài),每個狀態(tài)都有不同的動作。當(dāng)相鄰兩狀態(tài)之間的轉(zhuǎn)換條件得到滿足時, 我們常用狀態(tài)轉(zhuǎn)移圖(功能表圖)描述這種順序控制過程。如圖1所示,用狀態(tài)器 X為轉(zhuǎn)換條件。如當(dāng) X1為ON時,則系統(tǒng)由 S20狀態(tài)轉(zhuǎn)為S21狀態(tài)。一個順序控制過程可分為若干個階段, 即由上一個狀態(tài)轉(zhuǎn)換到下一個狀態(tài)執(zhí)行。就將實現(xiàn)轉(zhuǎn)換,S記錄每個狀態(tài),圖1狀態(tài)轉(zhuǎn)移圖與步進(jìn)指令狀態(tài)轉(zhuǎn)移圖中的每一步包含三個內(nèi)容:本步驅(qū)動的內(nèi)容,轉(zhuǎn)移條件及指令的轉(zhuǎn)換目標(biāo)。如圖1中S20步驅(qū)動Y0 ,當(dāng)X1有效為ON時,則系統(tǒng)由S20狀態(tài)轉(zhuǎn)為S21狀態(tài),X1即為轉(zhuǎn)換條件,轉(zhuǎn)換的目標(biāo)為S21步。3 步進(jìn)指令的使用說明1 ) STL觸點(diǎn)是與左側(cè)母線相連的常開觸點(diǎn),某STL觸點(diǎn)接通,則對應(yīng)的狀態(tài)為活動步;2 )與STL觸點(diǎn)相連的觸點(diǎn)應(yīng)用 LD或LDI指令,只有執(zhí)行完 RET后才返回左側(cè)母線;3 ) STL觸點(diǎn)可直接驅(qū)動或通過別的觸點(diǎn)驅(qū)動Y、 M、 S、 T等元件的線圈;4 )由于PLC只執(zhí)行活動步對應(yīng)的電路塊,所以使用STL指令時允許雙線圈輸出(順控程序在不同的步可多次驅(qū)動同一線圈);5)STL觸點(diǎn)驅(qū)動的電路塊中不能使用MC和MCR指令,但可以用 CJ指令;6)在中斷程序和子程序內(nèi),不能使用STL指令。