現(xiàn)代電氣控制技術(shù)第6章課件_第1頁(yè)
現(xiàn)代電氣控制技術(shù)第6章課件_第2頁(yè)
現(xiàn)代電氣控制技術(shù)第6章課件_第3頁(yè)
現(xiàn)代電氣控制技術(shù)第6章課件_第4頁(yè)
現(xiàn)代電氣控制技術(shù)第6章課件_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 在語(yǔ)句表中,S7-200PLC基本指令(包括基本邏輯指令)的書(shū)寫(xiě)格式與單片機(jī)的匯編語(yǔ)言格式相似,也是由指令的助記符和操作數(shù)構(gòu)成的,其基本指令的格式如下:操作數(shù)有位、字節(jié)、字和雙字這四種數(shù)據(jù)類(lèi)型,指令必須與其指定的操作數(shù)的數(shù)據(jù)類(lèi)型相匹配,否則,所編寫(xiě)的用戶(hù)程序就是錯(cuò)誤的,CPU不會(huì)執(zhí)行這樣的用戶(hù)程序。指令助記符操作數(shù)第6章 S7-200系列PLC基本指令6.1 S7-200基本邏輯指令通常,對(duì)于帶有操作數(shù)的指令而言,指令的助記符后面標(biāo)有字符B、W、D的指令分別就是字節(jié)、字、雙字?jǐn)?shù)據(jù)類(lèi)型的指令,指令的助記符后面沒(méi)有標(biāo)字符B、W、D的指令就是位數(shù)據(jù)類(lèi)型的指令。此外,不同的指令所帶的操作數(shù)的個(gè)數(shù)也有

2、所不同,有的指令只帶一個(gè)操作數(shù),而有的指令可能帶有兩個(gè)甚至多個(gè)操作數(shù)。6.1.1 位邏輯指令在S7-200 PLC的用戶(hù)數(shù)據(jù)存儲(chǔ)區(qū)中,有個(gè)特殊的存儲(chǔ)區(qū),稱(chēng)為堆棧,用來(lái)暫存一些邏輯運(yùn)算的中間結(jié)果。幾乎所有的S7-200 PLC的位邏輯指令的執(zhí)行都與堆棧有關(guān)。堆棧對(duì)于確保用戶(hù)程序的執(zhí)行起著重要的作用。堆棧中只有位存儲(chǔ)單元,堆棧的位存儲(chǔ)單元從上到下共有9層,分別稱(chēng)為第一層,第二層,第九層,第一層為堆棧的最上層,又稱(chēng)為棧頂,第九層為最下層,每一層都只有一個(gè)位存儲(chǔ)單元,只能存放一個(gè)位二進(jìn)制數(shù)據(jù),整個(gè)堆??偣部纱娣?個(gè)位數(shù)據(jù),通常數(shù)據(jù)只能從棧頂壓入或彈出堆棧,CPU向堆棧的棧頂每壓入一個(gè)數(shù)據(jù),堆棧中第18

3、層中原先的數(shù)據(jù)就會(huì)自動(dòng)地依次向下移一層,第9層中原先的數(shù)據(jù)則會(huì)自然溢出。反之,CPU從堆棧的棧頂每彈出一個(gè)數(shù)據(jù),堆棧中第29層中原先的數(shù)據(jù)就會(huì)自動(dòng)地依次向上移一層。對(duì)于堆棧而言,數(shù)據(jù)的進(jìn)出遵循“先進(jìn)后出,后進(jìn)先出”的規(guī)則。在PLC的CPU內(nèi)部,任何兩個(gè)位存儲(chǔ)單元(不包括堆棧的位存儲(chǔ)單元)的數(shù)據(jù)之間都不能直接進(jìn)行邏輯運(yùn)算,任何一個(gè)位存儲(chǔ)單元的數(shù)據(jù)也不能與堆棧的第29層的某個(gè)數(shù)據(jù)直接進(jìn)行邏輯運(yùn)算,而只能與棧頂?shù)臄?shù)據(jù)直接進(jìn)行邏輯運(yùn)算。因此,如果要對(duì)某兩個(gè)位存儲(chǔ)單元的數(shù)據(jù)進(jìn)行邏輯運(yùn)算,那么必須先把其中一個(gè)位存儲(chǔ)單元的數(shù)據(jù)裝載到棧頂,然后才能對(duì)這兩個(gè)數(shù)進(jìn)行邏輯運(yùn)算。同理,如果要對(duì)某個(gè)位存儲(chǔ)單元的數(shù)據(jù)與堆

4、棧為第29層的某個(gè)數(shù)據(jù)進(jìn)行邏輯運(yùn)算,必須先把堆棧的第29層的該數(shù)據(jù)移到棧頂,然后才能對(duì)這兩個(gè)數(shù)據(jù)進(jìn)行邏輯運(yùn)算。(1)LD(Load):裝載指令。該指令的功能是把一個(gè)指定的位存儲(chǔ)單元的數(shù)據(jù)(0或1)裝載到棧頂,并使堆棧中第18層中原先的數(shù)據(jù)依次向下移一層,第9層中原先的數(shù)據(jù)自然溢出。LD指令執(zhí)行后,該指令所指定的位存儲(chǔ)單元中原先的數(shù)據(jù)仍保持不變。實(shí)際上,除了后面將要講到輸出置位、復(fù)位等具有改寫(xiě)功能的指令外,其它任何位邏輯指令均不能改變它所指定的位存儲(chǔ)單元的數(shù)據(jù),對(duì)此,以后不再?gòu)?fù)述。在梯形圖中,LD指令的功能相當(dāng)于把一個(gè)指定的常開(kāi)觸點(diǎn)與梯形圖的左母線相連。對(duì)于觸點(diǎn)的串聯(lián)或并聯(lián)電路塊中的第一個(gè)觸點(diǎn),

5、當(dāng)它是常開(kāi)觸點(diǎn)時(shí)也要使用LD指令。1.裝載、取反裝載與輸出指令該指令的功能是將一個(gè)指定的位存儲(chǔ)單元的數(shù)據(jù)取反(即將1變?yōu)?,將0變?yōu)?)后裝載到棧頂,并使堆棧中第18層原先的數(shù)據(jù)依次向下移一層,第9層的數(shù)據(jù)自然溢出。在梯形圖中,LDN的指令功能相當(dāng)于把一個(gè)指定的常閉觸點(diǎn)與梯形圖的左母線相連,對(duì)于觸點(diǎn)的串聯(lián)或并聯(lián)電路塊中的第一個(gè)觸點(diǎn),當(dāng)它是常閉觸點(diǎn)時(shí),也要使用LDN指令。(2)LDN(Load Not):取反裝載指令。(3)=:輸出指令。該指令的功能是將棧頂值(即邏輯運(yùn)算結(jié)果)存入指定的位存儲(chǔ)單元。在梯形圖中,=指令的功能相當(dāng)于把一個(gè)指定的線圈與左邊的觸點(diǎn)電路相連串聯(lián),該指令可以連續(xù)多次使用,這

6、相當(dāng)于把多個(gè)線圈并聯(lián)在一起。=指令不能作用于輸入映像寄存器位操作數(shù),這就是說(shuō),在梯形圖中,不得出現(xiàn)輸入斷電器(I)的線圈。下圖是使用LD、LDN和=指令的一個(gè)例子。LD、LDN指令可作用于I、Q、M、SM、S、V、L、T、C;=指令可作用于Q、M、SM、S、V、I、T、C。I0.0Q0.0Q0.1I0.1( )( )( )M0.3LD I0.0= Q0.0LDN I0.1= Q0.1= M0.3(1)A(And):與邏輯指令。該指令的功能是將一個(gè)指定的位存儲(chǔ)單元的數(shù)據(jù)與棧頂?shù)闹迪嗯c,結(jié)果存入棧頂,棧頂中原先的數(shù)據(jù)自然消失。在梯形圖中,A指令的功能相當(dāng)于把一個(gè)指定的常開(kāi)觸點(diǎn)與左邊的觸點(diǎn)電路相串聯(lián)

