S7-300PLC的編程_第1頁(yè)
S7-300PLC的編程_第2頁(yè)
S7-300PLC的編程_第3頁(yè)
S7-300PLC的編程_第4頁(yè)
S7-300PLC的編程_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、S7-300/400PLC的編程技術(shù)的編程技術(shù) 劉美俊劉美俊 編程語(yǔ)言與數(shù)據(jù)類型 STEP-7是S7-300/400系列PLC的編程軟件。梯形圖、語(yǔ)句表 (即指令表)和功能塊圖是標(biāo)準(zhǔn)的STEP-7軟件包配備的3種基本編程語(yǔ)言,這3種語(yǔ)言可以在STEP-7中相互轉(zhuǎn)換。 1 編程語(yǔ)言 1 順序功能圖順序功能圖(SFC) 這是一種位于其他編程語(yǔ)言之上的圖形語(yǔ)言,用來(lái)編制順序控制程序,STEP-7中的S7 Graph順序控制圖形編程語(yǔ)言屬于可選的軟件包。在這種語(yǔ)言中,工藝過程被劃分為若干個(gè)順序出現(xiàn)的步,步中包含控制輸出的動(dòng)作,從一步到另一步的轉(zhuǎn)換由轉(zhuǎn)換條件控制。用Graph表達(dá)復(fù)雜的順序控制過程非常清

2、晰,用于編程及故障診斷更為有效,使PLC程序的結(jié)構(gòu)更加易讀,它特別適合于生產(chǎn)制造過程。S7 Graph具有豐富的圖形、窗口和縮放功能。系統(tǒng)化的結(jié)構(gòu)和清晰的組織顯示使S7 Graph對(duì)于順序過程的控制更加有效。 梯形圖是使用得最多的PLC圖形編程語(yǔ)言。梯形圖與繼電器電路圖很相似,具有直觀易懂的優(yōu)點(diǎn),特別適合于數(shù)字量邏輯控制。梯形圖由觸點(diǎn)、線圈和用方框表示的指令框組成。觸點(diǎn)代表邏輯輸入條件,例如外部的開關(guān)、按鈕和內(nèi)部條件等。線圈通常代表邏輯運(yùn)算的結(jié)果,常用來(lái)控制外部的指示燈、交流接觸器和內(nèi)部的標(biāo)志位等。指令框用來(lái)表示定時(shí)器、計(jì)數(shù)器或者數(shù)學(xué)運(yùn)算等附加指令。 使用編程軟件可以直接生成和編輯梯形圖,并將

3、它下載到PLC。2 梯形圖(LAD) 觸點(diǎn)和線圈等組成的獨(dú)立電路稱為網(wǎng)絡(luò)(Network),如下圖所示,編程軟件自動(dòng)為網(wǎng)絡(luò)編號(hào)。 梯形圖中的觸點(diǎn)和線圈可以使用物理地址,例如I0.1,Q0.3等。如果在符號(hào)表中對(duì)某些地址定義了符號(hào),例如令I(lǐng)0.1的符號(hào)為“起動(dòng)”,在程序中可用符號(hào)地址“起動(dòng)”來(lái)代替物理地址I0.0,這樣使程序易于閱讀和理解。 用戶可以在網(wǎng)絡(luò)號(hào)右邊加上網(wǎng)絡(luò)的標(biāo)題,在網(wǎng)絡(luò)號(hào)的下面為網(wǎng)絡(luò)加上注釋。還可以選擇在梯形圖下面自動(dòng)加上該網(wǎng)絡(luò)中使用的符號(hào)的信息。 在分析梯形圖中的邏輯關(guān)系時(shí),為了借用繼電器電路圖的分析方法,可以想象在梯形圖的左有兩側(cè)垂直“電源”之間有一個(gè)左正右負(fù)的直流電源電壓,有

