第5章-FX2N系列PLC指令系統(tǒng)_第1頁(yè)
第5章-FX2N系列PLC指令系統(tǒng)_第2頁(yè)
第5章-FX2N系列PLC指令系統(tǒng)_第3頁(yè)
第5章-FX2N系列PLC指令系統(tǒng)_第4頁(yè)
第5章-FX2N系列PLC指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩79頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《電氣控制與PLC應(yīng)用技術(shù)》

電子教案主編伍金浩曾慶樂(lè)中等職業(yè)教育機(jī)電技術(shù)應(yīng)用專業(yè)規(guī)劃教材叢書(shū)主編李乃夫第5章FX2N系列PLC指令系統(tǒng)PLC指令系統(tǒng)優(yōu)點(diǎn)用軟件編程邏輯代替?zhèn)鹘y(tǒng)的硬布線邏輯實(shí)現(xiàn)控制作用。PLC的編程語(yǔ)言面向被控對(duì)象、面向操作者,易于為熟悉繼電器控制電路的電氣技術(shù)人員理解和掌握。第5章FX2N系列PLC指令系統(tǒng)PLC的編程語(yǔ)言種類順序功能圖梯形圖語(yǔ)言(最常用)功能塊圖指令表(常用)結(jié)構(gòu)文本5.1.1梯形圖語(yǔ)言PLC的梯形圖與繼電器控制系統(tǒng)的梯形圖的基本思想是一致的,只是在使用符號(hào)及表達(dá)式上有一定的區(qū)別。5.1.1梯形圖語(yǔ)言左右兩條垂線稱作左母線和右母線。串聯(lián)作為邏輯串聯(lián)相當(dāng)于“與”并聯(lián)作為邏輯并聯(lián)相當(dāng)于“或”在A、B接通或C、D觸點(diǎn)接通后,線圈M才能被激勵(lì)5.1.2指令表語(yǔ)言可編程控制器的最基礎(chǔ)的編程語(yǔ)言。所謂指令表編程,是用一個(gè)或幾個(gè)容易記憶的字符來(lái)代表可編程控制器的某種操作功能。5.1.3順序功能(狀態(tài)轉(zhuǎn)移)圖語(yǔ)言

用順序功能流程圖來(lái)表達(dá)一個(gè)順序控制過(guò)程??梢酝ㄟ^(guò)控制過(guò)程進(jìn)行控制,并顯示該過(guò)程的狀態(tài)。將用戶應(yīng)用的邏輯分成狀態(tài)和轉(zhuǎn)移條件,來(lái)代替一個(gè)長(zhǎng)的梯形圖程序。這些狀態(tài)和轉(zhuǎn)移條件的顯示可以看到在某一定時(shí)間中機(jī)器處于什么狀態(tài)。5.2基本指令及編程方法

基本指令共27條可用于編制基本邏輯控制、順序控制等中等規(guī)模的用戶程序,也是復(fù)雜綜合系統(tǒng)的基礎(chǔ)指令?;局噶钜话阌芍噶钪浄筒僮鲾?shù)兩部分組成。助記符為指令英文的縮寫(xiě)操作數(shù)表示執(zhí)行指令的對(duì)象,通常為各種軟元件的編號(hào)或寄存器的地址。

5.2.1LD、LDI和OUT指令

LD(讀?。河糜诔i_(kāi)接點(diǎn)接到母線上的邏輯運(yùn)算起始。

LDI(讀取反):用于常閉接點(diǎn)接到母線上的邏輯運(yùn)算起始。

指令格式:LD

元件號(hào);LDI

元件號(hào)其操作元件包括X、Y、M、S、T、C。程序步為1另外,與后續(xù)的ANB指令組合,在分支點(diǎn)處也可使用。5.2.1LD、LDI和OUT指令指令格式:OUT

元件號(hào)其操作元件包括Y、M、S、T、CY、M:程序步為1特M:程序步為2

T:程序步為3C:16bit,程序步為332bit,程序步為5對(duì)輸入繼電器不能使用,并行輸出可多次使用OUT

5.2.1LD、LDI和OUT指令當(dāng)輸入繼電器X000的動(dòng)合觸點(diǎn)(與X001動(dòng)合觸點(diǎn)都)閉合時(shí),PLC執(zhí)行OUTY000指令,輸出繼電器Y000的線圈被驅(qū)動(dòng),其動(dòng)合觸點(diǎn)閉合,動(dòng)斷觸點(diǎn)斷開(kāi)?;騒001動(dòng)斷觸點(diǎn)閉合時(shí)(非動(dòng)作),輸出繼電器Y001的線圈被驅(qū)動(dòng)。

5.2.2AND指令和ANI指令

AND,與指令,用于單個(gè)常開(kāi)接點(diǎn)的串聯(lián)ANI,與非指令,用于單個(gè)常閉接點(diǎn)的串聯(lián)指令格式:AND

元件號(hào);ANI

元件號(hào)其操作元件包括X、Y、M、S、T、C程序步為1AND與ANI這兩條指令可以多次重復(fù)使用5.2.2AND指令和ANI指令當(dāng)X000動(dòng)合觸點(diǎn)與X001動(dòng)合觸點(diǎn)都閉合時(shí),輸出繼電器Y000的線圈才被驅(qū)動(dòng)。當(dāng)X002動(dòng)合觸點(diǎn)閉合,同時(shí)X003動(dòng)斷觸點(diǎn)也閉合(非動(dòng)作)時(shí),輸出繼電器Y001的線圈才被驅(qū)動(dòng)。

5.2.3OR指令和ORI指令

OR,或指令,用于單個(gè)常開(kāi)接點(diǎn)的并聯(lián)ORI,或非指令,用于單個(gè)常閉接點(diǎn)的并聯(lián)(1)OR、ORI指令用于單個(gè)觸點(diǎn)的并聯(lián)連接指令說(shuō)明:指令格式:OR

元件號(hào);ORI

元件號(hào)其操作元件包括

X、Y、M、S、T、C程序步為1(2)兩個(gè)以上接點(diǎn)串聯(lián)連接電路塊并聯(lián)連接時(shí),要用后述的ORB指令(3)OR、ORI是從該指令的當(dāng)前步開(kāi)始,對(duì)前面的LD、LDI指令并聯(lián)連接的,并聯(lián)的次數(shù)無(wú)限制5.2.3OR指令和ORI指令輸入繼電器X000和X001的邏輯關(guān)系是“或”邏輯。當(dāng)X000動(dòng)合觸點(diǎn)或X001動(dòng)合觸點(diǎn)中有一個(gè)是閉合時(shí),輸出繼電器Y001的線圈就被驅(qū)動(dòng)。輔助繼電器M1和定時(shí)器T1的動(dòng)斷觸點(diǎn)的邏輯關(guān)系也是“或”。當(dāng)輔助繼電器M1的動(dòng)合觸點(diǎn)閉合或定時(shí)器T1的動(dòng)斷觸點(diǎn)閉合時(shí),輸出繼電器Y000的線圈被驅(qū)動(dòng)。

5.2.4END指令

END指令(結(jié)束指令):結(jié)束指令。功能:程序結(jié)束標(biāo)示。END指令沒(méi)有操作數(shù)。程序最后寫(xiě)入END指令,則END指令以后的程序不再執(zhí)行,直接輸出處理。5.2.5ANB指令

兩個(gè)或兩個(gè)以上接點(diǎn)并聯(lián)的電路稱為并聯(lián)電路塊,分支電路并聯(lián)電路塊與前面電路串聯(lián)連接時(shí),應(yīng)使用ANB指令。指令格式:ANB無(wú)操作元件程序步為1分支的起點(diǎn)用LD、LDI指令并聯(lián)電路塊結(jié)束后,使用ANB指令與前面電路串聯(lián)。

ANB指令簡(jiǎn)稱與塊指令5.2.5ANB指令并聯(lián)塊塊串接單個(gè)元件并聯(lián)用AND指令5.2.5ORB指令兩個(gè)或兩個(gè)以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)電路塊。對(duì)串聯(lián)電路塊并聯(lián)連接時(shí),有:(1)分支開(kāi)始用LD、LDI指令,分支終點(diǎn)用ORB指令。ORB指令為無(wú)目標(biāo)元件,它不表示觸點(diǎn)。(3)可以看成電路塊之間的一段連接線。指令格式:ORB無(wú)操作元件程序步為15.2.5ORB指令串聯(lián)電路塊ORBORB指令相當(dāng)一段連線串聯(lián)電路塊并聯(lián)連接5.2.6多路輸出指令

1.MPS/MRD/MPP指令多路輸出是指一個(gè)觸點(diǎn)或觸點(diǎn)組控制多個(gè)邏輯行的梯形圖結(jié)構(gòu)。MPS:入棧指令。功能:記憶到MPS為止的狀態(tài)。MRD:讀棧指令。功能:讀出用MPS指令記憶的狀態(tài)。MPP:出棧指令。功能:讀出用MPS指令記憶的狀態(tài)。并清除這些狀態(tài)。5.2.6多路輸出指令

1.MPS/MRD/MPP指令MPSMRDMPPMPS、MRD、MPP指令不帶元件編號(hào),都是獨(dú)立指令。MPS和MPP指令必須成對(duì)使用,而且連續(xù)使用應(yīng)少于11次。

5.2.6多路輸出指令

2.MC/MCR指令

MC指令(主控指令)通過(guò)MC指令的操作元件Y或M的動(dòng)合觸點(diǎn)將左母線臨時(shí)移到一個(gè)所需的位置,產(chǎn)生一個(gè)臨時(shí)左母線,形成一個(gè)主控電路塊。

MCR指令(主控復(fù)位指令)取消臨時(shí)左母線,即將左母線返回到原來(lái)位置,結(jié)束主控電路塊。

MCR指令是主控電路塊的終點(diǎn)。5.2.6多路輸出指令

2.MC/MCR指令

5.2.7SET指令和RST指令

SET指令(置位指令)其功能是:動(dòng)作保持(相當(dāng)于繼電器系統(tǒng)的自鎖功能)RST指令(復(fù)位指令)其功能是:消除動(dòng)作保持5.2.7SET指令和RST指令X1X2Y05.2.8PLS指令和PLF指令

PLS指令(上升沿脈沖指令)其功能是:在輸入信號(hào)的上升沿產(chǎn)生脈沖輸出.PLF指令(下升沿脈沖指令)其功能是:在輸入信號(hào)的下降沿產(chǎn)生脈沖輸出。5.2.8PLS指令和PLF指令X1X2M1M2掃描周期掃描周期

5.2.9NOP指令

NOP指令是一條空操作指令,用于程序的修改。其無(wú)操作數(shù)。用NOP指令取代已寫(xiě)入的指令,可以改變電路。執(zhí)行程序全清操作后,全部指令都變成NOP。5.3步進(jìn)指令及編程方法

FX系列PLC除20條基本指令外,還有兩條功能很強(qiáng)的步進(jìn)順控指令,簡(jiǎn)稱步進(jìn)指令。采用步進(jìn)指令編程,方法簡(jiǎn)單,思路清晰,規(guī)律性較強(qiáng),工作效率高,給調(diào)試、修改程序帶來(lái)很大的方便,可以解決較復(fù)雜的順序控制問(wèn)題。5.3.1順序控制及狀態(tài)流程圖

順序控制:就是按照生產(chǎn)工藝所要求的動(dòng)作規(guī)律,在各個(gè)輸入信號(hào)的作用下,根據(jù)內(nèi)部的狀態(tài)和時(shí)間順序,使生產(chǎn)過(guò)程的各個(gè)執(zhí)行機(jī)構(gòu)自動(dòng)地、有秩序地進(jìn)行操作在順序控制中,生產(chǎn)過(guò)程是按順序、有步驟地連續(xù)工作,因此,可以將一個(gè)較復(fù)雜的生產(chǎn)過(guò)程分解成若干步驟,每一步對(duì)應(yīng)生產(chǎn)過(guò)程中一個(gè)控制任務(wù),也稱一個(gè)工步(或一個(gè)狀態(tài))。在順序控制的每個(gè)工步中,都應(yīng)含有完成相應(yīng)控制任務(wù)的輸出執(zhí)行機(jī)構(gòu)和轉(zhuǎn)移到下一工步的轉(zhuǎn)移條件。順序控制特點(diǎn):(1)每個(gè)工步(或狀態(tài))都應(yīng)分配一個(gè)狀態(tài)控制元件,確保順序控制能按控制要求順序進(jìn)行。(2)每個(gè)工步(或狀態(tài))都具有驅(qū)動(dòng)負(fù)載的能力,能使該工步的輸出執(zhí)行元件動(dòng)作。(3)每個(gè)工步(或狀態(tài))在轉(zhuǎn)移條件滿足時(shí),都會(huì)轉(zhuǎn)移到下一個(gè)工步,而上一工步自動(dòng)復(fù)位。狀態(tài)流程圖狀態(tài)流程圖就是用狀態(tài)來(lái)描述控制任務(wù)和過(guò)程的流程圖。一個(gè)完整的狀態(tài)必須包括:

