第3章PLC程序設計基礎_第1頁
第3章PLC程序設計基礎_第2頁
第3章PLC程序設計基礎_第3頁
第3章PLC程序設計基礎_第4頁
第3章PLC程序設計基礎_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PLC原理及應用第3章PLC程序設計基礎

3.1PLC的編程語言與程序結(jié)構(gòu)

3.2存儲器的數(shù)據(jù)類型與尋址方式

3.3位邏輯指令

3.4定時器與計數(shù)器指令學習目標熟悉PLC的編程語言與程序結(jié)構(gòu)掌握PLC存儲器的數(shù)據(jù)類型與尋址方式掌握常用位邏輯指令,定時器與計數(shù)器指令的應用

3.1PLC的編程語言與程序結(jié)構(gòu)3.1PLC的編程語言與程序結(jié)構(gòu)IEC61131-3標準的5種編程語言:(1)順序功能圖(SequentialFunctionChart);

(2)梯形圖(LadderDiagram);(3)功能塊圖(FunctionBlockDiagram);(4)指令表(InstructionList);(5)結(jié)構(gòu)文本(StructuredText)?!澳芰鳌?PowerFlow)只能從左向右流動。1個網(wǎng)絡(Network)中只能放1塊獨立電路。S7-200的程序由主程序、子程序和中斷程序組成。1.主程序:每次掃描都要執(zhí)行主程序。每個項目都必須且只能有一個主程序(OB1)。2.子程序:可以多次調(diào)用,簡化程序代碼、減少掃描時間、容易移植到別的項目。3.中斷程序:在中斷事件發(fā)生時由PLC的操作系統(tǒng)調(diào)用。S7-200的程序結(jié)構(gòu)

3.2存儲器的數(shù)據(jù)類型與尋址方式3.2.1數(shù)據(jù)在存儲器中存取的方式“字節(jié).位”尋址方式。字節(jié)(B)、字(W)型、雙字(D)型S7-200的數(shù)據(jù)類型1.基本數(shù)據(jù)類型及表示方法

布爾型數(shù)據(jù)是指1位二進制數(shù)字節(jié)型數(shù)據(jù)是指8位二進制數(shù)字型數(shù)據(jù)是指16位無符號整數(shù)整型數(shù)據(jù)是指16位有符號數(shù)據(jù)雙整型數(shù)據(jù)是指32位有符號數(shù)據(jù),實數(shù)型數(shù)據(jù)(俘點數(shù))采用32位單精度數(shù)表示。在以上數(shù)據(jù)類型中,用字節(jié)(B)、字(W)型、雙字(D)型分別表示8位、16位和32位的數(shù)據(jù)長度。

輸入繼電器IS7-200提供的128個輸入映像寄存器為I0.0~I15.7,擴展后的實際數(shù)字量輸入點數(shù)不能超過128。

外部輸入電路接通時,對應的映像寄存器為ON(1狀態(tài)),反之為OFF(0狀態(tài))。輸入繼電器的線圈只能由外部信號驅(qū)動,不能用程序指令驅(qū)動,其常開觸點和常閉觸點供編程使用。3.2.2數(shù)據(jù)存儲器的分配及編程元件

輸出繼電器QS7-200提供的128個輸出映像寄存器為Q0.0~Q15.7,擴展后的實際數(shù)字量輸入點數(shù)不能超過128。

梯形圖中Q0.0的線圈“通電”,繼電器型輸出模塊中對應的硬件繼電器的常開觸點閉合,使接在標號0.0端子的外部負載工作,反之則外部負載斷電。

輸出繼電器的線圈只能使用程序指令驅(qū)動,其常開觸點和常閉觸點供編程使用,但每一個輸出繼電器只有唯一的物理動合觸點用來接通負載。輔助繼電器MS7-200提供的256個輔助繼電器(又稱位存儲器)為M0.0~M31.7。輔助繼電器用于邏輯運算的狀態(tài)暫存、移位運算或設置控制信息。雖然名為“位存儲器”,但是也可以按字節(jié)、字和雙字來存取。輔助繼電器與外部沒有任何聯(lián)系,其線圈只能使用程序指令驅(qū)動,其常開觸點和常閉觸點供編程使用。