4、一個(gè)假想的“能流”(PowerFlow)流過線圈。利用能流這一概念,可以很好地理解和分析梯形圖,能流只能從左向右流動(dòng)。3 語(yǔ)句表(STL) S7系列PLC將指令表稱為語(yǔ)句表(Statement List),它是一種類似于微機(jī)的匯編語(yǔ)言中的文本語(yǔ)言,多條語(yǔ)句組成一個(gè)程序段。語(yǔ)句表比較適合經(jīng)驗(yàn)豐富的程序員使用,可以實(shí)現(xiàn)某些不能用梯形圖或功能塊圖表示的功能。4)功能塊圖(FBD) 功能塊圖(FBD)使用類似于布爾代數(shù)的圖形邏輯符號(hào)來(lái)表示控制邏輯。一些復(fù)雜的功能用指令框來(lái)表示,功能塊圖用類似于與門、或門的方框來(lái)表示邏輯運(yùn)算關(guān)系。5)結(jié)構(gòu)文本(ST) 結(jié)構(gòu)文本(ST)是為IEC61131-3標(biāo)準(zhǔn)創(chuàng)建的一

5、種專用的高級(jí)編程語(yǔ)言。 STEP7的S7 SCL(結(jié)構(gòu)化控制語(yǔ)言)是符合lEC61131-3標(biāo)準(zhǔn)的高級(jí)文本語(yǔ)言。它的語(yǔ)言結(jié)構(gòu)與編程語(yǔ)言Pascal和C相似,所以特別適合于習(xí)慣使用高級(jí)編程語(yǔ)言的人使用。 6)S7 HiGraph編程語(yǔ)言 圖形編程語(yǔ)言S7 HiGraph屬于可選軟件包,它用狀態(tài)圖(State Graphs)來(lái)描述異步、非順序控制過程的編程語(yǔ)言。7)S7 CFC編程語(yǔ)言 可選軟件包CFC(Continuous Function Chart,連續(xù)功能圖)用圖形方式連接程序庫(kù)中以塊的形式提供的各種功能,包括從簡(jiǎn)單的邏輯操作到復(fù)雜的閉環(huán)和開環(huán)控制等領(lǐng)域。編程時(shí)將這些塊復(fù)制到圖中并用線連接

6、起來(lái)即可。 基本數(shù)據(jù)類型 (1)基本數(shù)據(jù)類型;(2)用戶通過組合基本數(shù)據(jù)類型生成的復(fù)合數(shù)據(jù)類型; (3)可用來(lái)定義傳送FB(功能塊)和FC(功能)參數(shù)的參數(shù)類型。 下面介紹STEP7的基本數(shù)據(jù)類型:1)位(bit) 位數(shù)據(jù)的數(shù)據(jù)類型為BOOL(布爾)型,在編程軟件中BOOL變量的值1和0常用英語(yǔ)單詞TURE(真)和FALSE(假)來(lái)表示。 位存儲(chǔ)單元的地址由字節(jié)地址和位地址組成,例如I3.2中的區(qū)域標(biāo)示符“I”表示輸入(Input),字節(jié)地址為3,位地址為2,如圖所示。這種存取方式稱為“字節(jié).位”尋址方式。輸入字節(jié)IB3(B是Byte的縮寫)由I3.0I3.7這8位組成。 位數(shù)據(jù)的表示 2)字

7、節(jié)(Byte) 8位二進(jìn)制數(shù)組成1個(gè)字節(jié)(Byte,如下圖,其中的第0位為最低位(LSB),第7位為最高位(MSB)。 3)字(Word) 相鄰兩個(gè)字節(jié)組成一個(gè)字,字用來(lái)表示無(wú)符號(hào)數(shù)。MWl00是由MB1OO和MB1O1組成的1個(gè)字,如圖5.4.3,MB00為高位字節(jié)。MW100中的M為區(qū)域標(biāo)示符,W表示字,100為字的起始字節(jié)MB1O0的地址。字的取值范圍為W#16#0000W#16#FFFF。 4) 雙字(Double Word) 兩個(gè)字組成1個(gè)雙字,雙字用來(lái)表示無(wú)符號(hào)數(shù)。MD100是由MB100MB103組成的1個(gè)雙字,(見上圖),MB100為高位宇節(jié),D表示雙字,100為雙字的起始字節(jié)