7、。(2)AN(And Not):取反與邏輯指令。該指令的功能是將一個(gè)指定的位存儲(chǔ)單元的數(shù)據(jù)取反,然后再與棧頂?shù)闹迪嗯c,結(jié)果存入棧頂,棧頂中原先的數(shù)據(jù)自然消失。在梯形圖中,AN指令的功能相當(dāng)于把一個(gè)指定的常閉觸點(diǎn)與左邊的觸點(diǎn)電路相串聯(lián)。2.與邏輯指令在梯形圖中,無(wú)論是常開(kāi)觸點(diǎn)還是常閉觸點(diǎn),串聯(lián)觸點(diǎn)的個(gè)數(shù)都沒(méi)有限制。下圖是使用A與AN指令的一個(gè)例子。圖中,在指令“= Q0.1”的后面,通過(guò)觸點(diǎn)M0.2去驅(qū)動(dòng)M1.4的現(xiàn)象,稱(chēng)為連續(xù)輸出,這樣的連續(xù)輸出可以多次使用。I0.0Q0.0Q0.1I0.1( )( )( )M0.2I0.2I0.3M1.4LD I0.0A I0.1= Q0.0LD I0.2A

8、N I0.3= Q0.1A M0.2= M1.4但是,如果把線圈Q0.1與線圈M1.4的支路的交換位置,如下圖所示,那么,就必須在電路的分支點(diǎn)處使用進(jìn)棧(LPS)和出棧(LPP)指令。圖 不推薦使用的電路A與AN指令可作用于I、Q、M、SM、S、V、L、T、C。Q0.1( )( )M0.2I0.2I0.3M1.4(1)O(or):或邏輯指令。該指令將一個(gè)指定的位存儲(chǔ)單元數(shù)據(jù)與棧頂值相或,結(jié)果存入棧頂,棧頂中原先數(shù)據(jù)自然消失。在梯形圖中,O指令的功能相當(dāng)于把一個(gè)指定的常開(kāi)觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),具體連接時(shí)應(yīng)按下述情況來(lái)處理: 同一個(gè)線圈回路中,如果在O指令的前面有OLD或ALD指令,而且該O

9、指令與OLD或ALD指令之間沒(méi)有LD或LDN指令,那么,應(yīng)將該O指令指定的常開(kāi)觸點(diǎn)并聯(lián)在由該OLD或ALD指令連接起來(lái)的觸點(diǎn)電路塊的兩端。 同一個(gè)線圈回路中,如果在O指令的前面有LD或LDN指令,且該O指令與LD或LDN指令之間沒(méi)有OLD或ALD指令,那么,應(yīng)將該O指令指定的常開(kāi)觸點(diǎn)左端連接到該LD或LDN指令指定的觸點(diǎn)的左端,并將該常開(kāi)觸點(diǎn)的右端連接到它的前一條指令指定的觸點(diǎn)的右端。3. 或邏輯指令(2)ON(Or Not):取反或邏輯指令。該指令的功能是將一個(gè)指定的位存儲(chǔ)單元的數(shù)據(jù)取反,然后再與棧頂?shù)闹迪嗷?,結(jié)果存入棧頂,棧頂中原先的值自然消失。在梯形圖中,ON指令的功能相當(dāng)于把一個(gè)指定的

10、常閉觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),具體連接方法與O指令指定的常開(kāi)觸點(diǎn)的連接方法相同。在梯形圖中,無(wú)論是常開(kāi)觸點(diǎn)還是常閉觸點(diǎn),并聯(lián)觸點(diǎn)的個(gè)數(shù)都沒(méi)有限制。O與ON指令可作用于I、Q、M、SM、S、V、L、T、C。I0.0Q0.0Q0.1( )( )I0.6I0.3I0.4I0.5I0.1I0.2LD I0.0O I0.1O I0.2= Q0.0LD I0.3AN I0.4ON I0.5AN I0.6= Q0.1 同一個(gè)輸入點(diǎn)的常開(kāi)常閉觸點(diǎn)可在程序里重復(fù)使用,只要在內(nèi)存容量?jī)?nèi),沒(méi)有使用數(shù)量的限制。I0.1Q0.3Q0.2I0.1( )( )( )M0.1I0.1Q0.1( )I0.1M0.1Q0.3注

11、意:當(dāng)外部開(kāi)關(guān)信號(hào)接通時(shí),程序中的常開(kāi)點(diǎn)接通,常閉點(diǎn)斷開(kāi);當(dāng)外部開(kāi)關(guān)信號(hào)斷開(kāi)時(shí),程序中的常開(kāi)點(diǎn)斷開(kāi),常閉點(diǎn)接通。應(yīng)根據(jù)外部接線及控制要求來(lái)決定使用常開(kāi)還是常閉觸點(diǎn)。 同一個(gè)輸出點(diǎn)的線圈在程序里一般只能出現(xiàn)一次,但線圈的常開(kāi)觸點(diǎn)及常閉觸點(diǎn)可以在程序里多次重復(fù)使用,沒(méi)有數(shù)量限制。I0.1Q0.2Q0.1( )( )I0.2Q0.1Q0.1Q0.2注意:當(dāng)輸出點(diǎn)線圈接通時(shí),它的常開(kāi)觸點(diǎn)接通,常閉觸點(diǎn)斷開(kāi);當(dāng)輸出點(diǎn)線圈斷開(kāi)時(shí),它的常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合。輸出點(diǎn)線圈及觸點(diǎn)一般用法:Q0.2I0.1Q0.1( )( )I0.1Q0.1I0.3雙線圈輸出及處理方法:梯形圖程序中,一般情況下是不允許同一個(gè)

12、線圈在一個(gè)程序中使用多次的。在用戶(hù)程序中,同一編程元件的線圈使用了兩次或多次,稱(chēng)為雙線圈輸出。I0.2I0.4程序設(shè)計(jì)時(shí),可能在不同條件下需要對(duì)同一線圈多次輸出。在編寫(xiě)程序時(shí),按照要求輸出幾個(gè)相同線圈的話,多個(gè)線圈在梯形圖中使用,程序可能達(dá)不到預(yù)期的控制要求。上圖中,根據(jù)PLC掃描工作原理,對(duì)Q0.1控制的外部負(fù)載來(lái)說(shuō),真正起作用的是下面線圈的狀態(tài)。因?yàn)樵诔绦驁?zhí)行完后,才對(duì)輸出的ON/OFF狀態(tài)送到外部信號(hào)端子。裝載或指令。該指令的功能是將堆棧中第1層的值與第2層的值相或,結(jié)果存入棧頂。OLD指令執(zhí)行后,第1、2層中原先的值自然消失。第39層中原先的數(shù)據(jù)依次向上移一層。4.裝載或指令S0S1i

13、v0iv1iv2iv3iv4iv5iv6S2iv0iv1iv2iv3iv4iv5iv6x執(zhí)行前執(zhí)行后S2=S0+S1(1)OLD(Or Load): OLD指令是不帶操作數(shù)的指令。使用OLD指令的前提是堆棧的第1,2層要有數(shù)據(jù),否則就沒(méi)有可供OLD指令進(jìn)行或邏輯運(yùn)算的數(shù)據(jù)了。而要將數(shù)據(jù)裝載到堆棧的第1,2層中,只要連續(xù)使用兩次LD或LDN指令即可。I0.0Q0.0( )I0.1LD I0.0LD I0.1OLD= Q0.0LD I0.0O I0.1= Q0.0Q0.0=I0.0I0.1+I0.2I0.3LD I0.0 /把I0.0的值裝載到棧頂A I0.1 /把I0.1的值與棧頂中I0.0的值