特殊繼電器SMS7-200提供的2400個特殊繼電器為SM0.0~SM299.7,分為只讀型和讀/寫型兩類,其中只讀型的30個特殊繼電器為SM0.0~SM29.7。特殊繼電器是用戶程序和系統(tǒng)程序之間的橋梁,用于存儲系統(tǒng)的狀態(tài)變量、有關(guān)控制參數(shù)和信息。用戶可以通過特殊繼電器向PLC反映對操作數(shù)的特殊要求并溝通PLC與被控對象之間的信息,PLC通過特殊繼電器向用戶提供一些特殊的控制功能和系統(tǒng)信息。SM0.0:運行監(jiān)控,PLC在運行狀態(tài)時該位一直為1(ON)狀態(tài)。SM0.1:初始化脈沖,在PLC由STOP轉(zhuǎn)換為RUN狀態(tài)的第一個掃描周期時為1狀態(tài),用于程序的初始化。SM0.2:當RAM中數(shù)據(jù)丟失時,接通(ON)一個掃描周期,用于程序出錯處理。SM0.3:PLC上電進入RUN狀態(tài)時,接通(ON)一個掃描周期,用于啟動操作之前給設備提供一個預熱時間。SM0.4:分脈沖,該位輸出一個占空比為50%的分時鐘脈沖,用于時間基準。SM0.5:秒脈沖,該位輸出一個占空比為50%的秒時鐘脈沖,用于時間基準。SM0.6:掃描時鐘,一個掃描周期接通為1(ON),另一個掃描周期斷開為0(OFF),循環(huán)交替。SM0.7:工作方式開關(guān)位置指示,0為TERM位置,1為RUN位置。該位為1時,用于啟動自由口通信方式。字節(jié)SMB1的常用狀態(tài)位分別為SM1.0、SM1.1和SM1.2,其定義對應零標志、溢出標志和負數(shù)標志。定時器TS7-200提供的256個定時器T為T0~T255。定時器相當于繼電器控制系統(tǒng)中的時間繼電器,其作用是實現(xiàn)按照時間原則進行控制的目的。當工作條件滿足時,定時器開始定時,當前值從0開始增加。當前值等于設定值時,狀態(tài)寄存器動作,其常開觸點和常閉觸點供編程使用。S7-200有3種類型:接通延時型TON、斷開延時型TOF、接通延時保持型TONR。每種類型的定時器都有3種時間精度,分別為1ms、10ms和100ms。定時器的當前值寄存器是16位有符號整數(shù),用于存儲定時器累計的時基增量值(1~32767)。

計數(shù)器CS7-200提供的256個計數(shù)器C為C0~C255。當觸發(fā)條件滿足時,計數(shù)器開始計數(shù)。當前值等于設定值時,狀態(tài)寄存器動作,其常開觸點和常閉觸點供編程使用。

CPU提供三種類型的計數(shù)器,即加計數(shù)器、減計數(shù)器和加減計數(shù)器。加計數(shù)器是當前值從0開始累加到設定值后,計數(shù)器動作;減計數(shù)器是當前值從設定值開始累減到0后,計數(shù)器動作。計數(shù)器的當前值為16位有符號整數(shù),用來存放累計的脈沖數(shù)(1~32767)。順序控制繼電器S順序控制繼電器S又稱狀態(tài)器。S7-200提供的256個順序控制繼電器S為S0.0~S31.7。順序控制繼電器的作用是表示某種工藝操作或等效程序步,與步進控制指令配合實現(xiàn)順序控制和步進控制。順序控制繼電器與外部無任何聯(lián)系,其線圈只能使用程序指令驅(qū)動,其常開觸點和常閉觸點供編程使用。順序控制繼電器指令(SCR)基于順序功能圖(SFC)的編程方式。SCR指令將控制程序的邏輯分段,從而實現(xiàn)順序控制。