8、MB100的地址。雙字的取值范圍為DW#16#0000_0000DW#16#FFFF_FFFF。 常數(shù)的表示方法 常數(shù)值可以是字節(jié)、字或雙字,CPU以二進(jìn)制方式存儲(chǔ)常數(shù),常數(shù)也可以用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來(lái)表示。 B#16#,W#16#,DW#16#分別用來(lái)表示十六進(jìn)制字節(jié)、字和雙字常數(shù)。2#用來(lái)表示二進(jìn)制常數(shù),例如2#1101_1010。 L#為32位雙整數(shù)常數(shù),例如L# +5。 P#為地址指針常數(shù),例如P#M2.O是M2.0的地址。S5T#是16位S5時(shí)間常數(shù),格式為S5T# aD_bH_cM_dS_eMS。其中a,b,c,d,e分別是日、小時(shí)、分、秒和毫秒的數(shù)值。輸入

9、時(shí)可以省掉下劃線,例如S5T#4S30MS4s30ms,S5T#2H15M30S=2小時(shí)15分30秒。 C#為計(jì)數(shù)器常數(shù)(BCD碼),例如C#250。 狀態(tài)字 狀態(tài)字用于表示CPU執(zhí)行指令時(shí)所具有的狀態(tài)。某些指令可否執(zhí)行或以何種方式執(zhí)行可能取決于狀態(tài)字中的某些位,指令執(zhí)行時(shí)也可能改變狀態(tài)字中的某些位,可以用位邏輯指令或字邏輯指令訪問并檢測(cè)狀態(tài)字。狀態(tài)字的結(jié)構(gòu)如圖所示。 邏輯操作結(jié)果(RLO) 狀態(tài)字的第1位稱為邏輯操作結(jié)果(Result of Logic Operation,RLO)。該位存儲(chǔ)邏輯操作指令或比較指令的結(jié)果。在邏輯串中,RLO位的狀態(tài)表示有關(guān)信號(hào)流的信息,RLO的狀態(tài)為1,表明有

10、信號(hào)流 (通),RLO的狀態(tài)為0,表明無(wú)信號(hào)流(斷)??捎肦LO觸發(fā)跳轉(zhuǎn)指令。溢出位(OV) 狀態(tài)字的第4位稱為溢出位。當(dāng)算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤(溢出、非法操作、不規(guī)范格式)時(shí),OV位被置1,如果執(zhí)行結(jié)果正常,該位被清0。 條件碼l(CCl)和條件碼0(CC0) 狀態(tài)字的第7位和第6位稱為條件碼1和條件碼0。這兩位結(jié)合起來(lái)用于表示在累加器1中產(chǎn)生的算術(shù)運(yùn)算結(jié)果與0的大小關(guān)系,表1 算術(shù)運(yùn)算后的CC1和CC0 表2 比較、移位、字邏輯指令后的CCl和CC0 尋址方式 所謂尋址方式是指指令得到操作數(shù)的方式,可以直接或間接給出操作數(shù)的地址。STEP-7有4種尋址方式:立即尋址、存儲(chǔ)器

11、直接尋址、存儲(chǔ)器間接尋址和寄存器間接尋址。1 立即尋址 立即尋址是對(duì)常數(shù)或常量的尋址萬(wàn)式,其特點(diǎn)是操作數(shù)直接包含在指令中,或者指令的操作數(shù)是惟一的。例如: SET / 將RLO置1AW W#16#117 /將常數(shù)W#16#117與累加器1進(jìn)行“與”邏輯運(yùn)算 L 43 /將整數(shù)43裝入累加器1中 2 存儲(chǔ)器直接尋址 存儲(chǔ)器直接尋址的特點(diǎn)是直接給出操作數(shù)的存儲(chǔ)單元地址。例如 O I0.2 /對(duì)輸入位I0.2進(jìn)行“或”邏輯運(yùn)算 R Q4.0 /將輸出位Q4.0清“0” Ml.1 /使Ml.1的內(nèi)容等于RLO的內(nèi)容 L Cl /將計(jì)數(shù)器Cl中的計(jì)數(shù)值裝入累加器1 T MW6 /將累加器1中的內(nèi)容傳送給