該狀態(tài)的控制元件

該狀態(tài)所驅(qū)動(dòng)的負(fù)載

向下一個(gè)狀態(tài)轉(zhuǎn)移的條件

向下一個(gè)狀態(tài)轉(zhuǎn)移的方向狀態(tài)流程圖當(dāng)狀態(tài)繼電器S20接通時(shí),順序控制進(jìn)入該狀態(tài)。輸出繼電器Y000被驅(qū)動(dòng),SET指令使Y001置位,定時(shí)器線圈被驅(qū)動(dòng),開(kāi)始定時(shí)。當(dāng)1s的延時(shí)時(shí)間一到,T0動(dòng)合觸點(diǎn)閉合。如果X000動(dòng)合觸點(diǎn)也閉合,則轉(zhuǎn)移到下一步的條件滿足,順序控制將由S20狀態(tài)轉(zhuǎn)移到S21狀態(tài)。S20狀態(tài)將自動(dòng)復(fù)位,該狀態(tài)下的動(dòng)作停止,Y000和T0隨之復(fù)位,Y001由于SET指令的作用,仍保持接通。用RST指令才能復(fù)位。狀態(tài)20狀態(tài)轉(zhuǎn)移的條件

狀態(tài)21狀態(tài)20時(shí)輸出信號(hào)5.3.2步進(jìn)順控指令STL指令

將步進(jìn)觸點(diǎn)接到左母線。

STL指令的操作數(shù)是狀態(tài)繼電器S。RET指令

使副母線返回到原來(lái)左母線的位置。

狀態(tài)程序的結(jié)尾必須使用RET指令。

RET指令沒(méi)有操作元件。3.步進(jìn)指令使用說(shuō)明

步進(jìn)觸點(diǎn)與左母線相連時(shí),具有主控和跳轉(zhuǎn)作用。狀態(tài)繼電器的S0~S999,只有在使用SET指令以后才具有步進(jìn)控制功能,提供步進(jìn)觸點(diǎn)。順控程序在不同的步可多次驅(qū)動(dòng)同一線圈。狀態(tài)轉(zhuǎn)移過(guò)程中,會(huì)出現(xiàn)在一個(gè)掃描周期的時(shí)間內(nèi)兩個(gè)狀態(tài)同時(shí)動(dòng)作的可能。因此,在兩個(gè)狀態(tài)中不允許同時(shí)動(dòng)作的負(fù)載之間必須有聯(lián)鎖措施。狀態(tài)繼電器使用時(shí)可以按編號(hào)順序使用,也可以任意選擇使用,但不允許重復(fù)使用。在狀態(tài)內(nèi)的副母線將LD、LDI指令寫(xiě)入后,對(duì)不需要觸點(diǎn)控制的直接輸出就不能再編程。4.狀態(tài)流程圖與梯形圖的轉(zhuǎn)換

首先要注意初始狀態(tài)的進(jìn)入條件。初始狀態(tài)一般由控制系統(tǒng)的結(jié)束狀態(tài)進(jìn)入,以實(shí)現(xiàn)順序控制系統(tǒng)連續(xù)循環(huán)動(dòng)作的要求。在PLC初次上電時(shí),必須采用其他的方法預(yù)先驅(qū)動(dòng)初始狀態(tài),使之處于工作狀態(tài)。