高速計數(shù)器HCS7-200提供的6個高速計數(shù)器HC為HC0~HC5。高速計數(shù)器的工作原理與普通計數(shù)器基本相同,用來累計比CPU的掃描速度更快的高速脈沖,計數(shù)過程與掃描周期無關(guān)。其當前值和設定值為32位有符號整數(shù),當前值為只讀數(shù)據(jù)。

累加器ACS7-200提供的4個32位累加器為AC0、AC1、AC2、AC3。累加器是用來暫存數(shù)據(jù)的寄存器,可以用來存放運算數(shù)據(jù)、中間數(shù)據(jù)和結(jié)果數(shù)據(jù),也可以用來向子程序傳遞參數(shù),或從子程序返回參數(shù)。使用時可以像存儲器那樣使用讀/寫單元,CPU提供可以按字節(jié)、字和雙字來存取累加器中的數(shù)據(jù)。按字節(jié)、字只能存取累加器的低8位或低16位,按雙字節(jié)能存取全部的32位,存取的數(shù)據(jù)長度由指令決定。變量存儲器V

變量存儲器用來存儲變量,它可以存放程序執(zhí)行過程中邏輯操作的中間結(jié)果,或用來保存與工序或任務有關(guān)的其他數(shù)據(jù)

。

局部變量存儲器L

S7-200有64個字節(jié)的局部變量存儲器,其中60個可以作為暫時存儲器,如果用梯形圖編程,編程軟件保留這些局部存儲器的后4B。模擬量輸入映像寄存器AI

用A/D轉(zhuǎn)換器將現(xiàn)場連續(xù)變化的模擬量轉(zhuǎn)換為1個字長(16位)的數(shù)字量,用區(qū)域標識符AI、數(shù)據(jù)長度W和起始字節(jié)的地址來表示模擬量輸入的地址。模擬量輸入是一個字長,應從偶數(shù)字節(jié)地址開始存放。模擬量輸入映像寄存器AQ將1個字長的數(shù)字用D/A轉(zhuǎn)換器轉(zhuǎn)換為現(xiàn)場的模擬量,用區(qū)域標識符AQ、數(shù)據(jù)長度W和起始字節(jié)的地址來表示模擬量輸?shù)牡刂?。模擬量輸出是一個字長,應從偶數(shù)字節(jié)地址開始存放,如AQW2、AQW4等,用戶不能讀取模擬量輸出值。

3.2.3尋址方式

S7-200中,存儲單元按字節(jié)進行編址,通過地址訪問數(shù)據(jù),地址是訪問數(shù)據(jù)的依據(jù),訪問數(shù)據(jù)的過程稱為“尋址”。無論所尋址的是何種數(shù)據(jù)類型,通常應指出它所在存儲區(qū)域內(nèi)的字節(jié)地址。幾乎所有的指令和功能都與各種形式的尋址有關(guān)。

直接尋址方式

直接指出元件名稱的尋址方式稱為直接尋址。直接尋址指定了存儲器的區(qū)域、長度和位置例如VW790是V存儲器中的字,其地址為790??梢杂米止?jié)(B)、字(W)或雙字(DW)方式存取V、I、Q、M、S和SM存儲器區(qū)。例如VB100表示以字節(jié)方式存取,VW100表示存取VB100、VB101組成的字,VD100表示存取VB100~VB103組成的雙字。按位尋址時的格式為:Ax.y,使用時必須指定元件名稱(A)、字節(jié)地址(x)和位號(y),如I2.3,表示輸入繼電器I第3個字節(jié)的4位號。直接尋址時對字節(jié)、字或雙字數(shù)據(jù),需要指明元件名稱、數(shù)據(jù)類型和存儲區(qū)域內(nèi)的首字節(jié)地址。間接尋址方式