12、MW6 3 存儲(chǔ)器間接尋址 存儲(chǔ)器間接尋址的特點(diǎn)是用指針進(jìn)行尋址。操作數(shù)存儲(chǔ)在由指針給出的存儲(chǔ)單元中,根據(jù)要描述的地址復(fù)雜程度,地址指針可以是字或雙字的,存儲(chǔ)指針的存儲(chǔ)器也應(yīng)是字或雙字的。對(duì)于T,C,F(xiàn)B,F(xiàn)C,DB,由于其地址范圍為065535,可使用字指針;對(duì)于I,Q,M等,可能要使用雙字指針。使用雙字指針時(shí),必須保證指針中的位編號(hào)為“0”。存儲(chǔ)器間接尋址的指針格式如圖所示。 存儲(chǔ)器間接尋址的指針格式 例 存儲(chǔ)器間接尋址的指針格式及尋址 L +6 /將整數(shù)6裝入累加器1 T WM1 /將累加器1的內(nèi)容傳送給存儲(chǔ)器MWl OPN /打開由MWl指出的數(shù)據(jù)塊,即打開數(shù)據(jù)塊DB6T MD5 /將

13、累加器1的內(nèi)容傳送到存儲(chǔ)器MD5A IMDl /對(duì)輸入位I8.7進(jìn)行邏輯“與”操作= QMD5 /將RLO賦值給輸出位Q12.74 寄存器間接尋址 寄存器間接尋址的特點(diǎn)是通過地址寄存器尋址。S7中有兩個(gè)地址寄存器:ARl和AR2, 地址寄存器的內(nèi)容加上偏移量形成地址指針,指向操作數(shù)所在的存儲(chǔ)單元。 寄存器間接尋址有兩種形式:區(qū)域內(nèi)寄存器間接尋址和區(qū)域司寄存器間接尋址。寄存器間接尋址的指針格式如圖所示。寄存器間接尋址的指針格式 地址指針區(qū)域標(biāo)識(shí)位的含義 使用寄器指針格式訪問一個(gè)字節(jié)、字或雙字時(shí),必須保證指針中位地址的編號(hào)為0。 下面是區(qū)間間接尋址的例子:L P#5.0 /將間接尋址的指針裝入累加

14、器1LAR1 /將累加器1中的內(nèi)容送到地址寄存器1A MAR1,P#2.3 /AR1中的P#5.0加偏移量P#2.3,實(shí)際上是對(duì)M7.3進(jìn)行操作= QAR1,P#0.2 /邏輯運(yùn)算結(jié)果送Q5.2L DBWAR1,P#18.0 /將DBW23裝入累加器1 下面是區(qū)域間間接尋址的例子:L P#M6.0 /將存儲(chǔ)器位M6.0的雙字指針裝入累加器1LAR1 /將累加器1中的內(nèi)容送到地址寄存器1T WAR1,P#50.0 /將累加器1的內(nèi)容傳送到存儲(chǔ)器字MW56 基本指令及其編程 1、位邏輯指令 位邏輯指令位邏輯指令 狀態(tài)寄存器觸點(diǎn)狀態(tài)寄存器觸點(diǎn) 在S7-300/400PLC中,CPU中有一個(gè)專門用于存

15、儲(chǔ)指令執(zhí)行狀態(tài)的16位狀態(tài)寄存器,狀態(tài)寄存器以二進(jìn)制位的形式保存指令的執(zhí)行結(jié)果與中間狀態(tài)等,在梯形圖編程時(shí),這些標(biāo)志可以用觸點(diǎn)的形式在梯形圖中使用與編程,S7-300/400PLC可以使用的狀態(tài)寄存器觸點(diǎn)如下表所示。狀態(tài)寄存器觸點(diǎn) 1、“與”(A)、“與非”(AN) A:“與”指令適用于單個(gè)常開觸點(diǎn)串聯(lián),完成邏輯“與”運(yùn)算。 AN:“與非”指令適用于單個(gè)常閉觸點(diǎn)串聯(lián),完成邏輯“與非”運(yùn)算?!芭c”(A)、“與非”(AN)指令 由圖可知,觸點(diǎn)串聯(lián)指令也用于串聯(lián)邏輯行的開始。CPU對(duì)邏輯行開始第1條語(yǔ)句如I1.0的掃描稱為首次掃描。首次掃描的結(jié)果(I1.0的狀態(tài))被直接保存在RLO(邏輯操作結(jié)果位)

