FX2 系列基本指令
FX 2 系列可編程控制器共有 20 條基本指令,供設(shè)計(jì)者編制語(yǔ)句表使用,它與梯形圖有嚴(yán)格的對(duì)應(yīng)關(guān)系。
1 、 邏輯取及輸出線(xiàn)圈( LD 、 LD1 、 OUT )
LD、LDI、OUT指令的功能、電路表示、操作元件、所占的程序如表2所示。
表 2

LD指令是從母線(xiàn)取用常開(kāi)觸點(diǎn)指令,LDI是從母線(xiàn)上取用常閉觸點(diǎn)指令,它們還可以與后面介紹的ANB、ORB指令配合用于分支回路的開(kāi)頭;OUT指令是對(duì)輸出繼電器、輔助繼電器、狀態(tài)繼電器、定時(shí)器、計(jì)數(shù)器的線(xiàn)圈進(jìn)行驅(qū)動(dòng)的指令,但不能用于輸入繼電器。圖4-12給出了本組指令的梯形圖實(shí)例,并配有指令表。這兒還需指出的是:OUT指令可連續(xù)使用無(wú)數(shù)次,相當(dāng)線(xiàn)圈的并聯(lián)(如圖4中的OUT M100和OUT T0);定時(shí)器或計(jì)數(shù)器的線(xiàn)圈,在使用OUT指令后,必須設(shè)定常數(shù)K,或指定數(shù)據(jù)寄存器的地址號(hào)。

圖 4 LD、LDI、OUT指令的使用
2 觸點(diǎn)串聯(lián)( AND 、 ANI )
AND、ANI指令的功能、電路表示、操作元件、程序步如表3所示。
表 3

AND、ANI指令為單個(gè)觸點(diǎn)的串聯(lián)連接指令。AND用于常開(kāi)觸點(diǎn)。ANI用于常閉觸點(diǎn)。串聯(lián)接點(diǎn)的數(shù)量無(wú)限制。圖1-5是使用本組指令的實(shí)例。圖中OUT指令后,通過(guò)觸點(diǎn)對(duì)其他線(xiàn)圈使用OUT指令(如圖的OUT Y004),稱(chēng)之為縱接輸出或連續(xù)輸出。此種縱接輸出,如果順序正確可多次重復(fù)。但限于圖形編程器和打印機(jī)幅面限制,應(yīng)盡量做到一行不超過(guò)10個(gè)接點(diǎn)及一個(gè)線(xiàn)圈,總共不要超過(guò)24行。
在圖 5中驅(qū)動(dòng)M101之后可通過(guò)觸點(diǎn)T1驅(qū)動(dòng)Y004。但是,若驅(qū)動(dòng)順序換成圖6的形式,則必須用后述的MPS指令。

圖 5 AND、ANI指令的應(yīng)用

圖 6 不能使用連續(xù)輸出的例子
3 觸點(diǎn)并聯(lián)( OR 、 ORI )
OR、ORI指令的功能、操作元件等如表4所示。
表 4

OR、ORI指令為單個(gè)觸點(diǎn)的并聯(lián)連接指令。OR為常開(kāi)觸點(diǎn)的并聯(lián),ORI為常閉觸點(diǎn)的并聯(lián)。將兩個(gè)以上觸點(diǎn)的串聯(lián)回路和其他回路并聯(lián)時(shí),采用后面介紹的ORB指令。
OR、ORI指令緊接在LD、LDI指令后使用,亦即對(duì)LD、LDI指令規(guī)定的觸點(diǎn)再并聯(lián)一個(gè)觸點(diǎn),并聯(lián)的次數(shù)無(wú)限制,但限于編程器和打印機(jī)的幅面限制,盡量做到24行以下。
OR、ORI指令的使用如圖1-7所示

圖 7 OR、ORI指令的使用
4 串聯(lián)電路的并聯(lián)( ORB )
ORB指令的功能、電路表示等如表5所示。
表 5

ORB指令是不帶操作元件的指令。兩個(gè)以上的觸點(diǎn)串聯(lián)連接的電路為串聯(lián)電路塊,將串聯(lián)電路塊并聯(lián)使用時(shí),用LD、LDI指令表示分支開(kāi)始,用ORB指令表示分支結(jié)束。圖8給出了ORB指令的使用情況。若有多條并聯(lián)電路時(shí),在每個(gè)電路塊后使用ORB指令,對(duì)并聯(lián)電路數(shù)沒(méi)有限制,但考慮到LD、LDI指令只能連續(xù)使用8次,ORB指令的使用次數(shù)也應(yīng)限制在8次。