14、相與,結(jié)果S0存入棧頂LD I0.2 /把I0.2的值裝載到棧頂,棧頂中原先的值S0被推入第二層A I0.3 /把I0.3的值與棧頂中I0.2的值相與,結(jié)果S1存入棧頂OLD /把堆棧中第1、2層的值S1與S0相或,結(jié)果S2存入棧頂= Q0.0 /把棧頂?shù)闹礢2寫(xiě)入Q0.0 OLD指令用于需要將兩個(gè)與(或者“與、或、非”混合)邏輯運(yùn)算的結(jié)果相或的情形。如要實(shí)現(xiàn)邏輯運(yùn)算可采用下面的語(yǔ)句表程序來(lái)實(shí)現(xiàn)/注釋S0S1S2由此可知,在梯形圖中,OLD指令主要用于需要將兩個(gè)由若干個(gè)觸點(diǎn)串聯(lián)(或串并聯(lián))組成的電路塊并聯(lián)起來(lái)的場(chǎng)合。5.裝載與指令A(yù)LD(And Load):裝載與指令。該指令的功能是把堆棧中第

15、1,2層的兩個(gè)值相與,結(jié)果存入棧頂。與上述語(yǔ)句表對(duì)應(yīng)的梯形圖( )I0.2I0.3I0.1I0.0Q0.0LD I0.0A I0.1LD I0.2A I0.3OLD= Q0.0該指令執(zhí)行后,第1,2層中原先的數(shù)據(jù)自然消失,第39層的數(shù)據(jù)依次向上移一層。S0S1iv0iv1iv2iv3iv4iv5iv6S2iv0iv1iv2iv3iv4iv5iv6x執(zhí)行前執(zhí)行后S2=S0S1LD I0.0LD I0.1ALD= Q0.0LD I0.0A I0.1= Q0.0I0.1I0.0Q0.0( )不合理合理Q0.0=(I0.0+I0.1)(I0.2+I0.3)可以采用下面的語(yǔ)句表來(lái)實(shí)現(xiàn):LD I0.0 /

16、把I0.0的值裝載到棧頂O I0.1 /把I0.1的值與棧頂中I0.0的值相或,結(jié)果S0存入棧頂LD I0.2 /把I0.2的值裝載到棧頂O I0.3 /把I0.3的值與棧頂中I0.2的值相或,結(jié)果S1存入棧頂ALD /把堆棧中第1、2層的值S1與S0相與,結(jié)果S2存入棧頂= Q0.0 /把棧頂?shù)闹礢2寫(xiě)入Q0.0 通常,ALD指令用于需要將兩個(gè)或(或者“與、或、非”混合)邏輯運(yùn)算的結(jié)果相與的場(chǎng)合。例如( )I0.1I0.3I0.2I0.0Q0.0ALD指令也是不帶操作數(shù)的指令。( )I3.2T16I0.3I1.4Q5.3C24I1.2Q3.4寫(xiě)出下列梯形圖所對(duì)應(yīng)語(yǔ)句表。LDN I1.4A I

17、0.3LD I3.2AN T16OLDLDN C24ON I1.2ALDO Q3.4= Q5.3LD I0.0O Q2.5AN I2.3LDN M4.5O Q0.3A T1LDN M5.6A C5OLDALDO M3.2= Q0.3寫(xiě)出下列語(yǔ)句表所對(duì)應(yīng)梯形圖。( )Q2.5T1I2.3I0.0Q0.3M4.5M3.2Q0.3C5M5.6入棧指令,該指令的功能是將棧頂?shù)闹祻?fù)制到堆棧的第2層。該指令執(zhí)行后,棧頂中原先的值保持不變,堆棧的第28層中原先的數(shù)據(jù)依次向下移一層,第9層的數(shù)據(jù)自然消失,如右圖所示。6.入棧、讀棧、出棧與裝載堆棧指令(1)LPS(Logic Push)iv0iv1iv2iv3

18、iv4iv5iv6iv0iv0iv1iv2iv3iv4iv5執(zhí)行前執(zhí)行后iv7iv8iv6iv7該指令的功能是將堆棧的第29層的值依次向上移一層,該指令執(zhí)行后,棧頂中原先的值自然消失。該指令的功能是將堆棧的第2層的值復(fù)制到第1層。該指令執(zhí)行后,棧頂中原先的數(shù)據(jù)自然消失,堆棧的第29層中原先的數(shù)據(jù)保持不變。(2)LRD(Logic Read):讀棧指令。(3)LPP(Logic Pop):出棧指令。xiv0iv1iv2iv3iv4iv5iv0iv0iv1iv2iv3iv4iv5執(zhí)行前執(zhí)行后iv6iv7iv6iv7xiv0iv1iv2iv3iv4iv5iv0iv1iv2iv3iv4iv5執(zhí)行前執(zhí)行

19、后iv6iv7iv6iv7xLRD指令LPP指令LDS指令的功能是將堆棧中第n層的值復(fù)制到棧頂。該指令執(zhí)行后,堆棧的第18層中原先的值依次向下移一層,原先棧底中的值自然消失。(4)LDS(Load Stack):裝載堆棧指令。指令格式 LDS n (n=18)iv0iv1iv2iv3iv4iv5iv6iv3iv0iv1iv2iv3iv4iv5執(zhí)行前執(zhí)行后iv7iv8iv6iv7LDS 3LPS、LRD、LRD、LPP指令用于有分支支路的情形,當(dāng)入棧指令LPS執(zhí)行時(shí),將分支點(diǎn)左邊觸點(diǎn)電路的邏輯運(yùn)算結(jié)果從棧頂復(fù)制到第2層暫存起來(lái)。然后,在CPU處理第1條支路時(shí),再讓棧頂?shù)闹祬⑴c第1條支路的邏輯運(yùn)算

20、。分支支路是指的同時(shí)含有觸點(diǎn)和線圈的電路,如( )I0.2I0.3I0.1I0.0Q0.0( )Q0.1I0.4I0.5I0.6( )Q0.2LPSLRDLPPLD I0.0A I0.1LPSA I0.2A I0.3= Q0.0LRDLD I0.4O I0.5ALD= Q0.1LPPA I0.6= Q0.2( )I0.4I0.3I0.2I0.0Q0.0Q0.1I0.5( )Q0.2I0.1( )I0.6( )Q0.3圖中,分支點(diǎn)A后面還有分支點(diǎn)B,稱(chēng)為兩極分支點(diǎn)。A左邊的觸點(diǎn)電路塊邏輯運(yùn)算結(jié)果從棧頂復(fù)制到第二層暫存起來(lái)。要使用兩條入棧指令LPS,第一條LPS指令執(zhí)行時(shí),將分支點(diǎn)ABLD I0.

21、0O I0.1LPSA I0.2LPSA I0.3= Q0.0LPPA I0.4= Q0.1LRDA I0.5= Q0.2LPPA I0.6= Q0.3在具有分支點(diǎn)的梯形圖中,在CPU處理某分支點(diǎn)右邊的第1條支路前,要使用進(jìn)棧指令LPS,在CPU處理該分支點(diǎn)右邊中間的支路前,要使用LRD指令,在CPU處理該分支點(diǎn)右邊最后一條支路前要使用LPP指令。在梯形圖中,分支點(diǎn)的級(jí)數(shù)不能超過(guò)8級(jí)。在用編程軟件將梯形圖轉(zhuǎn)換成語(yǔ)句表程序時(shí),編程軟件會(huì)在語(yǔ)句表中與各分支支路的起始點(diǎn)相對(duì)應(yīng)的位置自動(dòng)加入LPS、LRD和LPP指令,但若直接采用語(yǔ)句表編程,則LPS、LRD和LPP指令須由用戶(hù)自己寫(xiě)入。LPS、LRD