16、中;在下一條語(yǔ)句,掃描觸點(diǎn)Q5.3的狀態(tài),并將這次掃描的結(jié)果和RLO中保存的上一次結(jié)果相“與”產(chǎn)生的結(jié)果,再存入RLO中,如此依次進(jìn)行。在邏輯串結(jié)束處的RLO可作進(jìn)一步處理。如賦值給Q4.2(=Q4.2).2 、“或或”(O)、)、“或非或非”(ON) O:“或”指令適用于單個(gè)常開觸點(diǎn)并聯(lián),完成邏輯“或”的運(yùn)算。 ON:“或非”指令適用于單個(gè)常閉觸點(diǎn)并聯(lián),完成邏輯“或非”運(yùn)算?!盎颉保∣)、“或非”(ON)指令 由圖可知,觸點(diǎn)并聯(lián)指令也用于一個(gè)并聯(lián)邏輯行的開始。CPU對(duì)邏輯行開始第1條語(yǔ)句如I4.0的掃描稱為首次掃描。首次掃描的結(jié)果(I4.0的狀態(tài))被直接保存在RLO(邏輯操作結(jié)果位)中,并和

17、下一條語(yǔ)句的掃描結(jié)果相“或”,產(chǎn)生新的結(jié)果再存入RLO中,如此一次進(jìn)行。在邏輯串結(jié)束處的RLO可用作進(jìn)一步處理,如賦值給Q8.0(Q8.0). 此外,還有“異或”(X)、“異或非”(XN)、嵌套指令等等。3、輸出線圈、輸出線圈 輸出線圈指令即邏輯串輸出指令,又稱賦值指令,該指令把RLO中的置賦給指定的位地址,當(dāng)RLO變化時(shí),相應(yīng)位地址信號(hào)狀態(tài)也變化 ,在LAD中,只能將輸出指令放在觸點(diǎn)電路的最右端,不能將輸出指令單獨(dú)放在一個(gè)空網(wǎng)絡(luò)中。下圖是兩個(gè)應(yīng)用舉例。 4、中間輸出 如圖所示,中間輸出指令被安置在邏輯串中間,用于將其前面的位邏輯操作結(jié)果(即本位置的RLO值)保存到指定地址,所以有時(shí)也稱為“連

18、接器”或“中間賦值元件”。它和其他元件串聯(lián)時(shí),“連接器”指令和觸點(diǎn)一樣插入。連接器不能直接連接母線,也不能放在邏輯串的結(jié)尾或分支結(jié)尾處。 5 置位指令、復(fù)位指令置位指令、復(fù)位指令 置位/復(fù)位指令也是一種輸出指令。使用置位指令時(shí),如果RLO1,則指定的地址被置為1,而且一直保持,直到被復(fù)位為0。使用復(fù)位指令時(shí),如果RLO=1,則指定的地址被復(fù)位為0,而且一直保持,直到被置位為1,如圖所示。 6 觸發(fā)器指令觸發(fā)器指令 觸發(fā)器有置位復(fù)位觸發(fā)器(SR觸發(fā)器)和復(fù)位置位觸發(fā)器(RS觸發(fā)器)兩種,這兩種觸發(fā)器指令均可實(shí)現(xiàn)對(duì)指定位地址的置位或復(fù)位。觸發(fā)器可以用在邏輯串最右端,結(jié)束一個(gè)邏輯串;也可用在邏輯串中

19、,當(dāng)作一個(gè)特殊觸點(diǎn),影響右邊的邏輯操作結(jié)果。置位優(yōu)先型RS觸發(fā)器如下圖所示。7 邊沿檢測(cè)指令 當(dāng)信號(hào)狀態(tài)變化時(shí)就產(chǎn)生跳變沿:從0變到1時(shí),產(chǎn)生一個(gè)上升沿(也稱正跳沿);從1變到0時(shí),產(chǎn)生一個(gè)下降沿(也稱負(fù)跳變)。跳變沿檢測(cè)的方法是:在每個(gè)掃描周期(OB1循環(huán)掃描一周),把當(dāng)前信號(hào)狀態(tài)和它在前一個(gè)掃描周期的狀態(tài)相比較,若不同,則表明有一個(gè)跳變沿。因此,前一個(gè)周期里的信號(hào)狀態(tài)必須被存儲(chǔ),以便能和新的信號(hào)狀態(tài)相比較。 S7-300/400PLC有兩種邊沿檢測(cè)指令:一種是對(duì)邏輯串操作結(jié)果RLO的跳變沿檢測(cè)的指令;另一種是對(duì)單個(gè)觸點(diǎn)跳變沿檢測(cè)的指令。 (1) RLO跳變沿檢測(cè)指令 RLO跳變沿檢測(cè)可分別

