實(shí)驗(yàn)一 基本指令實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/strong>1.掌握常用基本指令的使用方法。
2.學(xué)會(huì)用基本邏輯與、或、非等指令實(shí)現(xiàn)基本邏輯組合電路的編程。
3.熟悉編譯調(diào)試軟件的使用。
二、實(shí)驗(yàn)器材
1、PC機(jī)
2、PLC實(shí)驗(yàn)臺(tái)(箱)
3、通訊電纜
4、導(dǎo)線若干
三、實(shí)驗(yàn)內(nèi)容及步驟
三菱FX2N系列可編程序控制器的基本指令有16條。本次實(shí)驗(yàn)進(jìn)行常用基本指令LD、LDI、OUT、AND、ANDI、OR、ORI、ANDB、ORB、SET、RST、PLS、PLF、INV、NOP、END、MC、MCR、MPS、MRD、MPP指令、步進(jìn)指令STL、RET的編程操作訓(xùn)練。下面介紹如下:
1、[LD]、[LDI]、[OUT]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
LD取 |
a觸點(diǎn)邏輯運(yùn)算開(kāi)始 |
|
LDI取反 |
b觸點(diǎn)邏輯運(yùn)算開(kāi)始 |
|
OUT輸出 |
線圈驅(qū)動(dòng) |
LD、LDI指令用于將觸點(diǎn)連接到母線上。其他用法與后述的ANB指令組合,在分支點(diǎn)處也可使用。
OUT指令是對(duì)輸出繼電器、輔助繼電器、狀態(tài)、定時(shí)器、計(jì)數(shù)器的線圈驅(qū)動(dòng)指令。并列的OUT命令能多次連續(xù)使用。
(3)例程
(4)輸入例程中的指令,觀察運(yùn)行結(jié)果。
2、[AND]、[ANI]指令
(1)助記符與能
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
AND與 |
a觸點(diǎn)串聯(lián)連接 |
|
ANI與非 |
b觸點(diǎn)串聯(lián)連接 |
用AND、ANI指令可串聯(lián)連接1個(gè)觸點(diǎn)。串聯(lián)接點(diǎn)數(shù)量不受限制,該指令可多次使用。OUT指令后,通過(guò)觸點(diǎn)對(duì)其他線圈使用OUT指令,稱(chēng)之為縱接輸出。(如下圖的OUTY000
與OUTM0)。這樣的縱接輸出如果順序不錯(cuò),可重復(fù)多次。
(3)例程
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
3.[OR]、[ORI]指令
(1)助記符與功能
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
OR或 |
a觸點(diǎn)并聯(lián)連接 |
,X、Y、M、S、T、C |
ORI或非 |
b觸點(diǎn)并聯(lián)連接 |
,X、Y、M、S、T、C |
●用AND、ANI指令被用作1個(gè)觸點(diǎn)的并聯(lián)連接。如果有兩個(gè)以上的觸點(diǎn)串聯(lián)連接,并將這種串聯(lián)回路塊與其他回路并聯(lián)連接時(shí),采用后述的ORB指令。
●OR、ORI是指從該指令的步開(kāi)始,與前述的LD、LDI指令步,進(jìn)行并聯(lián)連接。并聯(lián)連接的次數(shù)不受限制。。
(3)例程
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
4.[ORB]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
ORBOR電路塊或 |
串聯(lián)回路塊的并聯(lián)連接 |
,軟元件無(wú) |
●由2個(gè)以上的觸點(diǎn)串聯(lián)連接的回路被稱(chēng)為串聯(lián)回路塊。將串聯(lián)回路塊并列連接時(shí),分支開(kāi)始用LD、LDI指令,分支結(jié)束用ORB指令。
●如后述的ANB指令一樣,ORB指令是不帶軟元件編號(hào)的獨(dú)立指令。
●有多個(gè)并回路時(shí),臺(tái)對(duì)每個(gè)回路塊使用ORB指令,則并聯(lián)回路沒(méi)有限制。
●ORB指令也可成批使用,但是由于LD、LDI指令的重復(fù)次數(shù)限制在8次以下,因此請(qǐng)務(wù)必注意。
5、[ANB]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
ANB回路塊與 |
并聯(lián)回路塊的串聯(lián)連接 |
,軟元件無(wú) |
●當(dāng)分支回路(并聯(lián)回路塊)與前面的回路串聯(lián)連接時(shí),使用ANB指令。分支起點(diǎn)用LD、LDI指令,并聯(lián)回路結(jié)束后,使用ANB指令與前面的回路串聯(lián)連接。
●若多個(gè)并聯(lián)回路按順序和前面的回路串聯(lián)時(shí),ANB指令的使用次數(shù)沒(méi)有限。也可成批使用ANB指令,但在這種場(chǎng)合,與ORB指令一樣,請(qǐng)務(wù)必注意LD、LDI的使用次數(shù)限制(8次以下)。
(3)ANB、ORB例程
注:使用OR、ORI指令所作的并聯(lián)連接,原則上是與前述的LD、LDI連接,但在后述的ANB指令后,則可再在前面加1條LD或LDI指令連接。
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
6、[PLS][PLF]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
PLS脈沖 |
上升沿微分輸出 |
|
PLF脈沖 |
下降沿微分輸出 |
●使用PLS指令時(shí),僅在驅(qū)動(dòng)輸入為ON后的一個(gè)掃描周期內(nèi),軟元件Y,M動(dòng)作。
●使用PLF指令時(shí),僅在驅(qū)動(dòng)輸入為OFF后的一個(gè)掃描周期內(nèi),軟元件Y,M動(dòng)作。
●例如,在驅(qū)動(dòng)輸入保持為ON時(shí),讓可編程控制器由RUNSTOPRUN時(shí),PLSM0動(dòng)作,但是PLSM600(電池后備)不動(dòng)作。后面的一個(gè)RUN時(shí),這是因?yàn)樵赟TOP時(shí)M600仍保持著動(dòng)作狀態(tài)。
(3)例程
7、[SET][RST]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
SET置位 |
動(dòng)作保持 |
|
RST復(fù)位 |
消除動(dòng)作保持,當(dāng)前 值及寄存器清零 |
●在下述程序示例中,X000一旦接通后,即使它斷開(kāi),Y000仍繼續(xù)動(dòng)作。X001一旦接通時(shí),即使它斷開(kāi),Y000仍保不被驅(qū)動(dòng)。對(duì)于M、S也是一樣的。
●對(duì)于同一軟元件,SET、RST可多次使用,順序也可隨意,但最后執(zhí)行者有效。
●此外,要使數(shù)據(jù)寄存器(D)、變址寄存器(V)、(Z)的內(nèi)容清零零時(shí),也可使用RST指令。(用常數(shù)為K0的傳送指令也可得到同樣的結(jié)果)。
●此外,累積定時(shí)器T246~T255的當(dāng)前值的復(fù)位以及觸點(diǎn)復(fù)位也可使用RST指令。
(3)例程見(jiàn)PLS、PLF的例程。
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
8、[NOP][END]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
NOP空操作 |
無(wú)動(dòng)作 |
|
END結(jié)束 |
輸入輸出處理及返 回到0步 |
●在將程序全部清除時(shí),全部指令成為NOP。若在普通的指令與指令之間加入NOP指令,則可編程序控制器將無(wú)視其存在繼續(xù)工作。若在程序中加入NOP指令,則在修改或追加程序時(shí),可以減少步號(hào)的變化,但是程序需要有余量。
●此外,若將已寫(xiě)入的指令換成NOP指令,則回路會(huì)發(fā)生變化。請(qǐng)勿必注意。
●可編程控制器反復(fù)進(jìn)行輸入處理、程序執(zhí)行和輸出處理。若在程序最后寫(xiě)入END指令,則END以后的其余程序步不執(zhí)行,而直接進(jìn)行輸出處理。在程序中沒(méi)有END指令時(shí),F(xiàn)X可編程控制器一直處理到最終的程序步,然后從0步開(kāi)始重處理。在調(diào)試階段,在各程序段插入END指令,可依次檢出各程序段的動(dòng)作。這時(shí)在確認(rèn)前面回路塊動(dòng)作正確無(wú)誤后,依次刪去END指令。此外,RUN開(kāi)始時(shí)的首次執(zhí)行,從執(zhí)行END指令開(kāi)始。
●執(zhí)行END指令時(shí),也刷新監(jiān)視定時(shí)器(檢查掃描周期是否過(guò)長(zhǎng)的定時(shí)器)。
(3)例程
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
9、[INV]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
INV取反 |
運(yùn)算結(jié)果的反轉(zhuǎn) |
●INV指令是將INV指令執(zhí)行之前的運(yùn)算結(jié)果反轉(zhuǎn)的指令。不需要指定軟元件號(hào)。
●在例程中,如果X000斷開(kāi),則Y000為ON,如果X000接通,則Y000斷開(kāi)。
●在能輸入AND、ANI、ANDP、ANDF指令步的相同位置處,可編寫(xiě)INV指令。不能象指令表中的LD、LDI、LDP、LDF那樣與母線連接,也不能象指令表中的OR、ORI、ORP、ORF指令那樣單獨(dú)使用。
(3)例程
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
10、[MC][MCR]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
MC主控 |
公共串聯(lián)觸點(diǎn)的連接 |
|
MCR主控復(fù)位 |
公共串聯(lián)觸點(diǎn)的清除 |
●在例程1中,輸入X000接通時(shí),就執(zhí)行從MC到MCR的指令。輸入X000斷開(kāi)時(shí),成為如下形式:
現(xiàn)狀保持:累積定時(shí)器、計(jì)數(shù)器、用置位/復(fù)位指令驅(qū)動(dòng)的軟元件。變斷開(kāi)的軟元件:非累積定時(shí)器、計(jì)數(shù)器、用OUT指令驅(qū)動(dòng)的軟元件。
●執(zhí)行MC指令后,母線(LD,LDI)向MC觸點(diǎn)后移動(dòng),將其返回到原母線的指令為MCR。
●通過(guò)更改元件號(hào)Y,M,可多次使用主控指令(MC)。但是,如果使用同一軟元件號(hào),將同OUT指令一樣,會(huì)出現(xiàn)雙線圈輸出。
●在沒(méi)有嵌套結(jié)構(gòu)時(shí),可再次使用N0編制程序,N0的使用次數(shù)無(wú)限制。在有嵌套結(jié)構(gòu)時(shí),嵌套級(jí)的編號(hào)從N0→N1…N6→N7增大。
●在MC指令內(nèi)采用MC指令時(shí),嵌套級(jí)N的編號(hào)按順序增大,(N0→N1→N2→N3→N4→N5→N6→N7)。在將指令返回時(shí),采用MCR指令,則從大的嵌套級(jí)開(kāi)始消除。(N7→N6→N5→N4→N3→N2→N1→N0)。
●嵌套級(jí)最大可編寫(xiě)8級(jí)(N7)。
(3)例程
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
11、[MPS][MRD][MPP]指令
(1)助記符與功能:
助記符、名稱(chēng) | 功能 | 回路表示和可用軟元件 |
MPS進(jìn)棧 |
運(yùn)算存儲(chǔ) |
|
MRD讀棧 |
讀出存儲(chǔ) |
|
MPP出棧 |
讀出存儲(chǔ)或復(fù)位 |
(2)指令說(shuō)明:
●在可編程控制器中有11個(gè)被稱(chēng)為棧的記憶運(yùn)算中間結(jié)果的存儲(chǔ)器。如下圖所示。使用一次MPS指令,就將此刻的運(yùn)算結(jié)果送入棧的第一段存儲(chǔ)。再使用MPS指令,又將該時(shí)刻的運(yùn)算結(jié)果送入棧的第一段存儲(chǔ),而將先前送入存儲(chǔ)的數(shù)據(jù)依次移到棧的下一段。使用MPP指令,各數(shù)據(jù)按順序向上移動(dòng),將最上端的數(shù)據(jù)讀出,同時(shí)該數(shù)據(jù)就從棧中消失。MRD是讀出最上端所存的最新數(shù)據(jù)的專(zhuān)用指令,棧內(nèi)的數(shù)據(jù)不發(fā)生移動(dòng)。這此指令都是不帶軟元件的獨(dú)立指令。
●這項(xiàng)指令是進(jìn)行下圖所示的分支多重輸出回路編程用的方便指令。利用MPS指令存儲(chǔ)得出的運(yùn)算中間結(jié)果,然后驅(qū)動(dòng)Y000。用MRD指令將該存儲(chǔ)讀出,再驅(qū)動(dòng)輸出Y001。
●MRD指令可多次編程,但是在打印、圖形編程面板的畫(huà)面顯示方面有限制。(并聯(lián)回路24行以下)。
●最終輸出回路以MPP指令替代MRD指令。從而在讀出上述存儲(chǔ)的同時(shí)將它復(fù)位。
●MPS指令也可重復(fù)使用,MPS指令與MPP指令的數(shù)量差額少于11,但最終二者的指令數(shù)要一樣。
(4)輸入例程中的指令,觀察比較運(yùn)行結(jié)果。
12、步進(jìn)指令
(1)助記符與功能: