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

下載本文檔

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

文檔簡介

1、電氣控制與電氣控制與PLC應(yīng)用技術(shù)應(yīng)用技術(shù)電子教案電子教案主主 編編 伍金浩伍金浩 曾慶樂曾慶樂中等職業(yè)教育機(jī)電技術(shù)應(yīng)用專業(yè)規(guī)劃教材中等職業(yè)教育機(jī)電技術(shù)應(yīng)用專業(yè)規(guī)劃教材叢書主編叢書主編 李乃夫李乃夫第第5章章 FX2N系列系列PLC指令系指令系統(tǒng)統(tǒng)PLC指令系統(tǒng)優(yōu)點(diǎn) 用軟件編程邏輯代替?zhèn)鹘y(tǒng)的硬布線邏輯實(shí)現(xiàn)控制作用。PLC的編程語言面向被控對象、面向操作者,易于為熟悉繼電器控制電路的電氣技術(shù)人員理解和掌握。 第第5章章 FX2N系列系列PLC指令系指令系統(tǒng)統(tǒng)PLC的編程語言種類順序功能圖梯形圖語言(最常用)功能塊圖指令表(常用)結(jié)構(gòu)文本5.1.1梯形圖語言梯形圖語言PLC的梯形圖與繼電器控制系統(tǒng)

2、的梯形圖的基本思想是一致的,只是在使用符號及表達(dá)式上有一定的區(qū)別。 5.1.1梯形圖語言梯形圖語言左右兩條垂線稱作左母線和右母線。 串聯(lián)作為邏輯串聯(lián)相當(dāng)于“與”并聯(lián)作為邏輯并聯(lián)相當(dāng)于“或” 在A、B接通或C、D觸點(diǎn)接通后,線圈M才能被激勵 5.1.2指令表語言指令表語言可編程控制器的最基礎(chǔ)的編程語言。所謂指令表編程,是用一個或幾個容易記憶的字符來代表可編程控制器的某種操作功能。 5.1.3順序功能(狀態(tài)轉(zhuǎn)移)圖語言 用順序功能流程圖來表達(dá)一個順序控制過程??梢酝ㄟ^控制過程進(jìn)行控制,并顯示該過程的狀態(tài)。將用戶應(yīng)用的邏輯分成狀態(tài)和轉(zhuǎn)移條件,來代替一個長的梯形圖程序。這些狀態(tài)和轉(zhuǎn)移條件的顯示可以看到