20、檢測(cè)正跳沿和負(fù)跳沿。 當(dāng)RLO從0到1時(shí),正跳沿檢測(cè)指令在當(dāng)前掃描周期以RLO=0表示其變化,而在其他掃描周期均為0。在執(zhí)行RLO正跳沿檢測(cè)指令前,RLO的狀態(tài)存儲(chǔ)在位地址中。 當(dāng)RLO從1到0時(shí),負(fù)跳沿檢測(cè)指令在當(dāng)前掃描周期以RLO=1表示其變化,而在其他掃描周期均為0。在執(zhí)行RLO負(fù)跳沿檢測(cè)指令前,RLO的狀態(tài)存儲(chǔ)在位地址中。 RLO跳變沿檢測(cè)指令和操作數(shù)見下表。RLO跳變沿檢測(cè)指令和操作數(shù) (2) 觸點(diǎn)跳變沿檢測(cè)指令 觸點(diǎn)跳變沿檢測(cè)可分別檢測(cè)正跳沿和負(fù)跳沿。 觸點(diǎn)正跳沿檢測(cè)指令FP:在LAD中以功能框表示,它有兩個(gè)輸入端,一個(gè)直接連接要檢測(cè)的觸點(diǎn),另一個(gè)輸入端M_BIT所接的位存儲(chǔ)器上存

21、儲(chǔ)上一個(gè)掃描周期觸點(diǎn)的狀態(tài)。有一個(gè)輸出端Q,當(dāng)觸點(diǎn)狀態(tài)從0到1時(shí),輸出端Q接通一個(gè)掃描周期。 觸點(diǎn)負(fù)跳沿檢測(cè)指令FN:在LAD中以功能框表示,它有兩個(gè)輸入端,一個(gè)直接連接要檢測(cè)的觸點(diǎn),另一個(gè)輸入端M_BIT所接的位存儲(chǔ)器上存儲(chǔ)上一個(gè)掃描周期觸點(diǎn)的狀態(tài)。有一個(gè)輸出端Q,當(dāng)觸點(diǎn)狀態(tài)從1到0時(shí),輸出端Q接通一個(gè)掃描周期。觸點(diǎn)跳變沿檢測(cè)指令和操作數(shù) LAD(a)程序行要檢測(cè)的是邏輯串I1.0、I1.1的運(yùn)算結(jié)果的跳變邊沿,即圖中點(diǎn)處的RLO的邊沿變化情況,同時(shí)用M1.0來(lái)存儲(chǔ)RLO的狀態(tài)。程序的工作過程如時(shí)序圖:當(dāng)程序運(yùn)行到圖中a點(diǎn)時(shí),當(dāng)前RLO值是1,而上次RLO值(存放在M1.0中)是0,于是FP

22、指令判斷到一個(gè)RLO的正跳沿,就將點(diǎn)處的M1.0置1,并且輸出給M8.0;當(dāng)程序經(jīng)過1個(gè)掃描周期,運(yùn)行到波形圖中b點(diǎn)時(shí),當(dāng)前RLO值和前一個(gè)RLO值均為1,相同(RLO在相鄰兩個(gè)掃描周期中相同,可全為1或0),那么FP指令將點(diǎn)處M1.0置0,并輸出給M8.0。這樣M8.0為1的時(shí)間僅一個(gè)周期。圖中虛線箭頭指的是兩個(gè)相鄰掃描周期RLO的比較。 對(duì)RLO下降沿的檢測(cè),讀者可自行分析c點(diǎn)、d點(diǎn)時(shí)的情況,F(xiàn)N指令檢測(cè)到一個(gè)RLO的負(fù)跳沿時(shí)將M8.1置1,M8.1為1的時(shí)間也是一個(gè)周期。位邏輯指令的應(yīng)用舉例 工作臺(tái)由交流電動(dòng)機(jī)驅(qū)動(dòng),改變電動(dòng)機(jī)的旋轉(zhuǎn)方向就可以改變工作臺(tái)的運(yùn)動(dòng)方向。按下啟動(dòng)按鈕SBl后,電