操作數(shù)據(jù)存放在存儲器或寄存器中,在指令中給出需要數(shù)據(jù)所在存儲單元的內(nèi)存地址的地址稱為間接尋址方式。存儲單元的地址的地址稱為地址指針。S7-200CPU允許使用指針對下述存儲區(qū)域進行間接尋址:I、Q、V、M、S、AI、AQ、T(僅當前值)和C(僅當前值)。間接尋址不能用于位(bit)地址、模擬量值和HC或L存儲區(qū)??偨Y(jié)S7-200PLC的存儲器的存儲區(qū)內(nèi)軟元件有:輸入繼電器(I)、輸出繼電器(Q)、定時器(T)、計數(shù)器(C)、高速計數(shù)器(HC)、變量存儲器(V)、輔助繼電器(M)、累加器(AC)、特殊存儲器(SM)、局部存儲器(L)、順序控制繼電器(S)、模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)。S7-200PLC的尋址方式有直接尋址和間接尋址兩種。編程語言主要有:梯形圖(LAD)、語句表(STL)、功能塊圖(FBD)和順序功能圖(SFC)四種。S7-200PLC的控制程序由主程序、子程序和中斷程序組成。

3.3位邏輯指令觸點指令堆棧指令輸出指令其他指令

基本邏輯指令

1.觸點指令

在LAD(梯形圖)程序中,用類似繼電器控制電路中的觸點符號及線圈符號來表示PLC的位元件,被掃描的操作數(shù)則標注在觸點符號的上方。

常開觸點常閉觸點線圈位地址位地址()位地址1.觸點指令常開觸點:若操作數(shù)是“1”則常開觸點“動作”,即“閉合”;若操作數(shù)是“0”,則常開觸點“復位”,即觸點打開。常閉觸點:若操作數(shù)是“1”則常閉觸點“動作”,即“斷開”;若操作數(shù)是“0”,則常閉觸點“復位”,即觸點閉合。觸點只能出現(xiàn)在梯形圖邏輯串的最左邊。觸點所使用的操作數(shù)是:I、Q、M、L、D、T、C?;具壿嬛噶钐幚淼膶ο鬄槎M制位信號。位邏輯指令掃描信號狀態(tài)“1”和“0”位,并根據(jù)布爾邏輯對它們進行組合,所產(chǎn)生的結(jié)果(“1”或“0”)稱為邏輯運算結(jié)果。輸出線圈與繼電器控制電路中的線圈一樣,信號流過線圈,則被驅(qū)動的操作數(shù)置“1”;沒有流過線圈則被驅(qū)動的操作數(shù)復位(置“0”)。輸出線圈只能出現(xiàn)在梯形圖邏輯串的最右邊。輸出線圈使用的操作數(shù)可以是:Q、M、L、D。1.觸點指令1.觸點指令語句說明LD:梯形圖開始的常開觸點LDN:梯形圖開始的常閉觸點A:”與”,串聯(lián)常開觸點AN:”與非”,串聯(lián)常閉觸點O:”或”,并聯(lián)常開觸點ON:”或非”,并聯(lián)常閉觸點指令表梯形圖I0.1I0.2I0.3()Q0.3I0.4I2.2()Q0.4()Q2.2LDI0.1ANI0.2OI0.3AI0.4=Q0.3=Q0.4ANI2.2=Q2.21.觸點指令2.輸出指令(應放在梯形圖的最右邊)

