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