22、和LPP指令的適應(yīng)場(chǎng)合除基本邏輯指令外,S7-200 PLC還有另一類(lèi)指令功能指令,如傳送類(lèi)指令,轉(zhuǎn)換類(lèi)指令,比較類(lèi)指令,數(shù)學(xué)運(yùn)算類(lèi)指令等。在CPU用戶(hù)存儲(chǔ)區(qū),有一個(gè)特殊的標(biāo)志位,稱(chēng)為使能輸出位,其符號(hào)和地址都用ENO表示。大多數(shù)功能指令執(zhí)行的成功與否都會(huì)影響到ENO位。當(dāng)某條功能指令執(zhí)行成功時(shí),ENO位變?yōu)?態(tài);反之,此條當(dāng)功能指令執(zhí)行不成功時(shí),ENO位變?yōu)?態(tài)。ENO位的狀態(tài)反映了某功能指令執(zhí)行的是否成功。7.使能輸出與指令(1)使能輸出位ENO字節(jié)傳送指令MOVB的方框圖。當(dāng)有能流從使能輸入端EN流入方框時(shí),CPU將執(zhí)行MOVB指令。若CPU執(zhí)行MOVB指令成功,則有能流從使能輸出端EN

23、O流出,此時(shí),接于ENO端右側(cè)的功能指令才能執(zhí)行;當(dāng)CPU執(zhí)行MOVB指令不成功,則沒(méi)有能流從ENO端流出,接于ENO端右側(cè)的功能指令不能執(zhí)行。在功能指令的方框圖中,ENO位用該方框圖右邊的一個(gè)ENO端(即使能輸出端)來(lái)表示。MOV_BENINENOOUT必須指出的是,并不是所有的功能指令的執(zhí)行都會(huì)影響到ENO位,對(duì)于不會(huì)影響到的ENO位的功能指令,在它們的方框右邊不得繪出ENO端。該指令的功能是將ENO位的值與棧頂?shù)闹迪嗯c,結(jié)果存入棧頂,該指令執(zhí)行后,棧頂中原先的值自然消失。(2)AENO:使能輸出與指令A(yù)ENO指令是個(gè)隱含操作數(shù)指令。書(shū)寫(xiě)時(shí),不需要(也不許)把位操作數(shù)ENO寫(xiě)在AENO指令

24、的后面,但是AENO指令的指針卻是始終指向ENO位的。實(shí)際上,使能輸出與指令的助記符AENO就是由“與”指令的助記符“A”和使能輸出位的地址“ENO”二者相結(jié)合而構(gòu)成的。在用戶(hù)程序中,功能指令是否允許執(zhí)行,往往與前一條功能指令的執(zhí)行條件以及該功能指令執(zhí)行成功與否有關(guān)。只有當(dāng)前一條功能指令的執(zhí)行條件滿(mǎn)足,且該功能指令執(zhí)行成功時(shí),才允許執(zhí)行后面的一條功能指令。例 有一雙整數(shù)a(存放在VD0中)與一實(shí)數(shù)b(存放在VD8中),要求當(dāng)I0.0=1時(shí),將a轉(zhuǎn)換為實(shí)數(shù),轉(zhuǎn)換成功后再與b相加,結(jié)果存放在VD12中。試編制一段能實(shí)現(xiàn)上述要求的梯形圖程序和對(duì)應(yīng)的指令表程序。解:能實(shí)現(xiàn)上述要求的梯形圖程序如下圖所示

25、。用戶(hù)可以先用LD(或LDN)指令將表示前一條功能指令的執(zhí)行條件的位數(shù)據(jù)裝載到棧頂,再用使能輸出與指令A(yù)ENO將反映該功能指令執(zhí)行的是否成功的ENO位的值與棧頂值相與,結(jié)果存入棧頂,AENO指令執(zhí)行后,如果棧頂?shù)闹禐?,說(shuō)明上述兩個(gè)條件都滿(mǎn)足,那么,后面一條功能指令允許執(zhí)行;否則,不允許被執(zhí)行。LD I0.0 /將I0.0的值裝載到棧頂DTR VD0,VD4 /若I0.0=1,則執(zhí)行DTR指令,將雙整數(shù)VD0轉(zhuǎn)換為 /實(shí)數(shù),結(jié)果存入VD4AENO /將ENO位的值與棧頂值相與,結(jié)果存入棧頂MOVR VD4,VD12 /若棧頂值為1,即I0.0=1,且ENO=1(即DTR指令 /執(zhí)行成功),則執(zhí)

26、行MOVR指令,將VD4VD12+R VD8,VD12 /若棧頂值為1,即I0.0=1,且ENO=1(即DTR指令 /和MOVR指令執(zhí)行成功),則執(zhí)行+R指令,實(shí)現(xiàn) /VD8+VD12VD12DI_RENINENOOUTI0.0VD0VD4ADD_RENIN1ENOOUTIN2VD4VD8VD12立即觸點(diǎn)指令只作用于數(shù)字量物理輸入點(diǎn),而不作用于數(shù)字量輸入映像寄存器,也不作用于CPU的用戶(hù)數(shù)據(jù)存儲(chǔ)區(qū)中的任何一個(gè)位存儲(chǔ)單元。在梯形圖中,受立即觸點(diǎn)指令作用的觸點(diǎn)稱(chēng)為立即觸點(diǎn)。立即觸點(diǎn)的邏輯狀態(tài)直接反映數(shù)字量物理輸入點(diǎn)的邏輯狀態(tài),而不反映數(shù)字量輸入映像寄存器的邏輯狀態(tài)。立即常開(kāi)觸點(diǎn)和立即常閉觸點(diǎn)書(shū)寫(xiě)格

27、式分別為:8.立即觸點(diǎn)指令立即常開(kāi)觸點(diǎn)IIx.y立即常閉觸點(diǎn)/IIx.y其中,x表示立即觸點(diǎn)的字節(jié)號(hào),y表示立即觸點(diǎn)的位號(hào)。立即觸點(diǎn)指令的執(zhí)行與CPU的掃描周期無(wú)關(guān),也不會(huì)更新數(shù)字量輸入映像寄存器的位存儲(chǔ)單元的數(shù)據(jù)。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值裝載到棧頂。該指令執(zhí)行后,堆棧第18層中原先的值依次往下移一層,第9層中原先的值自然溢出。在梯形圖中,LDI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常開(kāi)觸點(diǎn)與左母線相連。(1)LDI(Load Immediate):立即裝載指令。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值取反,然后裝載到棧頂。該指令執(zhí)行后,堆棧第

28、18層中原先的值依次往下移一層,第9層中原先的值自然溢出。在梯形圖中,LDNI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常閉觸點(diǎn)與左母線相連。(2)LDNI(Load Not Immediate):立即取反裝載指令。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值與棧頂?shù)闹迪嗯c,結(jié)果存入棧頂。該指令執(zhí)行后,棧頂中原先的值自然消失。(3)AI(And Immediate):立即與指令。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值取反,然后與棧頂?shù)闹迪嗯c,結(jié)果存入棧頂。該指令執(zhí)行后,棧頂中原先的值自然消失。在梯形圖中,ANI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常閉觸點(diǎn)與左

29、邊的觸點(diǎn)電路相串連。在梯形圖中,AI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常開(kāi)觸點(diǎn)與左邊的觸點(diǎn)電路相串連。(4)ANI(And Not Immediate):立即取反與指令。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值取反,然后與棧頂?shù)闹迪嗷?,結(jié)果存入棧頂。該指令執(zhí)行后,棧頂中原先的值自然消失。在梯形圖中,ONI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常閉觸點(diǎn)與前面的觸點(diǎn)電路相并連。具體連接方法與O指令指定的常開(kāi)觸點(diǎn)的具體連接方法相同。(5)OI(Or Immediate):立即或指令。該指令的功能是立即把一個(gè)指定的數(shù)字量物理輸入點(diǎn)的邏輯值與棧頂值相或,結(jié)果存入棧頂。該指令