輸出指令輸出指令(=)又稱為賦值指令,與線圈相對應,驅(qū)動線圈的觸點電路接通時,有“能流”流過線圈,輸出指令指定位對應的映像寄存器為1,反之則為0。立即輸出指令立即輸出指令(=I)只能用于輸出量(Q),執(zhí)行該指令時,將棧頂值立即寫入指定的物理輸出位和對應的輸出過程映像寄存器。線圈符號中的“I”表示立即輸出。2.輸出指令置位和復位指令執(zhí)行S(Set,置位或置1)或R(Reset,復位或置0)指令時,從指定的位地址開始的N個位地址都被置位(變?yōu)?)或復位(變?yōu)?),N=1~255。立即置位SI和立即復位RI指令執(zhí)行SI或RI指令時,從指定的位地址開始的N個連續(xù)的物理輸出點將被立即置位或復位,N=1~128,線圈中的I表示立即。LDI0.1SQ0.3,1LDI0.2RQ0.3,1LDI0.3SIQ0.5,1LDI0.4RIQ0.5,1置位與復位指令I(lǐng)0.1(S)Q0.31I0.2(R)Q0.31I0.3(SI)Q0.51I0.4(RI)Q0.51RS觸發(fā)器指令

RS觸發(fā)器指令的基本功能與置位指令S和復位指令R的功能相同。置位優(yōu)先(SR)觸發(fā)器的置位信號SI和復位信號R同時為1時,輸出OUT信號為1。復位優(yōu)先(RS)觸發(fā)器的置位信號S和復位信號RI同時為1時,輸出OUT信號為0。2.輸出指令復位優(yōu)先觸發(fā)器Q0.2I0.2

SRSIOUT

RI0.4Q0.3I0.3

RSSOUT

RII0.5

置位優(yōu)先觸發(fā)器3.堆棧指令S7-200有一個9位的堆棧,最上面一層為棧頂,它用來存儲邏輯運算的結(jié)果,下面8個層用來存儲中間運算的結(jié)果。堆棧中的數(shù)據(jù)一般按“先進后出”的原則存取.

執(zhí)行LD指令時,將指令指定的位地址中的二進制數(shù)據(jù)裝載入棧頂。執(zhí)行A(與)指令時,將指令指定的位地址中的二進制數(shù)和棧頂中的二進制數(shù)相“與”,結(jié)果存入棧頂。執(zhí)行O(或)指令時,將指令指定的位地址中的二進制數(shù)和棧頂中的二進制數(shù)相“或”,結(jié)果存入棧頂。每次邏輯運算時只保留運算結(jié)果,參與運算的兩個二進制數(shù)則被丟棄。執(zhí)行常閉觸點對應的LDN、AN和ON指令時,取出指令指定的位地址中的二進制數(shù)據(jù)后,先將它取反(0變?yōu)?,1變?yōu)?),然后再作對應的裝載、與、或操作。3.堆棧指令棧裝載與指令(ALD)表示兩個或兩個以上的觸點組的串聯(lián)編程。執(zhí)行ALD指令,將堆棧中的第一級和第二級的值進行邏輯“與”操作,結(jié)果置于棧頂(堆棧第一級),并將堆棧中的第三級至第九級的值依次上彈一級。3.堆棧指令(ALD和OLD指令不需要地址碼

)棧裝載或指令(OLD)表示兩個或兩個以上的觸點組的并聯(lián)編程。執(zhí)行OLD指令,將堆棧中的第一級和第二級的值進行邏輯“或”操作,結(jié)果置于棧頂,并將堆棧中的第三級至第九級的值依次上彈一級。

3.堆棧指令LDNI0.1AI0.2LDI1.1ANI1.2OLDLDNC24ONI1.4ALDOQ2.3=Q5.3I0.1I0.2Q2.3()Q5.3C24I1.1I1.2I1.43.堆棧指令邏輯入棧(LPS,LogicPush)指令復制棧頂?shù)闹挡⑦@個值推入棧頂,原棧頂中各級數(shù)據(jù)依次向下一級推移,棧底值被推出丟失。入棧前S0 S1 S2 S3 S4 S5 S6 S7 S8 S0 S0 S1 S2 S3 S4 S5 S6 S7 入棧后LPS(入棧)

LPS指令的操作過程(注:×表示不確定)邏輯讀棧(LRD,LogicRead)指令將堆棧中第2層的值復制到棧頂,第2~9層的數(shù)據(jù)不變,原棧頂值消失。3.堆棧指令讀棧前× S0 S1 S2 S3 S4 S5 S6 S7 S0 S0 S1 S2 S3 S4 S5 S6 S7 讀棧后LRD(讀棧)