23、動(dòng)機(jī)驅(qū)動(dòng)工作臺(tái)運(yùn)動(dòng),如果工作臺(tái)運(yùn)動(dòng)到極限位置時(shí),由行程開關(guān)SQl或SQ2檢測(cè)并發(fā)出停止前進(jìn)指令,同時(shí)自動(dòng)發(fā)出返回指令。只要不按停止按鈕SB2,工作臺(tái)將繼續(xù)這種自動(dòng)往復(fù)運(yùn)動(dòng)。工作臺(tái)驅(qū)動(dòng)電動(dòng)機(jī)通過熱繼電器做過載保護(hù)。 機(jī)床的工作臺(tái)運(yùn)動(dòng)示意圖I/O地址分配表系統(tǒng)梯形圖程序 二、定時(shí)器指令 S7-300/400PLC提供了多種型式的定時(shí)器,定時(shí)器的語(yǔ)句表指令如表1所示,梯形圖指令與操作數(shù)如表2所示。不同類型定時(shí)器的編號(hào)是統(tǒng)一的,如CPU314為T0T127(共128個(gè)),究竟它屬于哪種定時(shí)器類型由對(duì)它所用的指令決定。 定時(shí)器的語(yǔ)句表指令 定時(shí)器的梯形圖指令與操作數(shù)1、脈沖定時(shí)器(SP)這是一種產(chǎn)生一個(gè)