30、執(zhí)行后,棧頂中原先的值自然消失。在梯形圖中,OI指令的功能相當(dāng)于把一個(gè)指定的輸入繼電器的立即常開(kāi)觸點(diǎn)與前面的觸點(diǎn)電路相并聯(lián),具體連接方法與O指令指定的常開(kāi)觸點(diǎn)的連接方法相同。(6)ONI(Or Not Immediate):立即取反或指令。該指令的功能是立即把棧頂?shù)闹担ㄟ壿嬤\(yùn)算結(jié)果)同時(shí)寫(xiě)入到指定的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和對(duì)應(yīng)的數(shù)字量物理輸出點(diǎn)的鎖存器。在梯形圖中,=I指令指定的輸出繼電器的線圈稱(chēng)為立即線圈。立即線圈的書(shū)寫(xiě)格式為某立即線圈的邏輯狀態(tài)與對(duì)應(yīng)的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元的邏輯狀態(tài)相同。9.立即輸出指令=I(= Immediate):立即輸出指令。立即線圈( I )Q

31、x.y舉例( I )Q0.0在梯形圖中,=I指令的功能相當(dāng)于把一個(gè)指定的輸出繼電器的立即線圈與左邊的觸點(diǎn)電路相連。下圖給出了使用立即觸點(diǎn)指令和立即輸出指令的一個(gè)例子。=I指令的執(zhí)行與CPU的掃描周期無(wú)關(guān)。I0.0I0.1Q0.0Q0.1I0.2I0.3II( I )( I )LDI I0.0AI I0.1=I Q0.1LDI I0.2OI I0.3ANI I0.4=I Q0.1/II0.4該指令的功能是當(dāng)該指令的執(zhí)行條件滿(mǎn)足時(shí),將從指定的位地址bit開(kāi)始的N(N=1255)個(gè)連續(xù)地址的位存儲(chǔ)單元的值全部置為“1”,以后,即時(shí)該指令的執(zhí)行條件不再滿(mǎn)足了,這N個(gè)位存儲(chǔ)單元的值仍保持為“1”,直到對(duì)

32、應(yīng)的復(fù)位指令R等具有改寫(xiě)功能的位邏輯指令執(zhí)行時(shí)為止。在梯形圖中,由S指令指定的線圈稱(chēng)為置位線圈,從位地址bit開(kāi)始的N個(gè)連續(xù)地址的置位線圈的書(shū)寫(xiě)格式為10.置位與復(fù)位指令(1)S(Set):置位指令置位線圈( S )bit舉例Q0.1N( S )3該指令的功能是當(dāng)該指令的執(zhí)行條件滿(mǎn)足時(shí),將從指定的位地址bit開(kāi)始的N(N=1255)個(gè)連續(xù)位地址的存儲(chǔ)單元的值全部復(fù)位為“0”,以后,即使該指令的執(zhí)行條件不再滿(mǎn)足了,這N個(gè)位存儲(chǔ)單元的值仍保持為“0”,直到對(duì)應(yīng)的置位指令S等具有改寫(xiě)功能的位邏輯指令執(zhí)行時(shí)為止。某位地址的置位線圈的邏輯狀態(tài)與該位地址的存儲(chǔ)在梯形圖中,S指令的功能相當(dāng)于把從某個(gè)指定的位

33、地址bit開(kāi)始的N(N=1225)個(gè)連續(xù)地址的置位線圈與左邊的觸點(diǎn)電路相連。單元的邏輯狀態(tài)相同,當(dāng)某位地址的置位線圈通電為“1”態(tài)時(shí),該位地址的存儲(chǔ)單元也為“1”態(tài)。(2)R(Reset):復(fù)位指令。從位地址bit開(kāi)始的N個(gè)連續(xù)地址的復(fù)位線圈的書(shū)寫(xiě)格式為某位地址的復(fù)位線圈的邏輯狀態(tài)與該位地址的存儲(chǔ)單元的邏輯狀態(tài)相反,當(dāng)某位地址的復(fù)位線圈通電為“1”態(tài)時(shí),該位地址的存儲(chǔ)單元為“0”態(tài)。在梯形圖中,R指令的功能相當(dāng)于把從某個(gè)指定的位地址bit開(kāi)始的N(N=1225)個(gè)連續(xù)地址的復(fù)位線圈與左邊的觸點(diǎn)電路相連。在梯形圖中,由R指令指定的線圈稱(chēng)為復(fù)位線圈,復(fù)位線圈( R)bit舉例Q0.1N( R)3當(dāng)

34、作用于一個(gè)(或同一組)位存儲(chǔ)單元的S、R指令的執(zhí)行條件同時(shí)滿(mǎn)足時(shí),這兩條指令中的后一條指令的執(zhí)行結(jié)果有效。如果R指令指定編程元件為定時(shí)器(T)或計(jì)數(shù)器(C),那么,當(dāng)該R指令執(zhí)行時(shí),它所指定的定時(shí)器(T)或計(jì)數(shù)器(C)的當(dāng)前值被清“0”(對(duì)于減計(jì)數(shù)器,當(dāng)其裝載輸入端LD斷開(kāi)時(shí)),它的輸出位被復(fù)位為“0”態(tài)。S、R指令可作用于同一個(gè)(或同一組)位存儲(chǔ)單元。( )I0.1I0.0Q0.0 S3( )Q0.0 R3LD I0.0S Q0.0, 3LD I0.1R Q0.0, 3I0.0I0.1Q0.0Q0.2S指令可作用于Q、M、SM、S、V、L;R指令可作用于Q、M、SM、S、V、L、T、C。立即

35、置位指令與立即復(fù)位指令只作用于且同時(shí)作用于數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的數(shù)字量物理輸出點(diǎn),而不作用其它的位存儲(chǔ)單元。立即置位指令與立即復(fù)位指令的執(zhí)行與掃描周期無(wú)關(guān)。(3)立即置位指令與立即復(fù)位指令該指令的功能是當(dāng)該指令的執(zhí)行條件滿(mǎn)足時(shí),立即將從指定的起始位地址開(kāi)始的N(N=1128)個(gè)連續(xù)的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn)全部置為“1”態(tài),此后,即使該指令的執(zhí)行條件不再滿(mǎn)足了,這N個(gè)數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn)仍保持為“1”態(tài),直到對(duì)應(yīng)的立即復(fù)位指令RI等具有改寫(xiě)功能的位邏輯指令執(zhí)行時(shí)為止。 1)SI(Set I

36、mmediate):立即置位指令線圈稱(chēng)為立即置位線圈,從起始位地址開(kāi)始的N個(gè)連續(xù)位地址的立即置位線圈的書(shū)寫(xiě)格式為其中,x為立即置位線圈的起始地址的字節(jié)號(hào),y為立即置位線圈的起始地址的位號(hào)。某位地址的立即置位線圈的邏輯狀態(tài)與該位地址的數(shù)字量輸出映像寄存器的邏輯狀態(tài)相同。當(dāng)某位地址的立即置位線圈通電為“1”態(tài)時(shí),說(shuō)明該位地址的數(shù)字量輸出映像寄存器為“1”態(tài)。在梯形圖中,SI指令的功能相當(dāng)于把從指定的起始位地址Q(chēng)x.y開(kāi)始的N(N=1128)個(gè)連續(xù)位地址的立即置位線圈與左邊的觸點(diǎn)電路相連。在梯形圖中,由立即置位指令指定的輸出繼電器的立即置位線圈( SI )Qx.y舉例Q0.2N( SI )5(2)R