圖 8 ORB指令的使用
5 并聯(lián)電路塊的串聯(lián)( ANB )
ANB指令的功能、電路表示等如表6所示。
表 6
ANB指令是不帶操作元件編號(hào)的指令。兩個(gè)或兩個(gè)以上觸點(diǎn)并聯(lián)連接的電路稱(chēng)為并聯(lián)電路塊。當(dāng)分支電路并聯(lián)電路塊與前面的電路串聯(lián)連接時(shí),使用ANB指令。即分支起點(diǎn)用LD、LDI指令,并聯(lián)電路塊結(jié)束后使用ANB指令,表示與前面的電路串聯(lián)。ANB指令原則上可以無(wú)限制使用,但受LD、LDI指令只能連續(xù)使用8次影響,ANB指令的使用次數(shù)也應(yīng)限制在8次。圖9為ANB指令使用的梯形圖實(shí)例。

圖 9 ANB指令的使用
6 多重輸出電路( MPS/MRD/MPP )
MPS、MRD、MPP指令功能、電路表示等如表6所示。
表 6
|
指令助記符、名稱(chēng) |
功能 |
電路表示及操作元件 |
程序步 |
|
MPS ( Push ) |
進(jìn)棧 |
![]() |
1 |
|
MRD ( Read ) |
讀棧 |
1 | |
|
MPP ( Pop ) |
出棧 |
1 |
這組指令分別為進(jìn)棧、讀棧、出棧指令,用于多重輸出電路??蓪⑦B續(xù)點(diǎn)先存儲(chǔ),用于連接后面的電路。如圖 10所示。在FX2系列可編程序控制器中有11個(gè)用來(lái)存儲(chǔ)運(yùn)算的中間結(jié)果的存儲(chǔ)區(qū)域被稱(chēng)為棧存儲(chǔ)器。使用一次MPS指令,便將此刻的運(yùn)算結(jié)果送入堆棧的第一層,而將原存在第一層的數(shù)據(jù)移到堆棧的下一層。 使用MPP指令,各數(shù)據(jù)順次向上一層移動(dòng),最上層的數(shù)據(jù)被讀出。同時(shí)該數(shù)據(jù)就從堆棧內(nèi)消失。

圖 10 堆棧示意圖
MRD指令用來(lái)讀出最上層的最新數(shù)據(jù),此時(shí)堆棧內(nèi)的數(shù)據(jù)不移動(dòng)。
MPS、MRD、MPP指令都是不帶軟元件的指令。
MPS、MPP必須成對(duì)使用,而且連續(xù)使用應(yīng)少于11次。
以下給出了幾個(gè)堆棧的實(shí)例。
[例1] 一層堆棧,見(jiàn)圖 11。
|
|
![]() |
圖 11 一層堆棧
[例3] 二層堆棧,見(jiàn)圖12。
![]() |
|
|
圖 12 二層堆棧
[例4] 四層堆棧,見(jiàn)圖13。
![]() |
|
|
圖 13 四層堆棧
7 自保持及解除( SET/RST )
SET、RST指令的功能、電路表示、操作元件等如表7所示。
表 7
|
符號(hào)、名稱(chēng) |
功能 |
電路表示及操作元件 |
程序步 |
|
SET(置位) |
元件自保持 ON |
|
Y、M:1
S、特M:2 |
|
RST(復(fù)位)
( Reset) |
清除動(dòng)作保持寄存器清零 |
|
T、C:2
D、V、Z、特D:3 |
![]() |
|
|
圖 14 SET、RST指令的使用
SET為置位指令,使操作保持。RST為復(fù)位指令,使操作保持復(fù)位。SET、RST指令的使用如圖14所示。圖中X000接通后,Y000被驅(qū)動(dòng)為ON,即使X000再成為OFF,也不能使Y000變?yōu)镺FF的狀態(tài);X001接通后,Y000復(fù)位為OFF,即使X001再為OFF,也不能使Y000變?yōu)镺N狀態(tài)。
對(duì)同一元件,如例中 Y000、M0、S0等,SET、RST指令可以多次使用,且不限制使用順序,最后執(zhí)行者有效。
RST指令還可以用于使數(shù)據(jù)寄存器D、變址寄存器V、Z的內(nèi)容清零。使積算定時(shí)器T246~T255的當(dāng)前值以及觸點(diǎn)復(fù)位。使計(jì)數(shù)器C的輸出觸點(diǎn)復(fù)位及當(dāng)前值清零。RST指令對(duì)計(jì)數(shù)器、定時(shí)器的應(yīng)用如圖15。