5.步進(jìn)指令的編程方法(1)分配PLC的輸入點(diǎn)和輸出點(diǎn),列出輸入點(diǎn)和輸出點(diǎn)分配表。(2)畫(huà)出PLC的外部接線圖。(3)根據(jù)控制要求,畫(huà)出順序控制的狀態(tài)流程圖。(4)根據(jù)狀態(tài)流程圖,畫(huà)出相應(yīng)的梯形圖。(5)根據(jù)梯形圖寫(xiě)出對(duì)應(yīng)的指令語(yǔ)句表。(6)輸入程序,調(diào)試運(yùn)行。小車送料運(yùn)行過(guò)程小車可以在A、B兩地之間前進(jìn)和后退,在A、B兩地分別裝有后限位開(kāi)關(guān)和前限位開(kāi)關(guān)。小車到達(dá)B處停車,延時(shí)1min后返回。當(dāng)小車處于A處時(shí),按下起動(dòng)按鈕SB1,小車由初始狀態(tài)向前運(yùn)動(dòng)。小車前進(jìn)到前限位時(shí),前限位開(kāi)關(guān)SQ1閉合,小車暫停卸料,延時(shí)1min后小車后退,小車后退到后限位時(shí),后限位開(kāi)關(guān)SQ2閉合,小車暫停裝料,延時(shí)1min后小車又開(kāi)始前進(jìn),如此循環(huán)工作下去。前進(jìn)后退A(后限位)B(前限位)狀態(tài)流程圖輸入輸出起動(dòng)按鈕SB1X000前進(jìn)接觸器KM1Y001行程開(kāi)關(guān)SQ1X001后退接觸器KM2Y002行程開(kāi)關(guān)SQ2X002初始化脈沖M8002,進(jìn)入初始狀態(tài)S0按下起動(dòng)按鈕X000,進(jìn)入前進(jìn)運(yùn)行狀態(tài)S20,驅(qū)動(dòng)前進(jìn)接觸器Y001。到前限位行程開(kāi)關(guān)SQ1處X001動(dòng)作進(jìn)入延時(shí)工作狀態(tài)S21定時(shí)器T1線圈開(kāi)始計(jì)時(shí)時(shí)間到,狀態(tài)S21轉(zhuǎn)移到S22后退運(yùn)行狀態(tài),驅(qū)動(dòng)后退接觸器Y002后退到后限位行程開(kāi)關(guān)SQ2處X002動(dòng)作進(jìn)入延時(shí)工作狀態(tài)S23,T2線圈開(kāi)始計(jì)時(shí)時(shí)間一到,其動(dòng)合觸點(diǎn)T2閉合,狀態(tài)S23轉(zhuǎn)移到S20小車送料運(yùn)行指令5.3.3多流程步進(jìn)順序控制

多流程的順序控制是具有兩個(gè)以上的順序動(dòng)作的過(guò)程,其狀態(tài)流程圖也具有兩個(gè)以上的狀態(tài)轉(zhuǎn)移支路。常見(jiàn)的有選擇性分支與匯合、并行性分支與匯合、選擇性分支與并行性分支的組合、跳轉(zhuǎn)與循環(huán)1.選擇性分支與匯合

從多個(gè)分支流程中選擇其中一個(gè)分支流程的狀態(tài)流程圖稱為選擇性分支狀態(tài)流程圖。狀態(tài)流程圖中,狀態(tài)S20只能從兩個(gè)分支流程中選擇一個(gè)分支流程轉(zhuǎn)移,具體向哪一個(gè)分支轉(zhuǎn)移,由轉(zhuǎn)移條件決定。當(dāng)X001接通時(shí),S20轉(zhuǎn)移S21分支流程當(dāng)X004接通時(shí),S20轉(zhuǎn)移S31分支流流程當(dāng)X003或X006接通時(shí),在S40匯合1.選擇性分支與匯合分支匯合2.跳轉(zhuǎn)與循環(huán)

當(dāng)轉(zhuǎn)移條件滿足時(shí),程序跳過(guò)幾個(gè)狀態(tài)繼續(xù)執(zhí)行以后的程序,稱為跳轉(zhuǎn)。通過(guò)跳轉(zhuǎn),再次執(zhí)行已經(jīng)執(zhí)行過(guò)的程序,稱為循環(huán)。跳轉(zhuǎn)與循環(huán)使用OUT指令驅(qū)動(dòng)狀態(tài)元件。1.跳轉(zhuǎn)當(dāng)X001接通時(shí),按順序執(zhí)行。當(dāng)X004接通時(shí),狀態(tài)S20轉(zhuǎn)移S23,跳過(guò)狀態(tài)S21和狀態(tài)S22,實(shí)現(xiàn)了跳轉(zhuǎn)功能。2.循環(huán)狀態(tài)S22置位后,當(dāng)轉(zhuǎn)移條件X004接通時(shí),狀態(tài)S22轉(zhuǎn)移到狀態(tài)S20,重復(fù)執(zhí)行狀態(tài)S21和狀態(tài)S22的動(dòng)作,實(shí)現(xiàn)了循環(huán)功能。5.4功能指令及編程方法條件跳轉(zhuǎn)指令CJ