37、I(Reset Immediate):立即復(fù)位指令該指令的功能是當(dāng)該指令的執(zhí)行條件滿(mǎn)足時(shí),立即將從指定的起始位地址開(kāi)始的N(N=1128)個(gè)數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn)全部復(fù)位為“0”態(tài),此后,即使該指令的執(zhí)行條件不再滿(mǎn)足了,這N個(gè)數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn)仍保持為“0”態(tài),直到對(duì)應(yīng)的立即置位指令SI等具有改寫(xiě)功能的位邏輯指令執(zhí)行時(shí)為止。在梯形圖中,由RI指令指定的輸出繼電器的線圈稱(chēng)為立即復(fù)位線圈,立即復(fù)位線圈的書(shū)寫(xiě)格式為立即復(fù)位線圈( RI )Qx.y舉例Q0.2( RI )N5其中,x為立即復(fù)位線圈的起始地址的字節(jié)號(hào)

38、,y為立即復(fù)位線圈的起始地址的位號(hào)。某位地址的立即復(fù)位線圈的邏輯狀態(tài)與該位地址的數(shù)字量輸出映像寄存器的邏輯狀態(tài)相反,當(dāng)某位地址的立即復(fù)位線圈通電為“1”態(tài)時(shí),該位地址的數(shù)字量輸出映像寄存器為“0”態(tài)。在梯形圖中,RI指令的功能相當(dāng)于把從指定的起始位地址Q(chēng)x.y開(kāi)始的N(N=1128)個(gè)連續(xù)位地址的立即復(fù)位線圈與左邊的觸點(diǎn)電路相連。SI與RI指令可作用于同一個(gè)(或同一組)數(shù)字量輸出映像繼存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn),但不作用其它的位存儲(chǔ)單元。當(dāng)作用于一個(gè)(或同一組)數(shù)字量輸出映像寄存器的位存儲(chǔ)單元和與之對(duì)應(yīng)的N個(gè)數(shù)字量物理輸出點(diǎn)的SI、RI指令的執(zhí)行條件同時(shí)滿(mǎn)足時(shí),這兩條指令

39、中的后一條指令的執(zhí)行結(jié)果有效。立即置位指令與立即復(fù)位指令的執(zhí)行與掃描周期無(wú)關(guān)。例題:T37INTONPT50M0.1T37( )Q0.0延時(shí)啟動(dòng),延時(shí)斷開(kāi)基本程序。按下啟動(dòng)按鈕I0.0,5 秒后指示燈Q0.0 亮;按下停止按鈕I0.1,3 秒后指示燈燈滅。試通過(guò)置位及復(fù)位指令來(lái)完成上述功能的梯形圖。I0.0( ) S1M0.1T38INTONPT30M0.2T38( )M0.1I0.1( ) S1M0.2 R211.觸發(fā)器指令(1)SR:置位優(yōu)先觸發(fā)器指令該指令的功能是把一個(gè)指定的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元定義為置位優(yōu)先觸發(fā)器。Qx.ySIRSROUTQx.y為SI指令定義為置位優(yōu)先觸發(fā)

40、器的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元。其中x、y分別為該位存儲(chǔ)單元的字節(jié)號(hào)和位號(hào);SI、R、OUT分別為該觸發(fā)器的置位優(yōu)先輸入端,復(fù)位輸入端和輸出端。圖中,SR觸發(fā)器Q0.0的置位優(yōu)先輸入端SI的常開(kāi)觸點(diǎn)I0.0閉合時(shí),該觸發(fā)的輸出端OUT被觸發(fā)為“1”態(tài),此后,即使常開(kāi)觸點(diǎn)I0.0斷開(kāi)了,輸出端OUT仍保持為“1”態(tài),直至復(fù)位輸出端R的常開(kāi)觸點(diǎn)I0.1閉合時(shí)為止。Q0.0SIRSROUTI0.0I0.1LD I0.0LD I0.1NOT反之,當(dāng)SR觸發(fā)器Q0.0的復(fù)位輸入法端R的常開(kāi)觸點(diǎn)I0.1閉合時(shí),該觸發(fā)器的輸出端OUT被觸發(fā)為“0”態(tài),此后,即使常開(kāi)觸點(diǎn)I0.1斷開(kāi)了,輸出端仍保持為“

41、0”態(tài),直到置位優(yōu)先輸入端SI的常開(kāi)觸點(diǎn)I0.0閉合為止;當(dāng)置位優(yōu)先輸入端的常開(kāi)觸點(diǎn)I0.0與復(fù)位輸入端的常開(kāi)觸點(diǎn)I0.1同時(shí)閉合時(shí),輸出端OUT被置為“1”態(tài)。A Q0.0OLD= Q0.0(2)RS:復(fù)位優(yōu)先觸發(fā)器指令該指令的功能是把一個(gè)指定的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元定義為一個(gè)復(fù)位優(yōu)先觸發(fā)器。Qx.ySRIRSOUTQx.y為RS指令定義為復(fù)位優(yōu)先觸發(fā)器的數(shù)字量輸出映像寄存器的位存儲(chǔ)單元。其中x、y分別為該位存儲(chǔ)單元的字節(jié)號(hào)和位號(hào);S、RI、OUT分別為該觸發(fā)器的置位輸入端,復(fù)位優(yōu)先輸入端和輸出端。復(fù)位優(yōu)先觸發(fā)器又稱(chēng)為RS觸發(fā)器。LD I0.2LD I0.3NOTLPSA Q0.1

42、Q0.1SRIRSOUTI0.2I0.3= Q0.1LPPALDO Q0.1= Q0.1可以被SR或RS指令定義為SR觸發(fā)器或RS觸發(fā)器的位存儲(chǔ)器,以及可以接于觸發(fā)器的SI、R、RI和OUT端的位存儲(chǔ)單元如下表。RS觸發(fā)器的工作原理與SR觸發(fā)器的工作原理基本相同,與SR觸發(fā)器和RS觸發(fā)器有關(guān)的位存儲(chǔ)器觸發(fā)器及其端子位存儲(chǔ)器BitI、Q、M、S、VSI、RI、Q、M、SM、S、V、T、CS、RI、OUTI、Q、M、SM、S、V、L、T、C只是當(dāng)置位輸入端S的常開(kāi)觸點(diǎn)I0.2與復(fù)位優(yōu)先輸入端RI的常開(kāi)觸點(diǎn)I0.3同時(shí)閉合時(shí),RS觸發(fā)器的輸出OUT被觸發(fā)為“0”態(tài)。Q0.0SIRSROUTI0.0I

43、0.1Q0.1SRIRSOUTI0.0I0.1Set I0.0SR Q0.0時(shí)序圖Reset I0.1RS Q0.1對(duì)RS觸發(fā)器和SR觸發(fā)器,當(dāng)置位端為“1”、復(fù)位端為“0”時(shí),輸出位為“1”;當(dāng)置位端為“0”、復(fù)位端為“1”時(shí),輸出位為“0”;當(dāng)置位端、復(fù)位端均為“0”時(shí),輸出位保持原狀態(tài)不變。該指令的功能是將棧頂值取反,并將結(jié)果存入棧頂。該指令執(zhí)行后,棧頂中原先的值自然消失。12.取反指令NOT(Not):取反指令。在梯形圖中,NOT指令的功能相當(dāng)于NOT觸點(diǎn)的功能, NOT觸點(diǎn)的功能是將它左邊的單個(gè)觸點(diǎn)或觸點(diǎn)電路塊的邏輯狀態(tài)取反(即將1變?yōu)?,將0變?yōu)?)。NOTNOT觸點(diǎn)符號(hào)I0.0I