3、在某一定時間中機(jī)器處于什么狀態(tài)。 5.2基本指令及編程方法基本指令及編程方法 基本指令共 27 條可用于編制基本邏輯控制、順序控制等中等規(guī)模的用戶程序,也是復(fù)雜綜合系統(tǒng)的基礎(chǔ)指令?;局噶钜话阌芍噶钪浄筒僮鲾?shù)兩部分組成。助記符為指令英文的縮寫操作數(shù)表示執(zhí)行指令的對象,通常為各種軟元件的編號或寄存器的地址。 5.2.1LD、LDI和和OUT指令指令 LD(讀?。河糜诔i_接點(diǎn)接到母線上的邏輯運(yùn)(讀?。河糜诔i_接點(diǎn)接到母線上的邏輯運(yùn)算起始。算起始。 LDI(LDI(讀取反讀取反) ):用于常閉接點(diǎn)接到母線上的邏輯運(yùn):用于常閉接點(diǎn)接到母線上的邏輯運(yùn) 算起始。算起始。 指令格式指令格式:LDLD

4、 元件號元件號;LDILDI 元件號元件號其操作元件包括其操作元件包括X X、Y Y、M M、S S、T T、C C。程序步為程序步為1 1另外,與后續(xù)的另外,與后續(xù)的ANBANB指令組合,在分支點(diǎn)處也可使用。指令組合,在分支點(diǎn)處也可使用。5.2.1LD、LDI和和OUT指令指令指令格式:指令格式:OUT OUT 元件號元件號其操作元件包括其操作元件包括Y Y、M M、S S、T T、C CY Y、 M M:程序步為:程序步為1 1特特 M M:程序步為:程序步為2 2 T T:程序步為:程序步為3 3C C:16bit16bit,程序步為,程序步為3 332bit32bit,程序步為,程序步

5、為5 5對輸入繼電器不能使用,對輸入繼電器不能使用,并行輸出可多次使用并行輸出可多次使用OUTOUT 5.2.1LD、LDI和和OUT指令指令當(dāng)輸入繼電器X000的動合觸點(diǎn)(與X001動合觸點(diǎn)都)閉合時,PLC執(zhí)行OUT Y000指令,輸出繼電器Y000的線圈被驅(qū)動,其動合觸點(diǎn)閉合,動斷觸點(diǎn)斷開?;騒001動斷觸點(diǎn)閉合時(非動作),輸出繼電器Y001的線圈被驅(qū)動。 5.2.2AND指令和指令和ANI指令指令 ANDAND,與指令,與指令,用于單個常開接點(diǎn)的串聯(lián)用于單個常開接點(diǎn)的串聯(lián)ANIANI,與非指令,與非指令,用于單個常閉接點(diǎn)的串聯(lián)用于單個常閉接點(diǎn)的串聯(lián)指令格式:指令格式:ANDAND 元

6、件號元件號;ANIANI 元件號元件號其操作元件包括其操作元件包括 X X、Y Y、M M、S S、T T、C C程序步為程序步為1 1ANDAND與與ANIANI這兩條指令可以多次重復(fù)使用這兩條指令可以多次重復(fù)使用5.2.2AND指令和指令和ANI指令指令當(dāng)X000動合觸點(diǎn)與X001動合觸點(diǎn)都閉合時,輸出繼電器Y000的線圈才被驅(qū)動。 當(dāng)X002動合觸點(diǎn)閉合,同時X003動斷觸點(diǎn)也閉合(非動作)時,輸出繼電器Y001的線圈才被驅(qū)動。 5.2.3OR指令和指令和ORI指令指令 OROR,或指令,用于單個常開接點(diǎn)的并聯(lián),或指令,用于單個常開接點(diǎn)的并聯(lián)ORIORI,或非指令,用于單個常閉接點(diǎn)的并聯(lián)

7、,或非指令,用于單個常閉接點(diǎn)的并聯(lián)(1) OR(1) OR、ORIORI指令用于單個觸點(diǎn)的并聯(lián)連接指令指令用于單個觸點(diǎn)的并聯(lián)連接指令說明:說明:指令格式:指令格式:OROR 元件號元件號;ORIORI 元件號元件號其操作元件包括其操作元件包括 X X、Y Y、M M、S S、T T、C C程序步為程序步為1 1(2) (2) 兩個以上接點(diǎn)串聯(lián)連接電路塊并聯(lián)連接時,要用后述的兩個以上接點(diǎn)串聯(lián)連接電路塊并聯(lián)連接時,要用后述的ORBORB指令指令(3) OR(3) OR、ORIORI是從該指令的當(dāng)前步開始,對前面的是從該指令的當(dāng)前步開始,對前面的LDLD、LDILDI指令并聯(lián)連指令并聯(lián)連接的接的,

8、, 并聯(lián)的次數(shù)無限制并聯(lián)的次數(shù)無限制5.2.3OR指令和指令和ORI指令指令輸入繼電器X000和X001的邏輯關(guān)系是“或”邏輯。當(dāng)X000動合觸點(diǎn)或X001動合觸點(diǎn)中有一個是閉合時,輸出繼電器Y001的線圈就被驅(qū)動。輔助繼電器M1和定時器T1的動斷觸點(diǎn)的邏輯關(guān)系也是“或”。當(dāng)輔助繼電器M1的動合觸點(diǎn)閉合或定時器T1的動斷觸點(diǎn)閉合時,輸出繼電器Y000的線圈被驅(qū)動。 5.2.4END指令指令 END 指令(結(jié)束指令):結(jié)束指令。功能:程序結(jié)束標(biāo)示。 END 指令沒有操作數(shù)。 程序最后寫入 END 指令,則 END 指令以后的程序不再執(zhí)行,直接輸出處理。 5.2.5ANB指令指令 兩個或兩個以上接

9、點(diǎn)并聯(lián)的電路稱為兩個或兩個以上接點(diǎn)并聯(lián)的電路稱為并聯(lián)電路塊并聯(lián)電路塊,分支分支電路電路并聯(lián)電路塊與前面電路串聯(lián)連接時并聯(lián)電路塊與前面電路串聯(lián)連接時,應(yīng)使用應(yīng)使用ANBANB指令。指令。指令格式:指令格式:ANBANB無操作元件無操作元件程序步為程序步為1 1分支的分支的起點(diǎn)起點(diǎn)用用LDLD、LDILDI指令指令并聯(lián)電路塊結(jié)束后,使用并聯(lián)電路塊結(jié)束后,使用ANBANB指令與前面電路指令與前面電路串聯(lián)串聯(lián)。 ANBANB指令簡稱與塊指令指令簡稱與塊指令5.2.5ANB指令指令并聯(lián)塊并聯(lián)塊塊串接塊串接單個元件并聯(lián)單個元件并聯(lián)用用ANDAND指令指令 兩個或兩個以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)兩個或兩個

10、以上的接點(diǎn)串聯(lián)連接的電路叫串聯(lián)電路塊。對串聯(lián)電路塊并聯(lián)連接時,有:電路塊。對串聯(lián)電路塊并聯(lián)連接時,有:(1)(1)分支分支開始開始用用LDLD、LDILDI指令,分支指令,分支終點(diǎn)終點(diǎn)用用ORBORB指令。指令。ORBORB指令為無目標(biāo)元件,它不表示觸點(diǎn)。指令為無目標(biāo)元件,它不表示觸點(diǎn)。(3)(3)可以看成電路塊之間的一段連接線??梢钥闯呻娐穳K之間的一段連接線。指令格式:指令格式:ORBORB無操作元件無操作元件程序步為程序步為1 1串聯(lián)電路塊ORBORBORB指令相當(dāng)指令相當(dāng)一段連線一段連線串聯(lián)電路塊串聯(lián)電路塊并聯(lián)連接并聯(lián)連接5.2.6多路輸出指令多路輸出指令1. MPS/MRD/MPP指令

11、指令多路輸出是指一個觸點(diǎn)或觸點(diǎn)組控制多個邏輯行的梯形圖結(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 指令不帶元件編號,都是獨(dú)立指令。MPS 和 MPP 指令必須成對使用,而且連續(xù)使用應(yīng)少于 11 次。 5.2.6多路輸出指令多路輸出指令2.MCMCR指令指令 MC 指令(主控指令) 通過 MC 指令的操作元件Y或M的動合觸點(diǎn)將左母線臨時移到一個所需的位

12、置,產(chǎn)生一個臨時左母線,形成一個主控電路塊。 MCR 指令(主控復(fù)位指令) 取消臨時左母線,即將左母線返回到原來位置,結(jié)束主控電路塊。MCR 指令是主控電路塊的終點(diǎn)。5.2.6多路輸出指令多路輸出指令2.MCMCR指令指令 5.2.7SET指令和指令和RST指令指令 SET指令(置位指令)其功能是:動作保持(相當(dāng)于繼電器系統(tǒng)的自鎖功能)RST指令(復(fù)位指令)其功能是:消除動作保持 5.2.7SET指令和指令和RST指令指令X1X2Y05.2.8PLS指令和指令和PLF指令指令 PLS指令(上升沿脈沖指令)其功能是:在輸入信號的上升沿產(chǎn)生脈沖輸出.PLF指令(下升沿脈沖指令)其功能是:在輸入信號

13、的下降沿產(chǎn)生脈沖輸出。5.2.8PLS指令和指令和PLF指令指令X1X2M1M2掃描周期掃描周期 5.2.9NOP指令指令 NOP指令是一條空操作指令,用于程序的修改。其無操作數(shù)。用NOP指令取代已寫入的指令,可以改變電路。執(zhí)行程序全清操作后,全部指令都變成NOP。 5.3步進(jìn)指令及編程方法步進(jìn)指令及編程方法 FX系列PLC除20條基本指令外,還有兩條功能很強(qiáng)的步進(jìn)順控指令,簡稱步進(jìn)指令。采用步進(jìn)指令編程,方法簡單,思路清晰,規(guī)律性較強(qiáng),工作效率高,給調(diào)試、修改程序帶來很大的方便,可以解決較復(fù)雜的順序控制問題。5.3.1順序控制及狀態(tài)流程圖順序控制及狀態(tài)流程圖 順序控制:就是按照生產(chǎn)工藝所要求

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

15、步,而上一工步自動復(fù)位。狀態(tài)流程圖 狀態(tài)流程圖就是用狀態(tài)來描述控制任務(wù)和過程的流程圖。一個完整的狀態(tài)必須包括: 該狀態(tài)的控制元件 該狀態(tài)所驅(qū)動的負(fù)載 向下一個狀態(tài)轉(zhuǎn)移的條件 向下一個狀態(tài)轉(zhuǎn)移的方向 狀態(tài)流程圖當(dāng)狀態(tài)繼電器S20接通時,順序控制進(jìn)入該狀態(tài)。輸出繼電器Y000被驅(qū)動,SET指令使Y001置位,定時器線圈被驅(qū)動,開始定時。當(dāng)1s的延時時間一到,T0動合觸點(diǎn)閉合。如果X000動合觸點(diǎn)也閉合,則轉(zhuǎn)移到下一步的條件滿足,順序控制將由S20狀態(tài)轉(zhuǎn)移到S21狀態(tài)。S20狀態(tài)將自動復(fù)位,該狀態(tài)下的動作停止,Y000和T0隨之復(fù)位,Y001由于SET指令的作用,仍保持接通。用RST指令才能復(fù)位。狀

16、態(tài)20狀態(tài)轉(zhuǎn)移的條件狀態(tài)轉(zhuǎn)移的條件 狀態(tài)21狀態(tài)狀態(tài)20時輸出信號時輸出信號5.3.2 步進(jìn)順控指令步進(jìn)順控指令STL指令將步進(jìn)觸點(diǎn)接到左母線。STL指令的操作數(shù)是狀態(tài)繼電器S。RET指令 使副母線返回到原來左母線的位置。狀態(tài)程序的結(jié)尾必須使用RET指令。RET指令沒有操作元件。 3.步進(jìn)指令使用說明步進(jìn)指令使用說明 步進(jìn)觸點(diǎn)與左母線相連時,具有主控和跳轉(zhuǎn)作用。 狀態(tài)繼電器的S0S999,只有在使用SET指令以后才具有步進(jìn)控制功能,提供步進(jìn)觸點(diǎn)。 順控程序在不同的步可多次驅(qū)動同一線圈。狀態(tài)轉(zhuǎn)移過程中,會出現(xiàn)在一個掃描周期的時間內(nèi)兩個狀態(tài)同時動作的可能。因此,在兩個狀態(tài)中不允許同時動作的負(fù)載之間

17、必須有聯(lián)鎖措施。 狀態(tài)繼電器使用時可以按編號順序使用,也可以任意選擇使用,但不允許重復(fù)使用。 在狀態(tài)內(nèi)的副母線將LD、LDI指令寫入后,對不需要觸點(diǎn)控制的直接輸出就不能再編程。 4.狀態(tài)流程圖與梯形圖的轉(zhuǎn)狀態(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)動作的要求。在PLC初次上電時,必須采用其他的方法預(yù)先驅(qū)動初始狀態(tài),使之處于工作狀態(tài)。 5.步進(jìn)指令的編程方法步進(jìn)指令的編程方法(1)分配PLC的輸入點(diǎn)和輸出點(diǎn),列出輸入點(diǎn)和輸出點(diǎn)分配表。(2)畫出PLC的外部接線圖。(3)根據(jù)控制要求,畫出順序控制的狀態(tài)流程圖。(4)根據(jù)

18、狀態(tài)流程圖,畫出相應(yīng)的梯形圖。(5)根據(jù)梯形圖寫出對應(yīng)的指令語句表。(6)輸入程序,調(diào)試運(yùn)行。小車送料運(yùn)行過程 小車可以在A、B兩地之間前進(jìn)和后退,在A、B兩地分別裝有后限位開關(guān)和前限位開關(guān)。小車到達(dá)B處停車,延時1min后返回。當(dāng)小車處于A處時,按下起動按鈕SB1,小車由初始狀態(tài)向前運(yùn)動。小車前進(jìn)到前限位時,前限位開關(guān)SQ1閉合,小車暫停卸料,延時1min后小車后退,小車后退到后限位時,后限位開關(guān)SQ2閉合,小車暫停裝料,延時1min后小車又開始前進(jìn),如此循環(huán)工作下去。前進(jìn)后退A(后限位)B(前限位)狀態(tài)流程圖輸入輸出起動按鈕SB1X000前進(jìn)接觸器KM1Y001行程開關(guān)SQ1X001后退接

19、觸器KM2Y002行程開關(guān)SQ2X002初始化脈沖M8002,進(jìn)入初始狀態(tài)S0 按下起動按鈕X000,進(jìn)入前進(jìn)運(yùn)行狀態(tài)S20,驅(qū)動前進(jìn)接觸器Y001。 到前限位行程開關(guān)SQ1處X001動作進(jìn)入延時工作狀態(tài)S21定時器T1線圈開始計(jì)時 時間到,狀態(tài)S21轉(zhuǎn)移到S22后退運(yùn)行狀態(tài) ,驅(qū)動后退接觸器Y002 后退到后限位行程開關(guān)SQ2處X002動作進(jìn)入延時工作狀態(tài)S23 ,T2線圈開始計(jì)時 時間一到,其動合觸點(diǎn)T2閉合,狀態(tài)S23轉(zhuǎn)移到S20 小車送料運(yùn)行指令5.3.3多流程步進(jìn)順序控制多流程步進(jìn)順序控制 多流程的順序控制是具有兩個以上的順序動作的過程,其狀態(tài)流程圖也具有兩個以上的狀態(tài)轉(zhuǎn)移支路。 常

20、見的有選擇性分支與匯合、并行性分支與匯合、選擇性分支與并行性分支的組合、跳轉(zhuǎn)與循環(huán) 1.選擇性分支與匯合選擇性分支與匯合 從多個分支流程中選擇其中一個分支流程的狀態(tài)流程圖稱為選擇性分支狀態(tài)流程圖。 狀態(tài)流程圖中,狀態(tài)S20只能從兩個分支流程中選擇一個分支流程轉(zhuǎn)移,具體向哪一個分支轉(zhuǎn)移,由轉(zhuǎn)移條件決定。當(dāng)X001接通時, S20轉(zhuǎn)移S21 分支流程 當(dāng)X004接通時,S20轉(zhuǎn)移S31分支流流程 當(dāng)X003或X006接通時,在S40匯合1.選擇性分支與匯合選擇性分支與匯合分支分支匯合匯合2跳轉(zhuǎn)與循環(huán)跳轉(zhuǎn)與循環(huán) 當(dāng)轉(zhuǎn)移條件滿足時,程序跳過幾個狀態(tài)繼續(xù)執(zhí)行以后的程序,稱為跳轉(zhuǎn)。 通過跳轉(zhuǎn),再次執(zhí)行已經(jīng)

21、執(zhí)行過的程序,稱為循環(huán)。 跳轉(zhuǎn)與循環(huán)使用OUT指令驅(qū)動狀態(tài)元件。 1.跳轉(zhuǎn)跳轉(zhuǎn)當(dāng)X001接通時,按順序執(zhí)行。當(dāng)X004接通時,狀態(tài)S20轉(zhuǎn)移S23,跳過狀態(tài)S21和狀態(tài)S22,實(shí)現(xiàn)了跳轉(zhuǎn)功能。 2.循環(huán)循環(huán)狀態(tài)S22置位后,當(dāng)轉(zhuǎn)移條件X004接通時,狀態(tài)S22轉(zhuǎn)移到狀態(tài)S20,重復(fù)執(zhí)行狀態(tài)S21和狀態(tài)S22的動作,實(shí)現(xiàn)了循環(huán)功能。 5.4 功能指令及編程方法功能指令及編程方法條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ 子程序調(diào)用子程序調(diào)用CALL與子程序返回指令與子程序返回指令SRET 主程序結(jié)束指令主程序結(jié)束指令FEND 警戒時鐘指令警戒時鐘指令WDT 循環(huán)指令循環(huán)指令FOR 、NEXT 比較指令比較指令

22、CMP 傳送指令傳送指令MOV 加法指令加法指令A(yù)DD與減法指令與減法指令SUB 乘法指令乘法指令MUL與除法指令與除法指令DIV 5.4.1 功能指令的基本格式功能指令的基本格式FX2N系列PLC的功能指令由功能號、助記符和操作數(shù)三部分組成功能號:每一條功能指令均有一個功能號,功能指令按功能FNC00FNC249編號。用手持編程器進(jìn)行功能指令輸入時只要按FNC鍵再加編號助記符:根據(jù)功能命名指令,助記符就是其英文名稱或縮寫 操作數(shù):大多數(shù)功能指令都有1到4個操作數(shù),是功能指令涉及或產(chǎn)生的數(shù)據(jù),分為用于說明指令的源操作數(shù)(用S表示)、目標(biāo)操作數(shù)(用D表示)和用于表示常數(shù)的其他操作數(shù)(用n或m表示

23、)。 5.4.2 功能指令的執(zhí)行形式功能指令的執(zhí)行形式FX2N系列PLC的功能指令執(zhí)行形式有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種。對連續(xù)執(zhí)行型指令,當(dāng)執(zhí)行條件滿足時,則每一掃描周期指令均被執(zhí)行;對脈沖執(zhí)行型指令,當(dāng)執(zhí)行條件由不滿足到滿足時,僅執(zhí)行一次。對不需要每個掃描周期都執(zhí)行的指令,用脈沖執(zhí)行方式可縮短程序處理時間。功能指令執(zhí)行形式的表示方法:指令助記符的后面沒有“P”是連續(xù)執(zhí)行型指令,指令助記符的后面有“P”是脈沖執(zhí)行型指令。5.4.3 功能指令的數(shù)據(jù)長度功能指令的數(shù)據(jù)長度功能指令根據(jù)處理數(shù)據(jù)的長度分為16位指令和32位指令。FX系列PLC中數(shù)據(jù)寄存器D、計(jì)數(shù)器C0C199的當(dāng)前值寄存器存儲的都是1

24、6位的數(shù)據(jù)。每位都只有“0”或“1”兩個數(shù)值。FX系列PLC中相鄰兩個數(shù)據(jù)寄存器可以組合起來,存儲32位的數(shù)據(jù)。其中32位指令用D表示,無D表示16位指令。如DADD表示32位加法指令。5.4.4 操作數(shù)的數(shù)據(jù)形式操作數(shù)的數(shù)據(jù)形式功能指令操作數(shù)的數(shù)據(jù)形式可以是位元件、位元件組、字元件。位元件:一個二進(jìn)制數(shù)據(jù)位,具有“1”和“0”兩種數(shù)值,可對應(yīng)繼電器“ON”和“OFF”兩種狀態(tài),因此也稱為“軟繼電器”。5.4.4 操作數(shù)的數(shù)據(jù)形式操作數(shù)的數(shù)據(jù)形式位元件組合:將4個順序的位元件組合為一操作單元,稱為位元件組,用KnP的形式表示連續(xù)的位元件組,P為位元件的首地址,n為組數(shù)。例如K2M0表示由M0M

25、7組成的兩個位元件組。通常在使用位元件組時,X和Y位元件的首地址最低位設(shè)為0,例如K1X0、K4X10、K3Y20等。5.4.4 操作數(shù)的數(shù)據(jù)形式操作數(shù)的數(shù)據(jù)形式字元件:16個二進(jìn)制數(shù)據(jù)位組成一個字元件,也稱為單字元件,例如:D、T、C、V和Z相鄰的兩個單字元件可構(gòu)成雙字元件(對32個二進(jìn)制數(shù)據(jù)位進(jìn)行處理)。當(dāng)指令對雙字元件進(jìn)行操作時,在指令格式中,須在助記符的前面加“D”表示。功能指令的操作數(shù)也可以是指針寄存器、十進(jìn)制常數(shù)K或十六進(jìn)制常數(shù)H。 5.4.5 變址寄存器變址寄存器FX系列PLC內(nèi)部有兩個變址寄存器V和Z,和普通的數(shù)據(jù)寄存器一樣,是進(jìn)行數(shù)據(jù)讀寫的16位數(shù)據(jù)寄存器。變址寄存器在傳送、

26、比較等功能指令中,用來修改操作對象的元件號 5.4.6 常用功能指令介紹常用功能指令介紹1條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJCJ:連續(xù)執(zhí)行型條件跳轉(zhuǎn)指令功能:用于跳過順序執(zhí)行程序中的某一部分,達(dá)到控制程序流程的目的。編號為FNC00。操作數(shù)為Pn。跳轉(zhuǎn)指針P指出了程序跳轉(zhuǎn)的目的地??捎?28點(diǎn)指針(P0P127)。條件跳轉(zhuǎn)指令脈沖執(zhí)行型表示為CJP。1條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJX000斷開,則CJ指令不執(zhí)行,程序按順序執(zhí)行下去。 X000閉合,則執(zhí)行CJ指令 1條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ多條跳轉(zhuǎn)指令可以使用相同的指針,但同一編號的指針在程序中只能出現(xiàn)1次,否則程序出錯。 X001接通時X001分

27、斷,X003接通1條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ如果用特殊輔助繼電器M8000觸點(diǎn)(常態(tài)為ON)驅(qū)動跳轉(zhuǎn)指令,此時條件跳轉(zhuǎn)指令相當(dāng)于無條件跳轉(zhuǎn) 1條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ)跳轉(zhuǎn)期間被OUT、SET、RST指令驅(qū)動的繼電器Y、M、S保持跳轉(zhuǎn)前的狀態(tài)。 2.子程序調(diào)用子程序調(diào)用CALL與子程與子程序返回指令序返回指令SRETCALL:連續(xù)執(zhí)行型子程序調(diào)用指令。功能:調(diào)用子程序。編號為FNC01。操作數(shù)Pn是跳轉(zhuǎn)指針P,它標(biāo)明子程序的入口地址。n的取值范圍為062子程序調(diào)用指令也可以是脈沖執(zhí)行型,表示為CALLP。2.子程序調(diào)用子程序調(diào)用CALL與子程與子程序返回指令序返回指令SRETSRET:子

28、程序返回指令。功能:結(jié)束子程序,返回調(diào)用子程序指令的下一條指令處繼續(xù)運(yùn)行。編號為FNC02。SRET指令無操作數(shù)。2.子程序調(diào)用子程序調(diào)用CALL與子程與子程序返回指令序返回指令SRET在編程時,常將公共程序段或多次執(zhí)行的程序段單獨(dú)編寫在主程序的后面,作為子程序,供主程序調(diào)用。子程序須在主程序之后編寫,并以主程序結(jié)束指令FEND(FNC06)將兩部分分開。 2.子程序調(diào)用子程序調(diào)用CALL與子程與子程序返回指令序返回指令SRETX000閉合 執(zhí)行 P0的子程序執(zhí)行到子程序返回指令 主程序繼續(xù)運(yùn)行 3.主程序結(jié)束指令主程序結(jié)束指令FENDFEND:主程序結(jié)束指令功能:表示主程序結(jié)束和子程序區(qū)的開

29、始。編號FNCO6無操作數(shù)。4.警戒時鐘指令警戒時鐘指令WDTWDT:警戒時鐘指令功能:用于控制程序中監(jiān)控定時器刷新。編號FNC07,無操作數(shù)。4.警戒時鐘指令警戒時鐘指令WDT在程序的執(zhí)行過程中,監(jiān)控定時器起監(jiān)視PLC是否正常運(yùn)行的作用,其定時時間的默認(rèn)值為200 ms。當(dāng)PLC工作時的掃描周期(從0步到END或FEND指令)大于它的定時時間,則當(dāng)監(jiān)控定時器的定時時間到,PLC將停止運(yùn)行。4.警戒時鐘指令警戒時鐘指令WDT將一個掃描周期為240ms的程序分為2個120ms的程序,在兩個程序之間插入WDT指令,執(zhí)行完第一段程序,WDT指令將程序監(jiān)控定時器復(fù)位,重新開始計(jì)時,使程序按順序執(zhí)行完第

30、二段程序。若希望PLC正常工作時的掃描周期均大于監(jiān)控定時器的定時時間,則可以通過修改特殊數(shù)據(jù)寄存器D8000的數(shù)值改變監(jiān)控定時器的定時時間。 5.循環(huán)指令循環(huán)指令FOR 、NEXTFOR:循環(huán)開始指令編號FNC08,操作數(shù)為N用來表示循環(huán)次(N=132767),可以取任意的數(shù)據(jù)格式,如果N為負(fù)數(shù),當(dāng)N=1處理,循環(huán)可嵌套5層。5.循環(huán)指令循環(huán)指令FOR 、NEXTNEXT:循環(huán)結(jié)束指令編號FNC09,無操作數(shù)。功能:在程序運(yùn)行時,將FOR指令與NEXT指令之間的程序重復(fù)執(zhí)行N次,再執(zhí)行NEXT指令之后的程序。循環(huán)次數(shù)N由操作數(shù)指定 5.循環(huán)指令循環(huán)指令FOR 、NEXT外層循環(huán)程序A嵌套了內(nèi)層

31、循環(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)指令循環(huán)指令FOR 、NEXTFOR與NEXT指令總是成對使用的,F(xiàn)OR指令應(yīng)放在NEXT的前面。如果執(zhí)行FOR-NEXT循環(huán)的時間太長,應(yīng)注意掃描周期是否超出警戒時鐘的設(shè)定時間。6.比較指令比較指令CMPCMP指令:比較指令。功能:將源操作數(shù)S1和S2代數(shù)比較,結(jié)果送到目標(biāo)操作數(shù)D中。編號: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)動合觸點(diǎn)X000接通時,執(zhí)行CMP指令。比較指令將十進(jìn)制常數(shù)100與計(jì)數(shù)器C10的當(dāng)前值比較,比較結(jié)果送到M0M2。X000為OFF時不進(jìn)行比較,M0M2的狀態(tài)保持不變。如比較結(jié)果為S1S2,M0為ON;S1=S2,M1為ON;S1S2,M2為ON。 7.傳送指令傳送指令MOVMOV指令:傳送指令。功能:將源操作數(shù)S中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)D中。編號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)

溫馨提示

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

評論

0/150

提交評論