圖 15定時(shí)器、計(jì)數(shù)器中的SET、RST指令
8 脈沖輸出指令( PLS/PLF )
PLS、PLF指令的功能、操作元件等如表8所示。
表 8
|
符號(hào)、名稱(chēng) |
功能 |
電路表示及操作元件 |
程序步 |
|
PLS(Pulse) |
上升沿微分輸出 |
|
2 |
|
PLF
( PLF) |
下降沿微分輸出 |
|
2 |
PLS、PLF為脈沖輸出指令。PLS在輸出信號(hào)上升沿產(chǎn)生脈沖輸出,而PLF在輸入信號(hào)下降沿產(chǎn)生脈沖輸出。圖16是脈沖輸出指令的例子。從時(shí)序圖可以看出,使用PLS指令Y、M僅在驅(qū)動(dòng)輸入斷開(kāi)后的一個(gè)掃描周期內(nèi)動(dòng)作(置1)。使用PLF指令時(shí),元件Y、M僅在驅(qū)動(dòng)輸入斷開(kāi)后的一個(gè)掃描周期內(nèi)動(dòng)作。在就是說(shuō),PLS、PLF指令可將脈寬較寬的輸入信號(hào)變成脈寬等于可編程序控制器的掃描周期的觸發(fā)脈沖信號(hào),而信號(hào)周期不變。
特殊繼電器不能用作 PLS或PLF的操作元件。
9 空操作指令( NOP )
NOP指令的功能、程序步如表9所示。
表 9
|
符號(hào)、名稱(chēng) |
功能 |
電路表示及操作元件 |
程序步 |
|
NOP(空操作) |
無(wú)動(dòng)作 |
無(wú)元件 |
1 |
![]() |
|
|

圖 16 PLS、PLF指令的使用
空操作指令使該步做空操作。在程序中加入空操作指令,在變更或增加指令時(shí)可以減少步序號(hào)的變化。用 NOP指令替換一些已寫(xiě)入的指令,可以改變電路。若將LD、LDI、ANB、ORB等指令換成NOP指令,電路組成將發(fā)生很大的變化,亦可能使電路出錯(cuò)。
舉例如下。
(1)AND、ANI指令改為NOP指令時(shí)使相關(guān)觸點(diǎn)短路(如圖18)
(2)ANB指令改為NOP時(shí)使前面的電路全部短路(如圖19)
(3)OR指令改為NOP時(shí)使相關(guān)電路的切斷(如圖20)
(4)ORB指令改為NOP前面的電路全部切斷(如圖21)
(5)與前面的OUT電路縱接(如圖22)
![]() |
|
![]() |
|
圖 18 |
|
圖 19 |
|
|
|
|
![]() |
|
![]() |
|
圖 20 |
|
圖 21 |

圖 22
當(dāng)執(zhí)行程序全部清零操作時(shí),所有指令均變成 NOP 。
10 程序結(jié)束( END )
END 指令的功能、電路表示如表 19 所示。
表19
|
符號(hào)、名稱(chēng) |
功能 |
電路表示及操作元件 |
程序步 |
|
END(結(jié)束) |
輸入輸出處理回到第“ 0”步 |
無(wú)元件 |
1 |
END為程序結(jié)束指令??删幊绦蚩刂破靼凑蛰斎胩幚怼⒊绦驁?zhí)行、輸出處理循環(huán)工作,若在程序中不寫(xiě)入END指令,則可編程序控制器從用戶(hù)程序的第一步掃描到程序存儲(chǔ)器的最后一步。若在程序中寫(xiě)入END指令,則END以后的程序步不再掃描,而是直接進(jìn)行輸出處理。也就是說(shuō),使用END指令可以縮短掃描周期。END指令的另一個(gè)用處是分段程序調(diào)試。調(diào)試時(shí),可將程序分段后插入END指令,從而依次對(duì)各程序段的運(yùn)算進(jìn)行檢查。而后,在確認(rèn)前面電路塊動(dòng)作正確無(wú)誤之后依次刪除END指令。
本文標(biāo)簽:FX2 系列基本指令
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《FX2 系列基本指令》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“FX2 系列基本指令”的更多資訊
個(gè)人求購(gòu)




