44、0.1I0.2NOT( )Q0.1LD I0.0O I0.1A I0.2NOT= Q0.1NOT觸點(diǎn)不可與左母線直接相連,也不可與單個(gè)觸點(diǎn)或觸點(diǎn)電路塊并聯(lián),只可與左邊的單個(gè)觸點(diǎn)或觸點(diǎn)電路塊串聯(lián)。該指令的功能是在該指令執(zhí)行前一瞬間,若棧頂值發(fā)生由0變?yōu)?的正跳變,則該指令執(zhí)行時(shí),將使棧頂值“1”保持一個(gè)掃描周期的時(shí)間,之后又重新使棧頂值變?yōu)椤?”。13.跳變指令(1)EU(Edge Up):正跳變指令。EU指令無(wú)操作數(shù)。在梯形圖中,正跳變指令EU的功能相當(dāng)于正跳變觸點(diǎn)的功能,正跳變觸點(diǎn)又稱(chēng)為P(Positive Transition)觸點(diǎn)。P觸點(diǎn)的功能是,當(dāng)P觸點(diǎn)左邊的單個(gè)觸點(diǎn)或觸點(diǎn)電路塊的邏輯

45、狀態(tài)發(fā)生由0到1的正跳變時(shí),P觸點(diǎn)閉合一個(gè)掃描周期,此后,P觸點(diǎn)又重新斷開(kāi)。PP觸點(diǎn)符號(hào)該指令的功能是,在指令執(zhí)行前一瞬間,若棧頂值發(fā)生由1變?yōu)?的負(fù)跳變,則該指令執(zhí)行時(shí),將使棧頂值變?yōu)?且保持一個(gè)掃描周期的時(shí)間,之后又重新使棧頂值變?yōu)?。ED指令無(wú)操作數(shù)。在梯形圖中,負(fù)跳變指令ED的功能相當(dāng)于負(fù)跳變觸點(diǎn)的功能,負(fù)跳變觸點(diǎn)又稱(chēng)為N(Negative Transition)觸點(diǎn)。(2)ED(Edge Down):負(fù)跳變指令。N觸點(diǎn)的功能是,當(dāng)N觸點(diǎn)左邊的單個(gè)觸點(diǎn)或觸點(diǎn)電路塊的邏輯狀態(tài)發(fā)生由1到0的負(fù)跳變時(shí),N觸點(diǎn)閉合一個(gè)掃描周期,此后,N觸點(diǎn)又重新斷開(kāi)。NN觸點(diǎn)符號(hào)邊沿觸發(fā)指令 EU/ED 例題

46、:M0.1M0.1( )Q0.0單按鈕控制程序。第一次按下I0.0 后,指示燈Q0.0 亮并保持;當(dāng)?shù)诙伟聪翴0.0后,Q0.0 滅;第三次按下后,Q0.0 又亮,第四次又滅;,如此循環(huán)動(dòng)作。I0.0( )PQ0.0S1M0.1I0.0( )PQ0.0R1使用了S 指令后,要注意在適當(dāng)?shù)臈l件下把對(duì)應(yīng)的元件R。該指令執(zhí)行時(shí)不會(huì)產(chǎn)生任何操作,故稱(chēng)為空操作指令。該指令的格式是NOP N /在一個(gè)掃描周期內(nèi)執(zhí)行N次NOP指令。其中,N=0255。因?yàn)镃PU執(zhí)行任何一條指令都需要經(jīng)歷一定的時(shí)間(盡管這時(shí)間極短),因此,若在用戶(hù)程序中加入“NOP N”指令,那么將可起到延長(zhǎng)CPU執(zhí)行用戶(hù)程序的時(shí)間的效果

47、。N越大,則CPU在一個(gè)掃描周期內(nèi)執(zhí)行NOP指令的次數(shù)就越多,執(zhí)行用戶(hù)程序的時(shí)間也就越長(zhǎng)。14.空操作指令NOP:空操作指令。例:搶答器設(shè)計(jì)。設(shè)計(jì)四支比賽隊(duì)伍用搶答器。要求:主持人宣布答題后, 4 組選手開(kāi)始搶答,誰(shuí)最先按下按鈕,主持人面前對(duì)應(yīng)燈就會(huì)亮,其他隊(duì)伍即使再按,主持人面前的燈也不會(huì)亮(也就是說(shuō),主持人面前的等每次答題只會(huì)只亮一個(gè)),答題完畢后,主持人按下復(fù)位按鈕I1.0,燈滅可開(kāi)始下一輪搶答。主持人選手A選手B選手C選手DABCDI0.3和I0.4,且依次對(duì)應(yīng)主持人面前燈為Q0.1、Q0.2、Q0.3和Q0.4。假定:選手A、B、C、D按鈕依次接輸入I0.1、I0.2、分析:若A先按

48、下按鈕I0.1,則Q0.1燈要亮,并且一直亮,直到主持人按下復(fù)位按鈕I1.0;若B先按下按鈕I0.2,則Q0.2燈要亮,并且一直亮,直到主持人按下復(fù)位按鈕I1.0; 。I0.1( )Q0.1I1.0Q0.1Q0.2Q0.3Q0.4I0.2( )Q0.2I1.0Q0.2Q0.1Q0.3Q0.4I0.3( )Q0.3I1.0Q0.3Q0.1Q0.2Q0.4I0.4( )Q0.4I1.0Q0.4Q0.1Q0.2Q0.3 S7-200 PLC內(nèi)部的定時(shí)器分為三類(lèi):接通延時(shí)定時(shí)器、斷開(kāi)延時(shí)定時(shí)器和保持型接通延時(shí)定時(shí)器,分別用接通延時(shí)定時(shí)器指令TON、斷開(kāi)延時(shí)定時(shí)器指令TOF和保持型接通延時(shí)定時(shí)器指令TO

49、NR對(duì)某個(gè)指定的定時(shí)器定義后才能獲得。這里需要指出的是,S7-200 PLC內(nèi)部的定時(shí)器在沒(méi)有被TON或TOF或TONR指令定義之前是沒(méi)有意義的,即不能用于編程。 每個(gè)定時(shí)器均有一個(gè)16位當(dāng)前值寄存器用以存放當(dāng)前值;一個(gè)16位的預(yù)置值寄存器用以存放時(shí)間的設(shè)定值;還有一位狀態(tài)位,反映其觸點(diǎn)的狀態(tài)。定時(shí)器的當(dāng)前值、設(shè)定值均為16位有符號(hào)整數(shù),允許的最大值為32 767。6.1.2 定時(shí)器指令TON:接通延時(shí)定時(shí)器指令。該指令的功能是將一個(gè)指定的定時(shí)器定義為接通延時(shí)定時(shí)器。1.接通延時(shí)定時(shí)器指令T37INTONPT40I0.0I0.1( R )T371T37( )Q0.0LD I0.0TON T37

50、, 40LD I0.1R T37, 1LD T37= Q0.0I0.0I0.1T37設(shè)定值404sT37當(dāng)前值T37常開(kāi)觸點(diǎn)設(shè)定時(shí)間=設(shè)定值分辨率在用戶(hù)程序中,同一編程元件的線圈使用了兩次或多次,稱(chēng)為雙線圈輸出。例:設(shè)計(jì)梯形圖電路。要求:同時(shí)按下按鈕I0.1 及I0.2,指示燈Q0.1 亮;按下按鈕I0.4,5 秒后Q0.1 也亮。I0.1( )I0.4Q0.1I0.2Q0.1( )T37INTONPT40T37電路對(duì)嗎?I0.1I0.4Q0.1I0.2T37INTONPT40T37( )TOF:斷開(kāi)延時(shí)定時(shí)器指令。該指令的功能是將一個(gè)指定的定時(shí)器定義為斷開(kāi)延時(shí)定時(shí)器。2.斷開(kāi)延時(shí)定時(shí)器指令T