24、“長(zhǎng)度脈沖”,即接通一定時(shí)間的定時(shí)器, 圖中當(dāng)I0.0閉合(RLO有正跳沿),SP定時(shí)器T4啟動(dòng)并運(yùn)行,T4觸點(diǎn)立即動(dòng)作,T4常開觸點(diǎn)閉合,只要I0.0保持閉合,T4繼續(xù)運(yùn)行,T4常開觸點(diǎn)保持閉合。當(dāng)定時(shí)時(shí)間到(圖中為3s),T4常開觸點(diǎn)斷開。所以只要I0.0維持足夠長(zhǎng)的時(shí)間(超過設(shè)定時(shí)間)及無(wú)復(fù)位信號(hào)(I0.1未接通)兩個(gè)條件成立,定時(shí)器就能接通一固定時(shí)間(所設(shè)定時(shí)間)。2、延時(shí)脈沖定時(shí)器(、延時(shí)脈沖定時(shí)器(SE) 圖中當(dāng)I0.0閉合(RLO有正跳沿),SE定時(shí)器T4啟動(dòng)運(yùn)行,T4觸點(diǎn)立即動(dòng)作,其常開觸點(diǎn)閉合,此時(shí)即使I0.0斷開,T4仍將繼續(xù)運(yùn)行,T4常開觸點(diǎn)也一直保持閉合直至所設(shè)定的時(shí)間

25、。只要I0.0不在設(shè)定時(shí)間內(nèi)反復(fù)短時(shí)通斷,T4均可設(shè)定長(zhǎng)時(shí)間的接通。如果出現(xiàn)I0.0短時(shí)反復(fù)通斷,導(dǎo)致T4的反復(fù)響應(yīng),會(huì)使總接通時(shí)間大于設(shè)定時(shí)間(圖中t3s處)。I0.1閉合,啟動(dòng)復(fù)位信號(hào),定時(shí)器T4立即復(fù)位(停止運(yùn)行)。啟動(dòng)延時(shí)接通定時(shí)器(SD) 控制中,有些控制動(dòng)作要比輸入信號(hào)滯后一段時(shí)間開始,但和輸入信號(hào)一起停止,為了滿足這樣的要求,可采用啟動(dòng)延時(shí)接通定時(shí)器,其工作過程如下圖所示。 圖中,當(dāng)I0.0閉合(RLO有正跳沿),SD定時(shí)器T4啟動(dòng)運(yùn)行,當(dāng)設(shè)定的延時(shí)時(shí)間3s到后,T4觸點(diǎn)動(dòng)作,T4的常開觸點(diǎn)閉合,直至I0.0斷開,T4運(yùn)行隨之停止,T4常開觸點(diǎn)斷開。I0.0閉合時(shí)間小于定時(shí)器T4

26、設(shè)定延時(shí)時(shí)間,T4觸點(diǎn)不會(huì)動(dòng)作。I0.1閉合,啟動(dòng)復(fù)位信號(hào),定時(shí)器T4立即復(fù)位(停止運(yùn)行)。4 啟動(dòng)保持型延時(shí)接通定時(shí)器(SS) 如果希望輸入信號(hào)接通后(接通短時(shí)即斷開,或持續(xù)接通),在設(shè)定延遲時(shí)間后才有輸出,就需要用啟動(dòng)保持型延時(shí)接通定時(shí)器。其工作過程如下圖。 圖中當(dāng)I0.0閉合一下或閉合較長(zhǎng)時(shí)間(RLO有正跳沿),SS定時(shí)器T4啟動(dòng)運(yùn)行,當(dāng)設(shè)定的延時(shí)時(shí)間3s到后,T4線圈得電,T4常開觸點(diǎn)就閉合,此后一直閉合,直至I0.1閉合,復(fù)位指令使T4復(fù)位。只有復(fù)位指令才能令動(dòng)作了的SS定時(shí)器復(fù)位,因此使用SS定時(shí)器必須編寫復(fù)位指令(R),其他定時(shí)方式可根據(jù)需要而定。 在設(shè)定延時(shí)時(shí)間內(nèi),如果I0.0

27、反復(fù)通斷,會(huì)影響定時(shí)器觸點(diǎn)延遲接通時(shí)間。5、 啟動(dòng)延時(shí)斷開定時(shí)器(SF) 圖中I0.0閉合,SF定時(shí)器T4啟動(dòng),其觸點(diǎn)立即動(dòng)作,常開觸點(diǎn)T4立即閉合。當(dāng)I0.0斷開(RLO有負(fù)跳沿)時(shí)開始計(jì)時(shí),在定時(shí)的延時(shí)時(shí)間未到之前,其觸點(diǎn)不會(huì)動(dòng)作,常開觸點(diǎn)T4不會(huì)斷開。當(dāng)延時(shí)時(shí)間到,常開觸點(diǎn)T4才會(huì)斷開。在延時(shí)時(shí)間內(nèi)I0.1閉合,復(fù)位信號(hào)可令T4立即復(fù)位,常開觸點(diǎn)立即斷開。不在定時(shí)延時(shí)時(shí)間內(nèi),復(fù)位(R)信號(hào)對(duì)SF定時(shí)器不起作用。 在I0.0斷開的時(shí)刻,如果存在復(fù)位信號(hào),則SF定時(shí)器立即復(fù)位。計(jì)數(shù)器指令計(jì)數(shù)器指令 在生產(chǎn)過程中常常要對(duì)現(xiàn)場(chǎng)事物發(fā)生的次數(shù)進(jìn)行記錄并據(jù)此發(fā)出控制命令,計(jì)數(shù)器就是為了完成這一功能而

28、開發(fā)的 用線圈表示的計(jì)數(shù)器指令 用功能塊表示的計(jì)數(shù)器指令及操作數(shù)減計(jì)數(shù)器的使用 當(dāng)輸入I0.1從0跳變?yōu)?時(shí),CPU將裝入累加器1中的計(jì)數(shù)初值(此處為BCD數(shù)值127)置入指定的計(jì)數(shù)器C20中。計(jì)數(shù)器一般是正跳沿計(jì)數(shù)。當(dāng)輸入I0.3由0跳變到1,每一個(gè)正跳沿使計(jì)數(shù)器C20的計(jì)數(shù)值減1(減計(jì)數(shù)),若I0.3沒有正跳沿,計(jì)數(shù)器C20的計(jì)數(shù)值保持不變。當(dāng)I0.3正跳變127次,計(jì)數(shù)器C20中的計(jì)數(shù)值減為0。計(jì)數(shù)值為0后,I0.3再有正跳沿,計(jì)數(shù)值0也不會(huì)再變。計(jì)數(shù)器C20的計(jì)數(shù)值若不等于0,則C20輸出狀態(tài)為1,Q4.0也為1;當(dāng)計(jì)數(shù)值等于0時(shí),C20輸出狀態(tài)亦為0,Q4.0為0。輸入I0.4若為1,計(jì)數(shù)器立即被復(fù)位,計(jì)數(shù)值復(fù)位為0,C20輸出狀態(tài)為0。 可逆計(jì)數(shù)器的使用 I0.2I0.3I0.1I0.4012345Q4.0當(dāng)前計(jì)數(shù)值MW10MW12CUCDSR RPVC#5. 圖中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論