LRD指令的操作過程(注:×表示不確定)邏輯出棧(LPP,LogicPop)指令使棧內(nèi)各層的數(shù)據(jù)向上移動一層,第2層的數(shù)據(jù)成為堆棧新的棧頂值,棧頂原來的數(shù)據(jù)從棧內(nèi)消失。3.堆棧指令出棧前× S0 S1 S2 S3 S4 S5 S6 S7 S0 S1 S2 S3 S4 S5 S6 S7 × 出棧后LPP(出棧)

LPP指令的操作過程(注:×表示不確定)3.堆棧指令合理使用LPS、LRD和LPP指令可使程序簡化,但是注意LPS和LPP必須成對使用。用編程軟件將梯形圖轉(zhuǎn)換為語句表程序時,編程軟件會自動地加入LPS、LRD和LPP指令。而寫入語句表程序時,必須由用戶來寫入LPS、LRD和LPP指令。3.堆棧指令裝載堆棧(LDS,LogicStack)指令復制堆棧內(nèi)第n(n=1~8)層的值到棧頂。原棧頂中各級數(shù)據(jù)依次向下一級推移,棧底值被推出丟失。執(zhí)行前S0 S1 S2 S3 S4 S5 S6 S7 S8 S3 S0 S1 S2 S3 S4 S5 S6 S7 執(zhí)行后LDS(裝載堆棧)

LDS指令的操作過程堆棧指令的應用LDI0.1AI0.2LPSANI0.3=Q2.1LRDAI0.4=Q2.2LPPANI0.5=Q2.3I0.1I0.2I0.4()Q2.1I0.3I0.5()Q2.2()Q2.34.立即觸點指令立即觸點指令(Immediate)只能用于輸入量I,執(zhí)行立即觸點指令時,立即讀入物理輸入點的值,根據(jù)該值決定觸點的接通/斷開狀態(tài),但是并不更新該物理輸入點對應的輸入過程映像寄存器。在語句表中,分別用LDI、AI、OI來表示開始、串聯(lián)和并聯(lián)的常開立即觸點,用LDNI、ANI、ONI來表示開始、串聯(lián)和并聯(lián)的常閉立即觸點。觸點符號中間的“I”和“/I”用來表示立即常開觸點和立即常閉觸點。LDNII0.1OII0.3AII0.2=Q0.3LDII2.1OII2.3AII2.2=Q3.3II0.1I0.2I0.3()Q0.3IIII2.1I2.2I2.3()Q3.3III立即觸點和立即輸出指令的應用5.其它指令取反(NOT)指令將它左邊電路的邏輯運算結(jié)果取反,運算結(jié)果若為1則變?yōu)?,為0則變?yōu)?,該指令沒有操作數(shù)。能流到達該觸點時即停止;若能流未到達該觸點,該觸點給右側(cè)提供能流??詹僮髦噶睿∟OPN)空操作指令不影響程序的執(zhí)行,操作數(shù)N=0~255。

正(EU,EdgeUp,上升沿)/(ED,EdgeDown)負跳變指令正跳變觸點檢測到一次正跳變(觸點的輸入信號由0變?yōu)?)時,或負跳變觸點檢測到一次負跳變(觸點的輸入信號由1變?yōu)?)時,觸點接通一個掃描周期。它們沒有操作數(shù),觸點符號中間的“P”和“N”分別表示正跳變(PositiveTransition)和負跳變(NegativeTransition)。5.其它指令LDI0.1EU=M1.3LDI0.1ED=M3.3LDI0.5NOT=M0.3

取反與跳變指令的應用I0.1()M1.3PI0.1()M3.3NI0.5()M0.3NOTI0.1M1.3I0.5M0.3M3.31個掃描周期§3.4定時器和計數(shù)器指令