51、38INTOFPT50I0.2I0.3( R )T381T38( )Q0.1LD I0.2TOF T38, 50LD I0.3R T38, 1LD T38= Q0.1I0.2I0.3T38設(shè)定值505sT38當(dāng)前值T38常開(kāi)觸點(diǎn)定時(shí)器T38的當(dāng)前值達(dá)到設(shè)定值后保持不變,直到其輸入端IN的常開(kāi)觸點(diǎn)I0.2閉合,或定時(shí)器T38的復(fù)位線圈被接通時(shí)為止。TONR:保持型接通延時(shí)定時(shí)器指令。該指令的功能是將一個(gè)指定的定時(shí)器定義為保持型接通延時(shí)定時(shí)器。3.保持型接通延時(shí)定時(shí)器指令T69INTONRPT80I0.4I0.5( R )T691T69( )Q0.2LD I0.4TONR T69, 80LD I0

52、.5R T69, 1LD T69= Q0.2I0.4I0.5T69設(shè)定值80K1T69當(dāng)前值T69常開(kāi)觸點(diǎn)K2K1+K2=8s在PLC斷電后,如果仍希望保存某個(gè)保持型接通延時(shí)定時(shí)器的當(dāng)前值而不被丟失,可以打開(kāi)SREP7-Micro/WIN編程軟件,在用戶(hù)程序的系統(tǒng)塊中,將該定時(shí)器設(shè)置為具有掉電保持功能的定時(shí)器即可。但接通延時(shí)定時(shí)器和斷開(kāi)延時(shí)定時(shí)器不能被設(shè)置為掉電保持功能的定時(shí)器。S7-200 PLC的定時(shí)器的有效操作數(shù)項(xiàng) 目數(shù)據(jù)類(lèi)型有效操作數(shù)定時(shí)器號(hào)(即定時(shí)器的地址)字型常數(shù)(T0T255)可接于IN端的操作數(shù)布爾型I、Q、M、SM、S、V、I、T、C可接于PT端的操作數(shù)整數(shù)型IW、QW、MW

53、、SMW、SW、VW、LW、T、C、AIW、*VD、*VD、*LD、*AC常數(shù)時(shí)間間隔定時(shí)器指令包含觸發(fā)時(shí)間間隔指令BITIM和計(jì)算時(shí)間間隔CITIM指令。4. 時(shí)間間隔定時(shí)器指令BGN_ITIMEENENOOUTCAL_ITIMEENENOOUTIN在指令方框圖中,BITIM指令用BGN_ITIME表示,CITIM指令用CAL_ITIME表示,由這兩條指令構(gòu)成一個(gè)時(shí)間間隔定時(shí)器。時(shí)間間隔定時(shí)器沒(méi)有定時(shí)器號(hào)(即沒(méi)有地址),在梯形圖中也沒(méi)有表示時(shí)間間隔定時(shí)器方框圖。時(shí)間間隔定時(shí)器的作用是用來(lái)計(jì)算某個(gè)開(kāi)關(guān)量信號(hào)的某種邏輯狀態(tài)從開(kāi)始出現(xiàn)一直持續(xù)到當(dāng)前或結(jié)束所經(jīng)歷的一段時(shí)間。圖中電路意在計(jì)算常開(kāi)觸點(diǎn)I

54、0.0從0態(tài)變?yōu)?態(tài)的時(shí)刻起到從1態(tài)變?yōu)?態(tài)的時(shí)刻止所經(jīng)歷的一段時(shí)間。觸發(fā)時(shí)間間隔指令BITIM的作用是讀取分辨率為1ms的內(nèi)置計(jì)數(shù)器的當(dāng)前值(當(dāng)前值寄存器的長(zhǎng)度為雙字長(zhǎng)度,計(jì)數(shù)最大值為232 ms,即49.7天),并將此值存儲(chǔ)到OUT指定的雙字型操作數(shù)中。計(jì)算時(shí)間間隔指令CITIM的作用是計(jì)算當(dāng)前時(shí)間和IN提供的值之間的時(shí)間差,時(shí)間差被存儲(chǔ)在OUT指定的雙字型操作數(shù)中。PI0.0I0.0BGN_ITIMEENENOOUTCAL_ITIMEENENOOUTINVD0VD4VD0LD I0.0EUBITIM VD0LD I0.0CITIM VD0,VD4I0.0上升沿時(shí)刻,CPU執(zhí)行一次指令BI

55、TIM,讀取內(nèi)置的1ms計(jì)數(shù)器的當(dāng)前值,并把該值作為I0.0為1態(tài)的起始時(shí)刻存放在VD0中。該電路的工作原理如下:與此同時(shí),CPU每過(guò)一個(gè)掃描周期執(zhí)行一次CITIM指令,計(jì)算當(dāng)前時(shí)刻與存放在VD0中的起始時(shí)刻的差值,并將該差值存放在VD4中。當(dāng)I0.0從1態(tài)變?yōu)?態(tài)的下降沿時(shí)刻,CPU停止執(zhí)行CITIM指令,也將停止計(jì)算當(dāng)前時(shí)刻與起始時(shí)刻之差。至此,存放在VD4中的時(shí)間差值即等于常開(kāi)觸點(diǎn)I0.0從上升沿時(shí)刻到下降沿時(shí)刻所持續(xù)的時(shí)間。存放在VD0和VD4中的時(shí)間值都是以ms為單位。 時(shí)間間隔定時(shí)器的有效操作數(shù)項(xiàng) 目數(shù)據(jù)類(lèi)型有效操作數(shù)可接于EN端的操作數(shù)布爾型I、Q、M、SM、S、V、L、T、C可

56、接于IN端的操作數(shù)雙字型ID、QD、MD、SMD、SD、VD、LD、HC、*VD、*LD、*AC可接于OUT端的操作數(shù)雙字型ID、QD、MD、SMD、SD、VD、LD、*VD、*LD、*AC6.1.3 計(jì)數(shù)器指令 S7-200 PLC內(nèi)部的計(jì)數(shù)器分為三種:加計(jì)數(shù)器、減計(jì)數(shù)器和加減計(jì)數(shù)器。分別用加計(jì)數(shù)器指令CTU、減計(jì)數(shù)器指令CTD和加減計(jì)數(shù)器指令CTUD來(lái)定義才能獲得。 需要指出的是,S7-200 PLC內(nèi)部的計(jì)數(shù)器在沒(méi)有被CTU、CTD或CTUD指令定義之前是沒(méi)有意義的,即不能用于編程。CTU(Count Up):加計(jì)數(shù)器指令。1.加計(jì)數(shù)器指令( )I0.1I0.0C0CUCTURPV4I0

57、.2RC01( )C0Q0.0LD I0.0LD I0.1CTU C0, 4LD I0.2R C0, 1LD C0= Q0.0I0.0I0.2I0.1C0當(dāng)前值012345C0常開(kāi)觸點(diǎn)CTD(Count Down):減計(jì)數(shù)器指令。該指令的功能是將一個(gè)指定的計(jì)數(shù)器定義為減計(jì)數(shù)器。2.減計(jì)數(shù)器指令( )I0.4I0.3C1CDCTDLDPV3I0.5RC11( )C1Q0.1LD I0.3LD I0.4CTD C1, 3LD I0.5R C1, 1LD C1= Q0.1I0.3I0.5I0.4C1當(dāng)前值0123C1常開(kāi)觸點(diǎn)3.加減計(jì)數(shù)器指令CTUD(Count Up/Down):加減計(jì)數(shù)器指令。該指令的功能是將一個(gè)指定的計(jì)數(shù)器定義為加減計(jì)數(shù)器。( )I0.1I0.0CUCTUDCDPV

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論