子程序調(diào)用CALL與子程序返回指令SRET

主程序結(jié)束指令FEND

警戒時(shí)鐘指令WDT

循環(huán)指令FOR、NEXT

比較指令CMP

傳送指令MOV

加法指令A(yù)DD與減法指令SUB

乘法指令MUL與除法指令DIV

5.4.1功能指令的基本格式FX2N系列PLC的功能指令由功能號(hào)、助記符和操作數(shù)三部分組成功能號(hào):每一條功能指令均有一個(gè)功能號(hào),功能指令按功能FNC00~FNC249編號(hào)。用手持編程器進(jìn)行功能指令輸入時(shí)只要按FNC鍵再加編號(hào)助記符:根據(jù)功能命名指令,助記符就是其英文名稱或縮寫(xiě)操作數(shù):大多數(shù)功能指令都有1到4個(gè)操作數(shù),是功能指令涉及或產(chǎn)生的數(shù)據(jù),分為用于說(shuō)明指令的源操作數(shù)(用S表示)、目標(biāo)操作數(shù)(用D表示)和用于表示常數(shù)的其他操作數(shù)(用n或m表示)。5.4.2功能指令的執(zhí)行形式FX2N系列PLC的功能指令執(zhí)行形式有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種。對(duì)連續(xù)執(zhí)行型指令,當(dāng)執(zhí)行條件滿足時(shí),則每一掃描周期指令均被執(zhí)行;對(duì)脈沖執(zhí)行型指令,當(dāng)執(zhí)行條件由不滿足到滿足時(shí),僅執(zhí)行一次。對(duì)不需要每個(gè)掃描周期都執(zhí)行的指令,用脈沖執(zhí)行方式可縮短程序處理時(shí)間。功能指令執(zhí)行形式的表示方法:指令助記符的后面沒(méi)有“P”是連續(xù)執(zhí)行型指令,指令助記符的后面有“P”是脈沖執(zhí)行型指令。5.4.3功能指令的數(shù)據(jù)長(zhǎng)度功能指令根據(jù)處理數(shù)據(jù)的長(zhǎng)度分為16位指令和32位指令。FX系列PLC中數(shù)據(jù)寄存器D、計(jì)數(shù)器C0~C199的當(dāng)前值寄存器存儲(chǔ)的都是16位的數(shù)據(jù)。每位都只有“0”或“1”兩個(gè)數(shù)值。FX系列PLC中相鄰兩個(gè)數(shù)據(jù)寄存器可以組合起來(lái),存儲(chǔ)32位的數(shù)據(jù)。其中32位指令用D表示,無(wú)D表示16位指令。如DADD表示32位加法指令。5.4.4操作數(shù)的數(shù)據(jù)形式 功能指令操作數(shù)的數(shù)據(jù)形式可以是位元件、位元件組、字元件。位元件:一個(gè)二進(jìn)制數(shù)據(jù)位,具有“1”和“0”兩種數(shù)值,可對(duì)應(yīng)繼電器“ON”和“OFF”兩種狀態(tài),因此也稱為“軟繼電器”。5.4.4操作數(shù)的數(shù)據(jù)形式位元件組合:將4個(gè)順序的位元件組合為一操作單元,稱為位元件組,用KnP的形式表示連續(xù)的位元件組,P為位元件的首地址,n為組數(shù)。例如K2M0表示由M0~M7組成的兩個(gè)位元件組。通常在使用位元件組時(shí),X和Y位元件的首地址最低位設(shè)為0,例如K1X0、K4X10、K3Y20等。5.4.4操作數(shù)的數(shù)據(jù)形式字元件:16個(gè)二進(jìn)制數(shù)據(jù)位組成一個(gè)字元件,也稱為單字元件,例如:D、T、C、V和Z相鄰的兩個(gè)單字元件可構(gòu)成雙字元件(對(duì)32個(gè)二進(jìn)制數(shù)據(jù)位進(jìn)行處理)。當(dāng)指令對(duì)雙字元件進(jìn)行操作時(shí),在指令格式中,須在助記符的前面加“D”表示。功能指令的操作數(shù)也可以是指針寄存器、十進(jìn)制常數(shù)K或十六進(jìn)制常數(shù)H。5.4.5變址寄存器FX系列PLC內(nèi)部有兩個(gè)變址寄存器V和Z,和普通的數(shù)據(jù)寄存器一樣,是進(jìn)行數(shù)據(jù)讀寫(xiě)的16位數(shù)據(jù)寄存器。變址寄存器在傳送、比較等功能指令中,用來(lái)修改操作對(duì)象的元件號(hào)5.4.6常用功能指令介紹1.條件跳轉(zhuǎn)指令CJCJ:連續(xù)執(zhí)行型條件跳轉(zhuǎn)指令功能:用于跳過(guò)順序執(zhí)行程序中的某一部分,達(dá)到控制程序流程的目的。編號(hào)為FNC00。操作數(shù)為Pn。跳轉(zhuǎn)指針P指出了程序跳轉(zhuǎn)的目的地??捎?28點(diǎn)指針(P0~P127)。條件跳轉(zhuǎn)指令脈沖執(zhí)行型表示為CJP。1.條件跳轉(zhuǎn)指令CJX000斷開(kāi),則CJ指令不執(zhí)行,程序按順序執(zhí)行下去。X000閉合,則執(zhí)行CJ指令1.條件跳轉(zhuǎn)指令CJ多條跳轉(zhuǎn)指令可以使用相同的指針,但同一編號(hào)的指針在程序中只能出現(xiàn)1次,否則程序出錯(cuò)。X001接通時(shí)X001分?jǐn)?,X003接通1.條件跳轉(zhuǎn)指令CJ如果用特殊輔助繼電器M8000觸點(diǎn)(常態(tài)為ON)驅(qū)動(dòng)跳轉(zhuǎn)指令,此時(shí)條件跳轉(zhuǎn)指令相當(dāng)于無(wú)條件跳轉(zhuǎn)1.條件跳轉(zhuǎn)指令CJ)跳轉(zhuǎn)期間被OUT、SET、RST指令驅(qū)動(dòng)的繼電器Y、M、S保持跳轉(zhuǎn)前的狀態(tài)。2.子程序調(diào)用CALL與子程序返回指令SRETCALL:連續(xù)執(zhí)行型子程序調(diào)用指令。功能:調(diào)用子程序。編號(hào)為FNC01。操作數(shù)Pn是跳轉(zhuǎn)指針P,它標(biāo)明子程序的入口地址。n的取值范圍為0~62子程序調(diào)用指令也可以是脈沖執(zhí)行型,表示為CALLP。2.子程序調(diào)用CALL與子程序返回指令SRETSRET:子程序返回指令。功能:結(jié)束子程序,返回調(diào)用子程序指令的下一條指令處繼續(xù)運(yùn)行。編號(hào)為FNC02。SRET指令無(wú)操作數(shù)。2.子程序調(diào)用CALL與子程序返回指令SRET在編程時(shí),常將公共程序段或多次執(zhí)行的程序段單獨(dú)編寫(xiě)在主程序的后面,作為子程序,供主程序調(diào)用。子程序須在主程序之后編寫(xiě),并以主程序結(jié)束指令FEND(FNC06)將兩部分分開(kāi)。2.子程序調(diào)用CALL與子程序返回指令SRETX000閉合執(zhí)行P0的子程序執(zhí)行到子程序返回指令主程序繼續(xù)運(yùn)行3.主程序結(jié)束指令FENDFEND:主程序結(jié)束指令功能:表示主程序結(jié)束和子程序區(qū)的開(kāi)始。編號(hào)FNCO6無(wú)操作數(shù)。4.警戒時(shí)鐘指令WDTWDT:警戒時(shí)鐘指令功能:用于控制程序中監(jiān)控定時(shí)器刷新。編號(hào)FNC07,無(wú)操作數(shù)。4.警戒時(shí)鐘指令WDT在程序的執(zhí)行過(guò)程中,監(jiān)控定時(shí)器起監(jiān)視PLC是否正常運(yùn)行的作用,其定時(shí)時(shí)間的默認(rèn)值為200ms。當(dāng)PLC工作時(shí)的掃描周期(從0步到END或FEND指令)大于它的定時(shí)時(shí)間,則當(dāng)監(jiān)控定時(shí)器的定時(shí)時(shí)間到,PLC將停止運(yùn)行。4.警戒時(shí)鐘指令WDT將一個(gè)掃描周期為240ms的程序分為2個(gè)120ms的程序,在兩個(gè)程序之間插入WDT指令,執(zhí)行完第一段程序,WDT指令將程序監(jiān)控定時(shí)器復(fù)位,重新開(kāi)始計(jì)時(shí),使程序按順序執(zhí)行完第二段程序。若希望PLC正常工作時(shí)的掃描周期均大于監(jiān)控定時(shí)器的定時(shí)時(shí)間,則可以通過(guò)修改特殊數(shù)據(jù)寄存器D8000的數(shù)值改變監(jiān)控定時(shí)器的定時(shí)時(shí)間。5.循環(huán)指令FOR、NEXTFOR:循環(huán)開(kāi)始指令編號(hào)FNC08,操作數(shù)為N用來(lái)表示循環(huán)次(N=1~32767),可以取任意的數(shù)據(jù)格式,如果N為負(fù)數(shù),當(dāng)N=1處理,循環(huán)可嵌套5層。5.循環(huán)指令FOR、NEXTNEXT:循環(huán)結(jié)束指令編號(hào)FNC09,無(wú)操作數(shù)。功能:在程序運(yùn)行時(shí),將FOR指令與NEXT指令之間的程序重復(fù)執(zhí)行N次,再執(zhí)行NEXT指令之后的程序。循環(huán)次數(shù)N由操作數(shù)指定5.循環(huán)指令FOR、NEXT外層循環(huán)程序A嵌套了內(nèi)層循環(huán)B,循環(huán)A執(zhí)行5次,每執(zhí)行一次循環(huán)A,就要執(zhí)行10次循環(huán)B。因此循環(huán)B一共50次利用循環(huán)中的CJ指令可跳出FOR-NEXT之間的循環(huán)區(qū)5.循環(huán)指令FOR、NEXTFOR與NEXT指令總是成對(duì)使用的,F(xiàn)OR指令應(yīng)放在NEXT的前面。如果執(zhí)行FOR-NEXT循環(huán)的時(shí)間太長(zhǎng),應(yīng)注意掃描周期是否超出警戒時(shí)鐘的設(shè)定時(shí)間。6.比較指令CMPCMP指令:比較指令。功能:將源操作數(shù)[S1.]和[S2.]代數(shù)比較,結(jié)果送到目標(biāo)操作數(shù)[D.]中。編號(hào):FNC10。源操作數(shù)為[S1]和[S2]可取任意數(shù)據(jù)格式。目標(biāo)操作數(shù)[D]可取為Y、M、S等。功能:將源操作數(shù)[S1.]和[S2.]代數(shù)比較,結(jié)果送到目標(biāo)操作數(shù)[D.]中。6.比較指令CMP當(dāng)動(dòng)合觸點(diǎn)X000接通時(shí),執(zhí)行CMP指令。比較指令將十進(jìn)制常數(shù)100與計(jì)數(shù)器C10的當(dāng)前值比較,比較結(jié)果送到M0~M2。X000為OFF時(shí)不進(jìn)行比較,M0~M2的狀態(tài)保持不變。如比較結(jié)果為

[S1]>[S2],M0為ON;

[S1]=[S2],M1為ON;[S1]<[S2],M2為ON。7.傳送指令MOVMOV指令:傳送指令。功能:將源操作數(shù)[S.]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D.]中。編號(hào)FNC12源操作數(shù)可取所有的數(shù)據(jù)類型;目標(biāo)操作數(shù)為KnY、KnM、KnS、T、C、D、V、Z。功能:將源操作數(shù)[S.]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D.]中。7.傳送指令MOV當(dāng)動(dòng)合觸點(diǎn)X000接通時(shí),執(zhí)行MOV指令。源操作數(shù)K100自動(dòng)轉(zhuǎn)換成二進(jìn)制數(shù)傳送到目標(biāo)操作數(shù)D10中。當(dāng)動(dòng)合觸點(diǎn)X000斷開(kāi)時(shí),不執(zhí)行MOV指令,數(shù)據(jù)保持不變。8.加法指令A(yù)DDADD指令:加法指令功能:將源操作數(shù)[S1.]和[S2.]中的二進(jìn)制數(shù)相加,結(jié)果送到目標(biāo)操作數(shù)[D.]中。編號(hào)FNC20源操作數(shù)為K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z;目標(biāo)操作數(shù)為KnY、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論