1.定時器指令定時器有1ms、10ms和100ms三種分辨率允許的最大值為32767

定時器的設定時間等于分辨率與設定值(整數(shù))的乘積使用V4.0版的編程軟件,輸入定時器號后,在定時器方框的右下角內(nèi)會出現(xiàn)定時器的分辨率1.定時器指令接通延時定時器(TON):使能輸入(IN)電路接通時開始定時,當前值線性增大。當前值大于等于預制時間PT端指定的設定值(1~32767)時,定時器位變?yōu)镺N,其常開觸點閉合,常閉觸點斷開。達到設定值后,當前值仍繼續(xù)計數(shù),直到最大值32767。輸入電路斷開時,定時器自動復位,當前值被清零,定時器位變?yōu)镺FF。CPU第一次掃描時,定時器位被清零。分辨率:T32和T96(

1ms)、T33~T36和T97~T100(10ms

)、T37~T63和T101~T255(100ms

)T37為100ms定時器T37I2.2INTONPT100msT3730()Q2.0T37當前值T37的位0I2.23s設定時間T=PT×S

PT:設定值,S:分辨率

T37設定時間100ms×30=3s

LDI2.2TONT37,+30LDT37=Q2.01.定時器指令斷開延時定時器(TOF)在IN輸入斷開后延時一段時間,使定時器位OFF。輸入從ON到OFF的負跳變啟動定時。定時器IN輸入端的電路接通時,定時器位變?yōu)镺N,當前值被清零。IN輸入電路斷開后開始定時,當前值從0開始增大。當前值等于設定值時,輸出位變?yōu)镺FF,當前值保持不變,直到輸入電路接通。分辨率:T32和T96(

1ms)、T33~T36和T97~T100(10ms

)、T37~T63和T101~T255(100ms

)T33I0.2INTOFPT10msT33200()Q2.2T33為10ms定時器200I0.22sT33的位T33當前值0設定時間為10ms×200=2s

LDI0.2TOFT33,+200LDT33=Q2.2保持型接通延時定時器(TONR)輸入接通時,開始定時。當前值大于等于PT端指定的設定值時,定時器位變?yōu)镺N。達到設定值后,當前值仍繼續(xù)計數(shù),直到最大值32767。輸入電路斷開時,當前值保持不變??梢杂肨ONR來累計輸入電路接通的若干個時間間隔。只能用復位指令(R)來復位TONR,使它的當前值變?yōu)?,同時使定時器位變?yōu)镺FF。分辨率:T0和T64(

1ms)、T1~T4和T65~T68(10ms

)、T5~T31和T69~T95(100ms

)1.定時器指令T2I2.1INTONRPT10msT21000()Q0.0I0.3()T2R1T2為10ms定時器1000T2當前值T2的位,Q0.00I2.1t1t2I0.3設定時間為t1+t2=10ms×1000=10s

LDI2.1TONRT2,+1000LDT2=Q0.0LDI0.3RT2,1加計數(shù)器指令(CTU):當復位輸入(R)斷開,加計數(shù)器(CountUp)脈沖(CU)由斷開變?yōu)榻油ǎ碈U信號的上升沿),計數(shù)器的當前值加1,直至計數(shù)最大值32767。當前值大于等于設定值(PV)時,計數(shù)器位被置1。

2.計數(shù)器指令復位輸入(R)為ON或?qū)τ嫈?shù)器執(zhí)行復位指令時,計數(shù)器被復位,計數(shù)器位變?yōu)镺FF,當前值被清零。計數(shù)器的編號范圍為C0~C255。不同類型的計數(shù)器不能共用同一計數(shù)器號。LDI2.2LDI2.3CTUC4,4C4CUCTURPVI2.24I2.3I2.2當前值0I2.3計數(shù)器位123456加計數(shù)器減計數(shù)器輸出指令(CTD)在減計數(shù)(CountDown)脈沖輸入(CU)的上升沿(從OFF到ON),從設定值開始,計數(shù)器的當前值減1,減至0時停止計數(shù),計數(shù)器位被置1。裝載輸入(LD)為ON時,計數(shù)器位被復位,并把設定值裝入當前值。2.計數(shù)器指令LDI2.2LDI2.3CTDC5,3C5CDCTDLDPVI2.23I2.3加減計數(shù)器(CTUD):在加計數(shù)脈沖(CU)的上升沿),計數(shù)器的當前值加1,在減計數(shù)脈沖(CU)的上升沿,計數(shù)器的當前值減1,當前值大于等于設定值(PV)時,計數(shù)器位被置位。若復位輸入(R)為ON,或?qū)τ嫈?shù)器執(zhí)行復位(R)指令時,計數(shù)器被復位,當前值為最大值32767時,下一個CU輸入的上升沿使當前值變?yōu)樽钚≈担?2767。當前值為-32767時,下一個CD輸入的上升沿使當前值變?yōu)樽畲笾?2767(循環(huán)計數(shù))。2.計數(shù)器指令總結(jié)S7-200常用的位邏輯指令有觸點指令、堆棧指令、輸出指令、其他指令等。S7-200的定時器有接通延時型TON、斷開延時型TOF、接通延時保持型TONR。每種類型的定時器都有3種時間精度,分別為1ms、10ms和100ms。S7-200提供三種類型的計數(shù)器,即加計數(shù)器CTU、減計數(shù)器CTD和加減計數(shù)器CTUD。補充內(nèi)容項目概述在電氣控制系統(tǒng)中,電動機有許多控制環(huán)節(jié),其中電動機起保停控制是最基本的控制環(huán)節(jié),用PLC完成控制功能時,輸入的常開、常閉信號如何接入PLC,PLC的輸出信號怎么樣去控制現(xiàn)場負載,控制程序任何編制,掌握了這些原則后,去完成電動機的其它控制程序,可以做到舉一反三。任務要求

電動機起保??刂埔箅妱訖C起保??刂葡到y(tǒng)設置起動按鈕和停止按鈕,輸出由接觸器控制,熱繼電器進行過載保護。任務實施

電動機起保??刂齐姎庠韴DI/O接線圖梯形圖時序圖創(chuàng)建項目打開STEP7-MicroWin編程軟件,(雙擊圖標)執(zhí)行菜單命令“文件”→“新建”或點擊工具條最左邊的【新建項目】圖標,創(chuàng)建一個新的項目設置與讀取PLC的型號在編程之前,應該正確地設置PLC型號,以防止創(chuàng)建程序時發(fā)生錯誤。執(zhí)行菜單命令“PLC”→“類型”,在出現(xiàn)的菜單命令中設置PLC的型號?;蛘咴O置通信參數(shù),建立起計算機與PLC的通信連接,單擊對話框中的【讀取PLC】按鈕,可以通過通信讀出PLC的型號與硬件版本。選擇編程語言和指令集

執(zhí)行菜單命令“工具”→“選項”,在“一般”對話框的“一般”選項卡中,選擇SIMATIC指令集和“國際”助記符集,分別為英語和德語的指令助記符,將梯形圖編輯器設置為默認的程序編輯器。確定程序結(jié)構(gòu)

簡單的數(shù)字量控制程序一般只有主程序OB1,復雜程序可能還有子程序、中斷程序和數(shù)據(jù)塊。編寫符號表

為了便于記憶,在符號表中用符號地址代替存儲器的地址

編寫控制程序

簡單的數(shù)字量控制程序一般只有主程序OB1,復雜程序可能還有子程序、中斷程序和數(shù)據(jù)塊。

編譯程序

點擊工具條中的“編譯”或“全部編譯”按鈕,編譯輸入的程序,如果程序沒有錯誤,將顯示“0”錯誤。如果程序有錯誤,編譯后在屏幕下部的輸出窗口顯示與錯誤有關(guān)的信息。在下載用戶程序之前,編程軟件將首

溫馨提示

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

評論

0/150

提交評論