《電氣控制與PLC》課件-第4章PLC結(jié)構(gòu)與工作原理_第1頁
《電氣控制與PLC》課件-第4章PLC結(jié)構(gòu)與工作原理_第2頁
《電氣控制與PLC》課件-第4章PLC結(jié)構(gòu)與工作原理_第3頁
《電氣控制與PLC》課件-第4章PLC結(jié)構(gòu)與工作原理_第4頁
《電氣控制與PLC》課件-第4章PLC結(jié)構(gòu)與工作原理_第5頁
已閱讀5頁,還剩198頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章PLC結(jié)構(gòu)與工作原理第4章PLC結(jié)構(gòu)與工作原理

可編程控制器硬件系統(tǒng):可編程控制器系統(tǒng)由輸入部分、運(yùn)算控制部分和輸出部分組成。輸入部分:將被控對象各種開關(guān)信息和操作臺上的操作命令轉(zhuǎn)換成可編程控制器的標(biāo)準(zhǔn)輸入信號,然后送到PLC的輸入端點(diǎn)。運(yùn)算控制部分(CPU):由可編程控制器內(nèi)部CPU按照用戶程序的設(shè)定,完成對輸入信息的處理,并可以實現(xiàn)算術(shù)、邏輯運(yùn)算等操作功能。輸出部分:由PLC輸出接口及外圍現(xiàn)場設(shè)備構(gòu)成。CPU的運(yùn)算結(jié)果通過PLC的輸出電路,提供給被控制裝置。4.1PLC的基本結(jié)構(gòu)4.1.1硬件組成可編程控制器主機(jī)的硬件電路:由CPU,存儲器,基本I/O接口電路,外設(shè)接口,電源等五大部分組成。4.1.2PLC的軟件組成1.繼電器邏輯輸入繼電器(X):把現(xiàn)場信號輸入PLC,同時提供無限多個常開、常閉觸點(diǎn)供用戶編程使用。在程序中只有觸點(diǎn)沒有線圈,信號由外部信號驅(qū)動。編號采用八進(jìn)制,分別為I0.0—I0.7,I1.0—I1.7等。輸出繼電器(Y):具備一對物理接點(diǎn),可以串接在負(fù)載回路中,對應(yīng)物理元件有繼電器、晶閘管和晶體管。外部信號不能直接驅(qū)動,只能在程序中用指令驅(qū)動。編號采用八進(jìn)制,分別為Q0.0—Q0.7,Q1.0—Q1.7等。內(nèi)部繼電器(M):與外界沒有直接聯(lián)系,僅作運(yùn)算的中間結(jié)果使用。有時也稱為輔助繼電器或中間繼電器。和輸出繼電器一樣,只能由程序驅(qū)動。每個輔助繼電器有無限多對常開、常閉觸點(diǎn),供編程使用。地址號按八進(jìn)制分配,通用型輔助繼電器有M0.0-M0.7點(diǎn),M1.0-M1.7等。特殊標(biāo)志繼電器(SM):特殊標(biāo)志繼電器用“SM”表示,特殊標(biāo)志繼電器區(qū)根據(jù)功能和性質(zhì)不同具有位、字節(jié)、字和雙字操作方式。其中SMB0、SMB1為系統(tǒng)狀態(tài)字,只能讀取其中的狀態(tài)數(shù)據(jù),不能改寫,可以位尋址。2.定時器邏輯定時器一般包括:定時條件:控制定時器操作。定時語句:指定所使用的定時器,給出定時設(shè)定值。定時器的當(dāng)前值:記錄定時時間。定時繼電器:定時器達(dá)到設(shè)定的值時為“1“(0N)狀態(tài),未開始定時或定時未達(dá)到設(shè)定值時為“0”(0FF)狀態(tài)。3.計數(shù)器邏輯PLC為用戶提供了若干計數(shù)器,它們是由軟件來實現(xiàn)的,一般采用遞減計數(shù),一個計數(shù)器有以下幾個內(nèi)容:計數(shù)器的復(fù)位信號R;計數(shù)器的計數(shù)信號(CP單位脈沖);計數(shù)器設(shè)定值的記憶單元計數(shù)器當(dāng)前計數(shù)值單元;計數(shù)繼電器,計數(shù)器計數(shù)達(dá)到設(shè)定值時為0N,復(fù)位或未到計數(shù)設(shè)定值時為0FF。PLC除能進(jìn)行位運(yùn)算外,還能進(jìn)行字運(yùn)算。PLC為用戶提供了若干個數(shù)據(jù)寄存器,以存儲有效數(shù)據(jù)。

4.2可編程控制器的工作原理

可編程控制器通過循環(huán)掃描輸入端口的狀態(tài),執(zhí)行用戶程序,實現(xiàn)控制任務(wù)。

PLC采用循環(huán)順序掃描方式工作,CPU在每個掃描周期的開始掃描輸入模塊的信號狀態(tài),并將其狀態(tài)送入到輸入映像寄存器區(qū)域;然后根據(jù)用戶程序中的程序指令來處理傳感器信號,并將處理結(jié)果送到輸出映像寄存器區(qū)域,在每個掃描周期結(jié)束時,送入輸出模塊。4.2.1PLC等效電路1.輸入部分2輸出電路3.內(nèi)部控制電路4.2.2工作方式PLC則是采用循環(huán)掃描的工作方式。對每個程序,CPU從第一條指令開始執(zhí)行,按指令步序號做周期性的程序循環(huán)掃描,如果無跳轉(zhuǎn)指令,則從第一條指令開始逐條執(zhí)行用戶程序,直至遇到結(jié)束符后又返回第一條指令,如此周而復(fù)始不斷循環(huán),每一個循環(huán)稱為一個掃描周期。1)輸入刷新階段2)程序執(zhí)行階段3)輸出刷新階段4.3PLC的編程語言根據(jù)國際電工委員會制定的工業(yè)控制編程語言標(biāo)準(zhǔn)(IEC1131-3),PLC有五種標(biāo)準(zhǔn)編程語言:梯形圖語言(LD)指令表語言(IL)功能模塊語言(FBD)順序功能流程圖語言(SFC)結(jié)構(gòu)文化本語言(ST)1、梯形圖語言(LAD-LAdder

Diagram)它是與繼電器線路類似的一種編程語言。由于電氣設(shè)計人員對繼電器控制較為熟悉,因此,梯形圖編程語言得到了廣泛的歡迎和應(yīng)用。2、語句表(STL-STatement

List)LDI0.0;ORQ0.0ANI0.1;ANI0.2=Q0.0LDQ0.0;=Q0.1;LDNQ0.0=Q0.23、功能模塊圖語言(FBD-Function

Block

Diagram)特點(diǎn):功能模塊圖程序設(shè)計語言的特點(diǎn)是:以功能模塊為單位,分析理解控制方案簡單容易;功能模塊是用圖形的形式表達(dá)功能,直觀性強(qiáng),對于具有數(shù)字邏輯電路基礎(chǔ)的設(shè)計人員很容易掌握的編程;對規(guī)模大、控制邏輯關(guān)系復(fù)雜的控制系統(tǒng),由于功能模塊圖能夠清楚表達(dá)功能關(guān)系,使編程調(diào)試時間大大減少4、順序功能流程圖語言(SFC-Seauential

Fuction

Chart)滿足順序邏輯控制而設(shè)計的編程語言特點(diǎn):以功能為主線,按照功能流程的順序分配,條理清楚,便于對用戶程序理解;避免梯形圖或其他語言不能順序動作的缺陷,同時也避免了用梯形圖語言對順序動作編程時,由于機(jī)械互鎖造成用戶程序結(jié)構(gòu)復(fù)雜、難以理解的缺陷;用戶程序掃描時間也大大縮短。編程時將順序流程動作的過程分成步和轉(zhuǎn)換條件,根據(jù)轉(zhuǎn)移條件對控制系統(tǒng)的功能流程順序進(jìn)行分配,一步一步的按照順序動作。每一步代表一個控制功能任務(wù),用方框表示。在方框內(nèi)含有用于完成相應(yīng)控制功能任務(wù)的梯形圖邏輯。這種編程語言使程序結(jié)構(gòu)清晰,易于閱讀及維護(hù),大大減輕編程的工作量,縮短編程和調(diào)試時間。用于系統(tǒng)的規(guī)模校大,程序關(guān)系較復(fù)雜的場合。圖4-10是一個簡單的功能流程編程語言的示意圖。習(xí)題與思考1、PLC的基本結(jié)構(gòu)2、PLC的工作原理3、PLC的編程語言第5章PLC基本指令系統(tǒng)5.1S7-200數(shù)據(jù)存儲與尋址方式一、I/O

點(diǎn)數(shù)擴(kuò)展和編址

S7-200

CPU22X

系列的每種主機(jī)所提供的本機(jī)I/O點(diǎn)的I/O地址是固定的,進(jìn)行擴(kuò)展時,可以在CPU右邊連接多個擴(kuò)展模塊。每個擴(kuò)展模塊的組態(tài)地址編號取決于各模塊的類型和該模塊在I/O鏈中所處的位置。輸入與輸出模塊的地址不會沖突,模擬量控制模塊地址也不會影響數(shù)字量。編址方法是同樣類型輸入或輸出點(diǎn)的模塊在鏈中按所處的位置而遞增A.

同類型輸入或輸出的模塊按順序進(jìn)行編址。

B.

數(shù)字量模塊總是保留以8位(1個字節(jié))遞增的過程映象寄存器空間。如果模塊沒有給保留字節(jié)中每一位提供相應(yīng)的物理點(diǎn),那些未用位不能分配給I/O鏈中的后續(xù)模塊。對于輸入模塊,這些保留字節(jié)中未使用的位會在每個輸入刷新周期中被清零。

C.

模擬量I/O點(diǎn)總是以兩點(diǎn)遞增的方式來分配空間。如果模塊沒有給每個點(diǎn)分配相應(yīng)的物理點(diǎn),則這些I/O點(diǎn)會消失并且不能夠分配給I/O鏈中的后續(xù)模塊。1.輸入/輸出映像寄存器:S7-200PLC編址范圍(I0.0~I15.7)八進(jìn)制的輸出映像寄存器:S7-200PLC編址范圍(Q0.0~Q15.7)輸出映像寄存器(又稱輸出繼電器)是用來將PLC的輸出信號傳遞給負(fù)載,線圈用程序指令驅(qū)動。PLC的每一個I/O點(diǎn)都是一個確定的物理點(diǎn)。

CPU224主機(jī)有I0.0~I(xiàn)0.7,I1.0~I(xiàn)1.5共14個數(shù)字量輸入端點(diǎn),Q0.0~Q0.7、Q1.0、Q1.1共10個數(shù)字量輸出端點(diǎn)。Q0.0L負(fù)載電源5.1.2S7-200

PLC的尋址及內(nèi)部數(shù)據(jù)存儲區(qū)

CPU將信息存儲在不同的存儲單元,每個單元都有惟一的地址。S7-200CPU使用數(shù)據(jù)地址訪問所有的數(shù)據(jù),稱為尋址。輸入/輸出點(diǎn)、中間運(yùn)算數(shù)據(jù)等各種數(shù)據(jù)類型具有各自的地址定義,大部分指令都需要指定數(shù)據(jù)地址。1.數(shù)據(jù)長度

尋址時,可以使用不同的數(shù)據(jù)長度。不同的數(shù)據(jù)長度表示的數(shù)值范圍不同。在存儲單元所存放的數(shù)據(jù)類型有布爾型(

BOOL)、整數(shù)型(

INT

)、實數(shù)型和字符串型四種

A.實數(shù)的格式實數(shù)(浮點(diǎn)數(shù))由32位單精度數(shù)表示,其格式按照ANSI/IEEE754-1985標(biāo)準(zhǔn)中所描述的形式。實數(shù)按照雙字長度來存取。對于S7-200來說,浮點(diǎn)數(shù)精確到小數(shù)點(diǎn)后第六位。因而當(dāng)使用一個浮點(diǎn)數(shù)常數(shù)時,最多可以指定到小數(shù)點(diǎn)后第六位。B.實數(shù)運(yùn)算的精度在計算中涉及到非常大和非常小的數(shù),則有可能導(dǎo)致計算結(jié)果不精確。C.字符串的格式D.布爾型數(shù)據(jù)(0或1)E.S7-200CPU不支持?jǐn)?shù)據(jù)類型檢測2.常數(shù)在S7-200的許多指令中,都可以使用常數(shù)值。常數(shù)可以是字節(jié)、字或者雙字。S7-200以二進(jìn)制數(shù)的形式存儲常數(shù),可以分別表示十進(jìn)制數(shù)、十六進(jìn)制數(shù)、ASCII碼或者實數(shù)(浮點(diǎn)數(shù))。3.用戶數(shù)據(jù)的類型:位(Bit)—占存儲器中的1位,對應(yīng)于一個“繼電器”狀態(tài):“0”或“1”;字節(jié)B(Byte)—占存儲器中的8位。字W(Word)—雙字節(jié)數(shù)據(jù),占存儲器中的16位,(BCD碼形式存放);雙字DW(DoubleWord)—四字節(jié)數(shù)據(jù),占存儲器中的32位(BCD碼形式存放)5.1.3存儲器的直接尋址1.輸入映像寄存器(I)尋址在每個掃描周期的開始,CPU對輸入點(diǎn)進(jìn)行采樣,并將采樣值存于輸入映像寄存器中。可以按位、字節(jié)、字或雙字來存取輸入映像寄存器。格式:位:I[字節(jié)地址].[位地址];如I3.4,字節(jié)、字、雙字:I[長度][起始字節(jié)地址],如IB4,IW5,ID102.輸出映像寄存器(Q)尋址格式:位:Q[字節(jié)地址].[位地址],如Q1.1字節(jié),字,雙字:Q[長度][起始字節(jié)地址],如QB5,QW4,QD103.變量存儲器(V)區(qū)尋址用于存儲程序執(zhí)行過程中控制邏輯操作的中間結(jié)果,也可以使用V存儲器來保存與工序或任務(wù)相關(guān)的其他數(shù)據(jù)??梢园次?、字節(jié)、字、雙字來存取V存儲器。格式:位:V[字節(jié)地址].[位地址],如V10.2字節(jié),字,雙字:V[長度][起始字節(jié)地址],如VB5,VW100,VD154.位存儲器(M)區(qū)尋址可以使用內(nèi)部存儲器標(biāo)志位(M)作為控制寄存器存取中間操作狀態(tài)或其他控制信息。盡管名為“位存儲器區(qū)”,表示按位存儲,但不僅可以按位,也可以按字節(jié)、字或雙字來存取位存儲器區(qū)。格式:位:M[字節(jié)地址].[位地址],如M26.7字節(jié),字,雙字:M[長度][起始字節(jié)地址],如MB6,MW16,MD205.順序控制繼電器(S)存儲器區(qū)尋址順序控制繼電器位(S)用于組織機(jī)器操作或進(jìn)入等效程序段的步控制。順序控制繼電器(SCR)提供控制程序的邏輯分段,可以按位、字或雙字來存取S位。格式:位:S[字節(jié)地址].[位地址],如S3.1字節(jié),字,雙字:S[長度][起始字節(jié)地址],如SB4,SW24,SD206.特殊存儲器(SM)標(biāo)志位SM位提供了CPU和用戶程序之間傳遞信息的方法??梢允褂眠@些為選擇和控制S7-200CPU的一些特殊功能,例如:第一次掃描的ON位、以固定速度觸發(fā)位、數(shù)學(xué)運(yùn)算或操作指令標(biāo)志位。盡管SM區(qū)基于位存取,但也可以按位、字或雙字來存取。格式:位:SM[字節(jié)地址].[位地址],如SM0.1字節(jié)、字、雙字:SM[長度][起始字節(jié)地址],如SMB8,SMW4,SMD1207.局部存儲器(L)區(qū)尋址S7-200PLC有64個字節(jié)的局部存儲器,其中60個可以用作暫時存儲器或者給子程序傳遞參數(shù)。如果用語句表編程,可以尋址所有的64個字節(jié),如果用梯形圖或功能塊圖編程,STEP7-Micro/WIN32保留這些局部存儲器的最后四個字節(jié),因此不要使用局部存儲器的最后4個字節(jié)??梢园次?、字節(jié)、字或雙字訪問局部存儲器??梢园丫植看鎯ζ髯鳛殚g接尋址的指針,但不能作為間接尋址的存儲器區(qū)。格式:位L[字節(jié)地址].[位地址]L1.1字節(jié),字,雙字L[長度][起始字節(jié)地址]LB5,LW4,LD108.定時器(T)存儲器區(qū)尋址S7-200CPU中,定時器是累計時間增量的設(shè)備。S7-200定時器精度(時基增量)有1ms,10ms,100ms三種。有兩個相關(guān)的變量:(1)當(dāng)前值。是一個16位符號整數(shù),存取定時器所累計的時間。(2)定時器位。當(dāng)定時器當(dāng)前值大于預(yù)設(shè)值時,該位置為“1”??梢允褂枚〞r器地址(T+定時器號)來存取這些變量:對定時器位或當(dāng)前值的存取依賴于所有的指令:帶位操作數(shù)的指令存取計數(shù)器位,而帶字操作數(shù)的指令存取當(dāng)前值。9.計數(shù)器(C)存儲器區(qū)尋址S7-200CPU中,計數(shù)器是累計其輸入端脈沖電平由低到高的次數(shù)。與計數(shù)器相關(guān)的變量有兩個:(1)當(dāng)前值。16位符號整數(shù),存儲累計脈沖數(shù);(2)計數(shù)器位。當(dāng)計數(shù)器的當(dāng)前值大于或等于預(yù)設(shè)值時,此位置為“1”。可以使用計數(shù)器地址(C+計數(shù)器號)來存取這些變量。對計數(shù)器位或當(dāng)前值的存取依賴于所有的指令:帶位操作數(shù)的指令存取計數(shù)器位,而帶字操作數(shù)的指令存取當(dāng)前值。10.模擬量輸入(AI)尋址S7-200將實際系統(tǒng)中的模擬量輸入值(如溫度或電壓)轉(zhuǎn)換成1個字長(16位)的數(shù)字量??梢杂脜^(qū)域標(biāo)識符(AI))、及數(shù)據(jù)長度(W)及字節(jié)的起始地址來存取這些值。由于模擬輸入量位1個字長,且從偶數(shù)位字節(jié)(如0,2或4)開始,所以必須用偶數(shù)字節(jié)地址(如AIW0,AIW2,AIW4)來存取這些值,模擬量輸入值為只讀數(shù)據(jù)。格式:AIW[起始字節(jié)地址]AIW811.模擬量輸出(AQ)尋址S7-200將1個字長(16位)的數(shù)字值按比例轉(zhuǎn)換成電壓或電流。可以用區(qū)域標(biāo)識符(AQ)、數(shù)據(jù)長度(W)、及起始字節(jié)地址來置為這些值。如圖3-6所示,由于模擬輸出量為1個字長,且從偶數(shù)位字節(jié)(0,2或4)開始,所以必須用偶數(shù)字節(jié)地址(AQW0,AQW2,AQW4)來設(shè)置這些值,用戶程序無法讀取模擬量輸出值。格式:AQW[起始字節(jié)地址]AQW1012.累加器(AC)尋址同存儲器相仿,累加器也是可以存取數(shù)據(jù)的讀/寫設(shè)備。CPU提供了4個32位累加器(AC0、AC1、AC2、AC3)??梢园醋止?jié)、字或雙字來存取累加器中的數(shù)值。按字節(jié)、字來存取累加器只能使用存于存儲器中數(shù)據(jù)的低8位或低16位,按雙字來存取累加器可以使用全部32位,存取數(shù)據(jù)的長度由所用指令決定。13.高速計數(shù)器(HC)尋址高速計數(shù)器用來累計比CPU掃描速率更快的事件。高速計數(shù)器有32位符號整數(shù)累計值(或當(dāng)前值)。若要存取高速計數(shù)器中的值,則必須給出高速計數(shù)器的地址,即存儲器類型(HC)及計數(shù)器號(如HC0)。高速計數(shù)器的當(dāng)前值為只讀值,可作為雙字(32位)來尋址。格式:HC[高速計數(shù)器號],如HC114.使用常數(shù)及格式S7-200指令中經(jīng)常使用常數(shù)。常數(shù)值可以是字節(jié)、字或雙字。CPU以二進(jìn)制方式存儲所有常數(shù),也可以用十進(jìn)制、十六進(jìn)制、ASCⅡ碼或浮點(diǎn)數(shù)形式來表示。十進(jìn)制格式[十進(jìn)制數(shù)值]例:123十六進(jìn)制格式16#[十六進(jìn)制數(shù)值]16#12AFASCⅡ碼格式‘[ASCⅡ碼文本]’‘GOOD!’實數(shù)或浮點(diǎn)數(shù)格式1.0或1.0E+0二進(jìn)制格式2#[二進(jìn)制數(shù)值]2#1010_010_1010_01015.1.4CPU存儲器的間接尋址間接尋址使用指針來存取存儲器中的數(shù)據(jù)。S7-200CPU允許使用指針對下述存儲器區(qū)域進(jìn)行間接尋址:I、Q、V、M、S、T(僅當(dāng)前值)以及C(僅當(dāng)前值),但不允許對獨(dú)立的位(BIT)值或模擬量進(jìn)行間接尋址。1).建立指針為了對存儲器的某一地址進(jìn)行間接尋址,需要先為該地址建立指針。指針為雙字值,是一個存儲器的地址,而且只能使用變量存儲區(qū)(V)、局部存儲區(qū)(L)或累加器(AC1、AC2、AC3)作為指針。為了生成指針,必須使用雙字傳送指令(MOVD),將存儲器某個位置的地址移入另一存儲器或累加器作為指針。指令的輸入操作數(shù)必須使用“&”符號表示某一位值的地址,而不是它的值。把從指針處取出的數(shù)值傳送到指令輸出操作數(shù)標(biāo)識的位置。[例]MOVD&VB100,VD204MOVD&MB4,AC22).使用指針來存取數(shù)據(jù)在操作數(shù)前面加“*”號來表示該操作數(shù)為一個指針。如圖,AC1表示AC1為MOVW指令確定的一個字長的指針。在這個例子中,存于VB200和VB201中的值被移至累加器AC0。3).修改指針可以改變一個指針的值。由于指針為32位的值,所以使用雙字指令來修改指針值。簡單的數(shù)學(xué)運(yùn)算指令,如加法或自增指令,可用于修改指針值。請注意要調(diào)整存取的數(shù)據(jù)的長度:①當(dāng)存取字節(jié)時,指針值最少加1;②當(dāng)存取一個字、定時器或計數(shù)器的當(dāng)前值時,指針值最少加2;③當(dāng)存取雙字時,指針值最少加4。5.2PLC的基本邏輯指令梯形圖語言編程主要特點(diǎn)及格式有以下幾點(diǎn):1)梯形圖按行從上至下編寫,每一行從左至右順序編寫,即PLC程序執(zhí)行順序與梯形圖的編寫順序一致。2)梯形圖左、右邊垂直線分別稱為起始母線和終止母線。每一邏輯行必須從起始母線開始畫起。(終止母線??梢允÷裕?)梯形圖中的觸點(diǎn)有兩種,即常開觸點(diǎn)和常閉觸點(diǎn),觸點(diǎn)可以是PLC的輸入觸點(diǎn)或輸出繼電器觸點(diǎn),也可是內(nèi)部繼電器、定時器/計數(shù)器的狀態(tài)。與傳統(tǒng)的繼電器控制圖一樣,每一觸點(diǎn)都有自己的特殊標(biāo)記(編號),以示區(qū)別。同一標(biāo)記的觸點(diǎn)可以反復(fù)使用,次數(shù)不限。因為每一觸點(diǎn)的狀態(tài)存入PLC內(nèi)的存儲單元中,可以反復(fù)讀寫。傳統(tǒng)繼電器控制中的每個開關(guān)均對應(yīng)一個物理實體,故使用次數(shù)有限。4)梯形圖最右側(cè)必須接輸出元素,PLC的輸出元素用括號表示,并標(biāo)出輸出變量的代號。同一標(biāo)號輸出變量只能使用一次。5)梯形圖中的觸點(diǎn)可以任意串、并聯(lián),而輸出線圈只能并聯(lián)不能串聯(lián)。每行最多觸點(diǎn)數(shù)由PLC型號不同而不同。6)內(nèi)部繼電器、計數(shù)器、移位寄存器等均不能直接控制外部負(fù)載,只能作中間結(jié)果供PLC內(nèi)部使用。5.2.1邏輯取及線圈驅(qū)動指令邏輯取及線圈驅(qū)動指令為LD、LDN和=。LD(Load):取指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常開觸點(diǎn)與母線的連接。LDN(LoadNot):取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開始的常閉觸點(diǎn)與母線的連接。=(Out):線圈驅(qū)動指令。基本用法見圖(1)LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯計算開始時與母線相連的常開和常閉觸點(diǎn),在分支電路塊的開始也要使用LD、LDN指令;(2)并聯(lián)的=指令可連續(xù)使用任意次;(3)在同一程序中不能使用雙線圈輸出,即同一元器件在同一程序中只使用一次=指令;(4)LD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。T、C也作為輸出線圈,但在S7-200PLC中輸出時不是以使用=指令形式出現(xiàn)。5.2.2觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令為A、AN。A(And):與指令。用于單個常開觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個常閉觸點(diǎn)的串聯(lián)連接,基本用法見圖(1)A、AN是單個觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。S7-200的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)數(shù)最多為11個;(2)連續(xù)輸出電路,可以反復(fù)使用=指令,但次序必須正確,不然就不能連續(xù)使用=指令編程了;(3)A、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L5.2.3觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為:O、ON。O(Or):或指令。用于單個常開觸點(diǎn)的并聯(lián)連接。ON(OrNot):或反指令。用于單個常閉觸點(diǎn)的并聯(lián)連接。使用說明:(1)單個觸點(diǎn)的O、ON指令可連續(xù)使用。(2)O、ON指令的操作數(shù)同前。基本用法見圖。使用說明:(1)在塊電路的開始也要使用LD、LDN指令。(2)每完成一次塊電路的并聯(lián)時要寫上OLD指令。(3)OLD指令無操作數(shù)。5.2.4串聯(lián)電路塊的并聯(lián)連接指令兩個以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊。OLD(OrLoad):或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。5.2.5并聯(lián)電路塊的串聯(lián)連接指令兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD(AndLoad):與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。梯形圖見圖。使用說明:(1)在塊電路開始時要使用LD、LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。(3)ALD指令無操作數(shù)。5.2.6置位和復(fù)位指令S(Set):置位指令,置位即置1;R(Reset):復(fù)位指令;復(fù)位即置0。最多可達(dá)255個(1)S,置位指令將位存儲區(qū)的指定位(位bit)開始的N個同類存儲器位置位。用法: S bit, N;例: S Q0.0, 1(2)R,復(fù)位指令

將位存儲區(qū)的指定位(位bit)開始的N個同類存儲器位復(fù)位。如果是對定時器T位或計數(shù)器C位進(jìn)行復(fù)位,則定時器位或計數(shù)器位被復(fù)位,當(dāng)前值被清零。用法: R bit, N;例:R Q0.2, 3值位復(fù)位指令用法見圖5.2.7立即指令立即指令是為了提高PLC對輸入/輸出的響應(yīng)速度而設(shè)置的,它不受PLC循環(huán)掃描工作方式的影響,允許對輸入輸出點(diǎn)進(jìn)行快速直接存取。立即指令的名稱和類型如下:(1)立即觸點(diǎn)指令(立即取、取反、或、或反、與、與反);(2)=I,立即輸出指令;(3)SI,立即置位指令;(4)RI,立即復(fù)位指令;(1)立即觸點(diǎn)指令;在每個標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時,立即讀取物理輸入點(diǎn)的值,但是不刷新對應(yīng)映像寄存器的值。5.2.8脈沖生成指令脈沖生成指令為EU(EdgeUp)、ED(EdgeDown)。表為脈沖生成指令使用說明。梯形圖見圖。表5-1脈沖指令表指令名稱LADSTL功能說明上升沿脈沖|P|EU在上升沿產(chǎn)生脈沖無操作數(shù)下降沿脈沖|N|ED在下降沿產(chǎn)生脈沖5.2.9邏輯堆棧操作指令S7-200系列PLC使用一個9層堆棧來處理所有邏輯操作。堆棧是一組能夠存儲和取出數(shù)據(jù)的暫存單元,其特點(diǎn)是“先進(jìn)后出”。每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。把ALD、OLD、LPS、LRD、LPP指令都?xì)w納為棧操作指令。在語句表中指令A(yù)LD執(zhí)行情況如表所示名稱執(zhí)行前執(zhí)行后說明STACK0S0=1S0=0假設(shè)執(zhí)行前,S0=1,S1=0,本指令對堆棧中的第一層S0和第二層S1的值進(jìn)行邏輯與運(yùn)算,結(jié)果放回棧頂。即:S0=S0*S1=1*0=0執(zhí)行完本指令后,堆棧串行上移一個單元,深度減1。STACK1S1=0S2STACK2S2S3STACK3S3S4STACK4S4S5STACK5S5S6STACK6S6S7STACK7S7S8STACK8S8XI0.0I0.1I0.2I0.3S1=0S0=1Q0.02.棧裝載或指令

OLD,棧裝載或指令(塊或)。在梯形圖中用于將串聯(lián)電路塊進(jìn)行并聯(lián)連接。指令OLD執(zhí)行情況名稱執(zhí)行前執(zhí)行后說明STACK0S0=1S0=1假設(shè)執(zhí)行前,S0=1,S1=0,本指令對堆棧中的第一層S0和第二層S1的值進(jìn)行邏輯或運(yùn)算,結(jié)果放回棧頂。即:S0=S0+S1=1+0=1執(zhí)行完本指令后,堆棧串行上移一個單元,深度減1。STACK1S1=0S2STACK2S2S3STACK3S3S4STACK4S4S5STACK5S5S6STACK6S6S7STACK7S7S8STACK8S8XQ0.0I0.0I0.2I0.1I0.3S1=0S0=1S0=13.邏輯入棧指令

LPS,邏輯推入棧指令(分支或主控指令)。在梯形圖中的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏輯塊,完整的從邏輯行從此處開始。

使用LPS指令時,本指令為分支的開始,以后必須有分支結(jié)束指令LPP。名稱執(zhí)行前執(zhí)行后說明STACK0S0=11假設(shè)執(zhí)行前,S0=1,本指令對堆棧中的棧頂S0進(jìn)行復(fù)制,并將這個復(fù)制值由棧頂壓入堆棧。即:S1=S0=1執(zhí)行完本指令后,堆棧串行下移一個格,深度加1。原來棧底S8內(nèi)容自動丟失STACK1S11STACK2S2S1STACK3S3S2STACK4S4S3STACK5S5S4STACK6S6S5STACK7S7S6STACK8S8S74.邏輯出棧指令LPP,邏輯彈出棧指令(分支結(jié)束或主控復(fù)位指令)。在梯形圖中的分支結(jié)構(gòu)中,用于將LPS指令生成一條新的母線進(jìn)行恢復(fù)。LPP執(zhí)行情況名稱執(zhí)行前執(zhí)行后說明STACK011假設(shè)執(zhí)行前,S0=1,S1=1,本指令對堆棧中的棧頂S0進(jìn)行彈出,則第二層S1的值上升進(jìn)入棧頂,用以進(jìn)行本指令之后的操作。即:S0=S1=1執(zhí)行完本指令后,堆棧串行上移一個格,深度減1。棧底S8內(nèi)容將生成一個隨機(jī)值。STACK11S1STACK2S2S2STACK3S3S3STACK4S4S4STACK5S5S5STACK6S6S6STACK7S7S7STACK8S8X5.邏輯讀棧指令LRD,邏輯讀棧指令。在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時,開始第二個后邊更多的從邏輯塊的編程。在語句表中指令LRD執(zhí)行情況如下表所示指令LRD執(zhí)行情況名稱執(zhí)行前執(zhí)行后說明STACK010假設(shè)執(zhí)行前,S0=1,S1=0,本指令對堆棧中的第二層S1進(jìn)行復(fù)制,然后將這個復(fù)制值放入棧頂S0,本指令不對堆棧進(jìn)行壓入和彈出操作。即:S0=S1=0執(zhí)行完本指令后,堆棧不串行上移或下移,除棧頂值之外,其他部分的值不變。STACK100STACK2S2S2STACK3S3S3STACK4S4S4STACK5S5S5STACK6S6S6STACK7S7S7STACK8S8S8LD

I0.0//裝入常開觸點(diǎn)

O

I2.2//或常開觸點(diǎn)

LD

I0.1//被串的塊開始

LD

I2.0//被并路開始

A

I2.1//

OLD

//塊或,并路結(jié)束

ALD

//塊與,串路結(jié)束

=Q5.0應(yīng)用舉例:復(fù)雜邏輯指令在實際應(yīng)用中的一段程序的梯形圖。LDI0.0

//

LPS

//邏輯推入棧,主控

AI0.5

//

=Q7.0

//

LRD//邏輯讀棧,新母線LDI2.1

//

OI1.3

//

ALD//棧裝載與

=Q6.0

//

LPP

//邏輯彈出棧,母線復(fù)原LDI3.1//

OI2.0//ALD//

=Q1.3//5.2.10定時器指令1.幾個基本概念(1)種類:系統(tǒng)提供3種類型定時器:接通延時定時器TON、有記憶接通延時定時器TONR和斷開延時定時器TOF。(2)分辨率與定時時間的計算精度等級:單位時間的時間增量稱為分辨率S,有3個等級:1ms、10ms和100ms,定時器定時時間T的計算:T=PT×S,PT為設(shè)定值。(3)定時器的編號:用名稱和常數(shù)編號(最大255)定時器類型分辯率/ms計時范圍/s定時器號TONTOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T951)接通延時定時器TON

指令操作數(shù)

1)編號:2)預(yù)設(shè)值PT:

3)使能輸入指令格式: TONTxxx,PT例: TON T120,8當(dāng)前值從0開始計數(shù)時間,當(dāng)前值達(dá)到預(yù)設(shè)值時,定時器位ON,當(dāng)前值連續(xù)計數(shù)到32767。55T33Q0.00123456732767(1)當(dāng)IN信號由1變?yōu)?時,則SV被復(fù)位(SV=0),Tn狀態(tài)也為0。(2)時基有三種:①時基為1ms的定時器:T32、T96②時基為10ms的定時器:T33~T36、T97~T100③時基為100ms的定時器:T37~T63、T101~T255(3)操作數(shù)范圍:定時器編號:n=0~255IN信號范圍:I、Q、M、SM、T、C、V、S、L(位)PT值范圍:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常數(shù)、AC、*VD、*AC、*LD(字)(2)帶有記憶接通延時定時器(TONR)梯形圖符號及語句表格式(3)斷開延時定時器(TOF)梯形圖符號及語句表格式

斷開延時定時器用于在使能輸入IN端斷開后延時一段時間斷開輸出。4.例題:1.將下列梯形圖譯成指令表當(dāng)I0.0=0時,T33=0,T33的SV=0。當(dāng)I0.0=1時,T33開始計時,SV在增加,當(dāng)SV=3(計時到30ms)時,T33由0變?yōu)?。當(dāng)I0.0從0變?yōu)?以后,SV沒有到3時,I0.0又變?yōu)?。這時SV=0,

T33不會出現(xiàn)1狀態(tài)。

例2:圖中是介紹3種定時器的工作特性的程序片斷,其中T35為通電延時定時器,T2為有記憶通電延時定時器,T36為斷電延時定時器。LD

I0.0使能輸入TON

T35,+4通電延時定時器延時時間為40msLD

I0.0

TONR

T2,+10有記憶通電延時定時器,延時時間累計為100msLDI0.0TOFT36,+3斷電延時定時延時時間為30ms例1定時器特性本梯形圖程序中輸入輸出執(zhí)行時序關(guān)系如圖所示。定時器時序T36位4103I0.0T35當(dāng)前值T2當(dāng)前值T35位3T2位T36當(dāng)前值最大值最大值4TON,TONR,TOF示例T3310ms定時器TON,定時1s后Q0.1接通。T01ms定時器TONR,定時100ms后接通,并且?guī)П3?,需用?fù)位指令復(fù)位。T321ms定時器TOF,斷開延時,I0.3斷開后開始計時,100ms后斷開。綜合練習(xí):1.開關(guān)K1閉合,6.5S后L燈亮,K2通一下,燈滅。1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3Lk1k2編址:K1——I0.0,K2——I0.1,L——Q0.0梯形圖:T37INPTTON65I0.1T37Q0.0M0.0M0.0I0.02.K1通后,L燈亮,6.5S后,燈滅。編址:K1——I0.0,L——Q0.0梯形圖:T37INPTTON65T37Q0.0Q0.0I0.05.2.11計數(shù)器指令計數(shù)器用來累計輸入脈沖的次數(shù),在實際應(yīng)用中用來對產(chǎn)品進(jìn)行計數(shù)等。(1)種類:計數(shù)器指令有3種:增計數(shù)CTU、增減計數(shù)CTUD和減計數(shù)CTD。(2)編號:計數(shù)器的編號用計數(shù)器名稱和數(shù)字(最大255)組成。計數(shù)器當(dāng)前值:其值是個存儲單元,用來存儲計數(shù)器當(dāng)前所累計的脈沖個數(shù),用16位符號整數(shù)表示,最大數(shù)值為32767。(1)增計數(shù)器CTU首次掃描,計數(shù)器位OFF,當(dāng)前值為0。脈沖輸入CU的每個上升沿,計數(shù)器計數(shù)1次,當(dāng)前值增加1個單位,當(dāng)前值達(dá)到預(yù)設(shè)值時,計數(shù)器位ON,當(dāng)前值繼續(xù)計數(shù)到32767停止計數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計數(shù)器位OFF,當(dāng)前值為0。指令格式:CTUCxxx,PV例: CTU C20,3計數(shù)器(1)增計數(shù)器(CTU)1.梯形圖符號及語句表格式CTU——增計數(shù)器標(biāo)識符CU——計數(shù)脈沖輸入端R——增計數(shù)器復(fù)位信號輸入端PV——增計數(shù)器的設(shè)定值Cn——計數(shù)器編號功能:CU端有一個輸入脈沖上升沿到來,計數(shù)器的SV=SV+1。當(dāng)SV≥PV時,Cn狀態(tài)為1,CU端再有脈沖到來時,SV繼續(xù)累加,直到SV=32767時,停止計數(shù)。R=1時,計數(shù)器復(fù)位,SV=0,Cn狀態(tài)為0。3.說明:(1)用語句表表示時,一定按CU、R、PV的順序輸入。(2)操作數(shù)范圍:計數(shù)器編號:n=0~255CU信號范圍:I、Q、M、SM、T、C、V、S、L(位)R信號范圍:I、Q、M、SM、T、C、V、S、L(位)PV值范圍:IW、QW、MW、SMW、VW、SW、LW、AIW、T、C、常數(shù)、AC、*VD、*AC、*LD(字)(2)增減計數(shù)器(CTUD)1.梯形圖符號及語句表格式CTUD——增減計數(shù)器標(biāo)識符CU——增計數(shù)脈沖輸入端CD——減計數(shù)脈沖輸入端R——增減計數(shù)器的復(fù)位端PV——增減計數(shù)器的設(shè)定值Cn——計數(shù)器編號(3)減計數(shù)器CTD脈沖輸入端CD用于遞減計數(shù)。首次掃描,計數(shù)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。計數(shù)器檢測到CD輸入的每個上升沿時,計數(shù)器當(dāng)前值減小1個單位,當(dāng)前值減到0時,計數(shù)器位ON。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計數(shù)器位OFF,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。指令格式:CTDCxxx,PV例:CTDC40,4程序?qū)嵗?.應(yīng)用1)循環(huán)計數(shù)2)用計數(shù)器和定時器配合增加延時時間,請讀者思考。5.2.12NOT及NOP指令

1.取反指令NOT將復(fù)雜邏輯結(jié)果取反,為用戶使用反邏輯提供方便。該指令無操作數(shù)。指令形式:NOT2.空操作指令NOP(NoOperation)該指令很少使用,易出錯。指令形式:NOPNN的范圍:0~2555.3程序控制指令5.3.1結(jié)束指令結(jié)束指令分為有條件結(jié)束指令END和無條件結(jié)束指令MEND。兩條指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。執(zhí)行完結(jié)束指令后,系統(tǒng)結(jié)束主程序,返回到主程序起點(diǎn)。使用說明:(1)結(jié)束指令只能用在主程序中,不能在子程序和中斷程序中使用。(2)在調(diào)試程序時,在程序的適當(dāng)位置插入無條件結(jié)束指令可實現(xiàn)程序的分段調(diào)試。(3)可以利用程序執(zhí)行的結(jié)果狀態(tài)、系統(tǒng)狀態(tài)或外部設(shè)置切換條件來調(diào)用有條件結(jié)束指令,使程序結(jié)束。(4)使用Micro/Win32編程時,不需手工輸入無條件結(jié)束指令,該軟件自動在內(nèi)部加上一條無條件結(jié)束指令到主程序的結(jié)尾。5.3.2停止指令STOPSTOP指令有效時,可以使主機(jī)CPU的工作方式由RUN切換到STOP,從而立即中止用戶程序的執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。STOP指令可以用在主程序、子程序和中斷程序中。STOP和END指令通常在程序中用來對突發(fā)緊急事件進(jìn)行處理,以避免實際生產(chǎn)中的重大損失。用法見圖5.3.3跳轉(zhuǎn)及標(biāo)號指令JMP、LBLJMP:跳轉(zhuǎn)指令,把程序的執(zhí)行跳轉(zhuǎn)到指定的標(biāo)號。條件成立轉(zhuǎn)移,條件不成立順序執(zhí)行。執(zhí)行跳轉(zhuǎn)后,邏輯堆棧頂總為1。LBL:指定跳轉(zhuǎn)的目標(biāo)標(biāo)號。操作數(shù)n:0~255。跳層次中轉(zhuǎn)指令及標(biāo)號,必須在同一段程序內(nèi)。兩個指令成對使用。5.3.4循環(huán)指令及其功能FOR-NEXT指令循環(huán)執(zhí)行FOR(開始)指令和NEXT(結(jié)束)指令之間的循環(huán)體(程序)指令段一定次數(shù)。FOR和NEXT指令用來規(guī)定需重復(fù)一定次數(shù)的循環(huán)體程序。FOR指令參數(shù)INDX為當(dāng)前循環(huán)數(shù)計數(shù)器,用來記錄循環(huán)次數(shù)的當(dāng)前值。參數(shù)INIT及FINAL用來規(guī)定循環(huán)次數(shù)的初值及終值。循環(huán)體程序每執(zhí)行一次INDX值加1。當(dāng)循環(huán)次數(shù)當(dāng)前值大于終值時,循環(huán)結(jié)束??梢杂酶膶慒INAL參數(shù)值的方法在程序運(yùn)行中控制循環(huán)體的實際循環(huán)次數(shù)。FOR—NEXT指令可以實現(xiàn)8層嵌套。FOR指令和NEXT指令必須成對使用,在嵌套程序中距離最近的FOR指令及NEXT指令是一對。指令格式如下:5.3.5子程序指令子程序調(diào)用指令將程序控制權(quán)交給子程序SBR-N,該子程序執(zhí)行完畢,程序控制權(quán)回到子程序調(diào)用指令的下一條指令。子程序指令含子程序調(diào)用指令CALL和子程序返回指令CRET。 子程序條件返回指令(CRET)在條件滿足時中止子程序執(zhí)行。指令格式如下:CALL:轉(zhuǎn)子程序調(diào)用指令,CALL將程序執(zhí)行轉(zhuǎn)到子程序n處。②SBR:子程序入口指令,SBR表示n號子程序的開始位置。③CRET:子程序條件返回指令,CRET條件成立時結(jié)束該子程序,返回原調(diào)用處。④RET:子程序無條件返回指令,RET無條件結(jié)束該子程序,返回原調(diào)用處。子程序必須以本指令做結(jié)束。操作數(shù)n:0~63。當(dāng)子程序結(jié)束時,程序執(zhí)行應(yīng)返回原調(diào)用指令的下一條指令。子程序可以嵌套,嵌套層數(shù)可達(dá)8層。不禁止自調(diào)用,但使用時應(yīng)特別小心。中斷程序標(biāo)號、中斷程序的返回指令

INT:中斷程序標(biāo)號,INT標(biāo)示n號中斷程序的開始。CRETI:中斷程序條件返回指令,CRETI根據(jù)前面邏輯條件決定是否返回。RETI:中斷程序無條件返回指令。操作數(shù):0~127。必須指出的事,STEP7-Micro/WIN32沒有無條件結(jié)束指令,子程序無條件返回指令,中斷程序無條件返回指令。但它會在主程序、子程序、中斷程序的結(jié)尾自動加該指令。5.3.6順序功能指令對于一些簡單的控制任務(wù),經(jīng)驗設(shè)計法確實是一種簡潔有效的方法,而面對復(fù)雜的控制要求,用經(jīng)驗設(shè)計法就顯得非常困難,并存在著以下的問題:(1)設(shè)計方法很難掌握,設(shè)計周期長(2)裝置交付使用后維修困難。順序設(shè)計法或步進(jìn)梯形圖設(shè)計的概念是在繼電器控制系統(tǒng)中形成的,步進(jìn)梯形圖是用有觸點(diǎn)的步進(jìn)式選線器(或鼓形控制器)來實現(xiàn)的??删幊绦蚩刂破鞯脑O(shè)計者們繼承了前者的思想,為控制程序的編制提供了大量通用和專用的編程元件和指令,開發(fā)了供編制步進(jìn)控制程序用的功能表圖語言,使這種先進(jìn)的設(shè)計方法成為當(dāng)前PC梯形圖設(shè)計的主要方法。5.4PLC初步編程指導(dǎo)

一、梯形圖編程的基本規(guī)則(1)PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無限制的。(2)梯形圖的每一行都是從左邊母線開始,然后是各種觸點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。觸點(diǎn)不能放在線圈的右邊。(3)線圈和指令盒一般不能直接連接在左邊的母線上。(4)在同一程序中,同一編號的線圈使用兩次及兩次以上稱為雙線圈輸出。雙線圈輸出非常容易引起誤動作,應(yīng)避免使用。S7-200PLC中不允許雙線圈輸出。(5)在手工編寫梯形圖時,觸點(diǎn)應(yīng)畫在水平線上,不要畫在垂直線上(6)應(yīng)把串聯(lián)多的電路塊盡量放在最上邊,把并聯(lián)多的電路塊盡量放在最左邊,可節(jié)省指令。(7)不包含觸點(diǎn)的分支線條應(yīng)放在垂直方向,不要放在水平方向,便于讀圖直觀。(8)梯形圖的推薦畫法見教材5-22所示:二、LAD和STL編程形式的關(guān)系利用梯形圖編程時,可以把整個梯形圖程序看成由許多網(wǎng)絡(luò)塊組成,每個網(wǎng)絡(luò)塊均起始于母線,所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖程序。LAD程序可以通過編程軟件直接轉(zhuǎn)換為STL形式。S7-200PLC用STL編程時,如果也以每個獨(dú)立的網(wǎng)絡(luò)塊為單位,則STL程序和LAD程序基本上是一一對應(yīng)的,且兩者可通過編程軟件相互轉(zhuǎn)換;如果不以每個獨(dú)立的網(wǎng)絡(luò)塊為單位編程,而是連續(xù)編寫,則STL程序和LAD程序不能通過編程軟件相互轉(zhuǎn)換。12345124335412354235415.5西門子編程軟件STEP7-Micro/WIN32的簡介STEP7-Micro/WIN32西門子編程軟件是基于Windows的應(yīng)用軟件,它是西門子公司專門為S7-200系列可編程控制器而設(shè)計開發(fā),是西門子PLC用戶不可缺少的開發(fā)工具。目前STEP7-Micro/WIN32編程軟件已經(jīng)升級到了4.0版本,本書將以該版本的中文版為編程環(huán)境進(jìn)行介紹。5.5.1硬件連接及軟件的安裝1.硬件連接為了實現(xiàn)PLC與計算機(jī)之間的通信,西門子公司為用戶提供了兩種硬件連接方式:一種是通過PC/PPI電纜直接連接,另一種是通過帶有MPI電纜的通信處理器連接。2.軟件的安裝(1)系統(tǒng)要求軟件安裝包是基于Windows的應(yīng)用軟件,4.0版本的軟件安裝與運(yùn)行需要Windows2000/SP3或WindowsXP等操作系統(tǒng)。(2)軟件安裝首次運(yùn)行軟件時系統(tǒng)默認(rèn)語言為英語,可根據(jù)需要修改編程語言。如將英語改為中文,其具體操作如下:運(yùn)行STEP7-Micro/WIN32編程軟件,在主界面執(zhí)行菜單Tools→Options→General選項,然后在對話框中選擇Chinese即可將English改為中文。5.5.2S7-Micro/WIN32軟件的窗口組件1.基本功能STEP7-Micro/WIN32的基本功能是協(xié)助用戶完成應(yīng)用程序的開發(fā),同時它具有設(shè)置PLC參數(shù)、加密和運(yùn)行監(jiān)視等功能。編程軟件在聯(lián)機(jī)工作方式(PLC與計算機(jī)相連)可以實現(xiàn)用戶程序的輸入、編輯、上載、下載運(yùn)行,通訊測試及實時監(jiān)視等功能。在離線條件下,也可以實現(xiàn)用戶程序的輸入、編輯、編譯等功能。2.主界面主界面一般可分為以下6個區(qū)域:菜單欄(包含8個主菜單項)、工具欄(快捷按鈕)、瀏覽欄(快捷操作窗口)、指令樹(快捷操作窗口)、輸出窗口和用戶窗口(可同時或分別打開圖中的5個用戶窗口)。除菜單欄外,用戶可根據(jù)需要決定其他窗口的取舍和樣式的設(shè)置。菜單欄包括8個主菜單選項,菜單欄各選項如圖文件:文件菜單可以實現(xiàn)對文件的操作。編輯:編輯菜單提供程序的編輯工具。查看:查看菜單可以設(shè)置軟件開發(fā)環(huán)境的風(fēng)格PLC菜單可建立與PLC聯(lián)機(jī)時的相關(guān)操作,也可提供離線編譯的功能。調(diào)試:調(diào)試菜單用于聯(lián)機(jī)時的動態(tài)調(diào)試。工具:工具菜單提供復(fù)雜指令向?qū)В箯?fù)雜指令編程時的工作簡化,同時提供文本顯示器TD200設(shè)置向?qū)?;工具菜單的定制子菜單可以更改STEP7-Micro/WIN32工具條的外觀或內(nèi)容,以及在工具菜單中增加常用工具;工具菜單的選項可以設(shè)置3種編輯器的風(fēng)格,如字體、指令盒的大小等樣式。工具欄(1)標(biāo)準(zhǔn)工具欄(2)調(diào)試工具欄(3)公用工具欄(4)指令工具欄指令樹指令樹以樹形結(jié)構(gòu)提供項目對象和當(dāng)前編輯器的所有指令。雙擊指令樹中的指令符,能自動在梯形圖顯示區(qū)光標(biāo)位置插入所選的梯形圖指令。項目對象的操作可以雙擊項目選項文件夾,然后雙擊打開需要的配置頁。指令樹可用執(zhí)行菜單【查看】→【指令樹】選項來選擇是否打開。瀏覽欄可為編程提供按鈕控制的快速窗口切換功能,單擊瀏覽欄的任意選項按鈕,則主窗口切換成此按鈕對應(yīng)的窗口。(1)程序塊(2)符號表(3)狀態(tài)表(4)數(shù)據(jù)塊(5)系統(tǒng)塊:1.單擊瀏覽欄的【系統(tǒng)塊】按鈕。2.執(zhí)行菜單【查看】→【組件】→【系統(tǒng)塊】。3.雙擊指令樹中的【系統(tǒng)塊】文件夾,然后雙擊打開需要的配置頁系統(tǒng)塊的信息需下載到PLC,為PLC提供新的系統(tǒng)配置。當(dāng)項目的CPU類型和版本能夠支持特定選項時,這些系統(tǒng)塊配置選項將被啟用。(6)交叉引用交叉引用提供用戶程序所用的PLC信息資源,包括3個方面的引用信息,即交叉引用信息、字節(jié)使用情況信息和位使用情況信息,使編程所用的PLC資源一目了然。交叉引用及用法信息不會下載到PLC。(7)通信網(wǎng)絡(luò)地址是用戶為網(wǎng)絡(luò)上每臺設(shè)備指定的一個獨(dú)特號碼。該獨(dú)特的網(wǎng)絡(luò)地址確保將數(shù)據(jù)傳送至正確的設(shè)備,并從正確的設(shè)備檢索數(shù)據(jù)。S7-200支持0至126的網(wǎng)絡(luò)地址。數(shù)據(jù)在網(wǎng)絡(luò)中的傳送速度稱為波特率,通常以千波特(kbaud)、兆波特(Mbaud)為單位。波特率測量在某一特定時間內(nèi)傳送的數(shù)據(jù)量。S7-200CPU的默認(rèn)波特率為9.6千波特,默認(rèn)網(wǎng)絡(luò)地址為2。(8)設(shè)置PG/PC單擊瀏覽欄的【設(shè)置PG/PC接口】按鈕,進(jìn)入PG/PC接口參數(shù)設(shè)置窗口,【設(shè)置PG/PC接口】窗口如圖5-46所示。單擊【Properties】按鈕,可以進(jìn)行地址及通信速率的配置。5.5.3編程軟件的使用1.編程的準(zhǔn)備(1)、創(chuàng)建一個項目或打開一個已有的項目在進(jìn)行控制程序編程之前,首先應(yīng)創(chuàng)建一個項目。執(zhí)行菜單【文件】→【新建】選項或單擊工具欄的新建按鈕,可以生成一個新的項目。執(zhí)行菜單【文件】→【打開】選項或單擊工具欄的打開按鈕,可以打開已有的項目。項目以擴(kuò)展名為.mwp的文件格式保存。(2)、設(shè)置與讀取PLC的型號在對PLC編程之前,應(yīng)正確地設(shè)置其型號,以防止創(chuàng)建程序時發(fā)生編輯錯誤。如果指定了型號,指令樹用紅色標(biāo)記“X”表示對當(dāng)前選擇的PLC無效的指令。設(shè)置與讀取PLC的型號可以有兩種方法:①執(zhí)行菜單【PLC】→【類型】選項,在出現(xiàn)的對話框中,可以選擇PLC型號和CPU版本如圖5-48所示。②雙擊指令樹的【項目1】,然后雙擊PLC型號和CPU版本選項,在彈出的對話框中進(jìn)行設(shè)置即可。如果已經(jīng)成功地建立通信連接,單擊對話框中的【讀取PLC】按鈕,可以通過通信讀出PLC的信號與硬件版本號。(2)、設(shè)置與讀取PLC的型號在對PLC編程之前,應(yīng)正確地設(shè)置其型號如果指定了型號,指令樹用紅色標(biāo)記“X”表示對當(dāng)前選擇的PLC無效的指令。設(shè)置與讀取PLC的型號可以有兩種方法:①執(zhí)行菜單【PLC】→【類型】選項,在出現(xiàn)的對話框中,可以選擇PLC型號和CPU版本。②雙擊指令樹的【項目1】,然后雙擊PLC型號和CPU版本選項,在彈出的對話框中進(jìn)行設(shè)置即可。如果已經(jīng)成功地建立通信連接,單擊對話框中的【讀取PLC】按鈕,可以通過通信讀出PLC的信號與硬件版本號。(3)、選擇編程語言和指令集指令集有SIMATIC和IEC1131-3兩種。SIMATIC編程模式選擇,可以執(zhí)行菜單【工具】→【選項】→【常規(guī)】→【SIMATIC】選項來確定。編程軟件可實現(xiàn)3種編程語言(編程器)之間的任意切換,執(zhí)行菜單【查看】→【梯形圖】或【STL】或【FBD】選項便可進(jìn)入相應(yīng)的編程環(huán)境。(4)、確定程序的結(jié)構(gòu):簡單的數(shù)字量控制程序一般只有主程序,系統(tǒng)較大、功能復(fù)雜的程序除了主程序外,可能還有子程序、中斷程序。編程時可以點(diǎn)擊編輯窗口下方的選項來實現(xiàn)切換以完成不同程序結(jié)構(gòu)的程序編輯。2.編寫用戶程序(1)、梯形圖的編輯可直接在指令工具欄中點(diǎn)擊常開觸點(diǎn)按鈕,選取觸點(diǎn)如圖所示。在打開的位邏輯指令中單擊圖標(biāo)選項,選擇常開觸點(diǎn)如圖所示。輸入的常開觸點(diǎn)符號會自動寫入到光標(biāo)所在位置。也可以在指令樹中雙擊位邏輯選項,然后雙擊常開觸點(diǎn)輸入。兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。梯形圖見圖5-7。使用說明:(1)在塊電路開始時要使用LD、LDN指令。(2)在每完成一次塊電路的串聯(lián)連接后要寫上ALD指令。(3)ALD指令無操作數(shù)。第3章S7-200可編程控制器

S7系列PLC分為S7-400、S7-300和S7-200等大、中、?。ㄎⅲ┤齻€子系列。本章以S7-200系列PLC為例,敘述小型PLC系統(tǒng)的構(gòu)成,編程用的元器件,尋址方式,I/O擴(kuò)展,編程語言等PLC應(yīng)用的基礎(chǔ)知識。

3.1S7-200系列PLC的構(gòu)成

S7-200小型可編程控制系統(tǒng)由主機(jī)(基本單元)、I/O擴(kuò)展單元、功能單元(模塊)和外部設(shè)備(文本/圖形顯示器、編程器)等組成。

CPU224主機(jī)的結(jié)構(gòu)外形

工作方式開關(guān),模擬電位器,I/O擴(kuò)展接口,工作狀態(tài)指示和用戶程序存儲卡,I/O接線端子排及發(fā)光指示等。主機(jī)箱體外部的RS-485通訊接口,用以連接編程器(手持式或PC機(jī))、文本/圖形顯示器、PLC網(wǎng)絡(luò)等外部設(shè)備。CPU224外部電路接線電路圖

輸入電路采用了雙向光電耦合器,24VDC極性可任意選擇,

1M、2M為輸入端子的公共端。1L、2L為輸出公共端。

CPU224另有24V、280mA電源供PLC輸入點(diǎn)使用。(2)主機(jī)I/O及擴(kuò)展

CPU22X系列PLC主機(jī)的I/O點(diǎn)數(shù)及可擴(kuò)展的模塊數(shù)目見表3.2。

S7-200CPU存儲器系統(tǒng)S7-200CPU存儲器系統(tǒng)由RAM和EEPROM兩種存儲器構(gòu)成。系統(tǒng)掉電時,自動將RAM中M存儲器的有關(guān)內(nèi)容保存到EEPROM存儲器。

3.1.2掃描周期及工作方式

1、

掃描周期

S7-200CPU連續(xù)執(zhí)行用戶任務(wù)的循環(huán)序列稱為掃描。一個機(jī)器掃描周期(用戶程序運(yùn)行一次),分為讀輸入(輸入采樣),執(zhí)行程序,處理通訊請求,執(zhí)行CPU自診斷,寫輸出(輸出刷新)等五個階段,CPU周而復(fù)始地循環(huán)掃描工作。也可以把掃描周期簡化為讀輸入、執(zhí)行用戶程序和寫輸出三個階段。執(zhí)行CPU自診斷寫輸出處理通訊請求執(zhí)行程序一個掃描周期讀輸入3.2.1數(shù)據(jù)存儲類型及尋址方式

S7-200數(shù)據(jù)尋址方式有立即數(shù)尋址、直接尋址和間接尋址三大類。立即數(shù)尋址:#100直接尋址:位尋址如上圖。字節(jié)、字、雙字尋址(直接尋址)例:VB100、VW100、VD100存儲器位地址字節(jié)地址元件名稱3.2.1數(shù)據(jù)存儲類型及尋址方式間接尋址:例:MOVW*AC1,AC0//*時表示該操作數(shù)為地址指針。指令功能:將AC1作為內(nèi)存地址指針,把以AC1中內(nèi)容為起始地址的內(nèi)存單元的16位數(shù)據(jù)送到累加器AC0中。3.2.2S7-200數(shù)據(jù)存儲區(qū)及元件(內(nèi)部資源)的功能1.輸入/輸出映像寄存器:S7-200PLC編址范圍(I0.0~I15.7)輸入映像寄存器(該區(qū)域可以按位操作又稱輸入繼電器)輸入繼電器線圈由外部信號驅(qū)動,常開觸點(diǎn)和常閉觸點(diǎn)供用戶編程使用。外部輸入點(diǎn)輸入端子3.2.2數(shù)據(jù)存儲區(qū)及元件功能

輸出映像寄存器:S7-200PLC編址范圍(Q0.0~Q15.7)輸出映像寄存器(又稱輸出繼電器)是用來將PLC的輸出信號傳遞給負(fù)載,線圈用程序指令驅(qū)動。PLC的每一個I/O點(diǎn)都是一個確定的物理點(diǎn)。

CPU224主機(jī)有I0.0~I(xiàn)0.7,I1.0~I(xiàn)1.5共14個數(shù)字量輸入端點(diǎn),Q0.0~Q0.7、Q1.0、Q1.1共10個數(shù)字量輸出端點(diǎn)。Q0.0L負(fù)載電源3.2.2數(shù)據(jù)存儲區(qū)及元件功能

2.變量存儲器V

用以存儲運(yùn)算的中間結(jié)果和其它數(shù)據(jù)。

CPU224有VB0.0~VB5119.7的5K存儲字節(jié)??砂次弧⒆止?jié)、字或雙字使用。3.內(nèi)部標(biāo)志位(M)存儲區(qū)

M作為控制繼電器(又稱中間繼電器),用來存儲中間操作數(shù)或其它控制信息。

S7-200PLC編址范圍M0.0~M31.7,可以按位、字節(jié)、字或雙字來存取存儲區(qū)的數(shù)據(jù)。4.順序控制繼電器(S)存儲區(qū)

S又稱狀態(tài)元件,以實現(xiàn)順序控制和步進(jìn)控制。

S7-200PLC編址范圍S0.0~S31.7,可以按位、字節(jié)、字或雙字來存取數(shù)據(jù)。5.特殊標(biāo)志位(SM)存儲器

CPU224編址范圍SM0.0~SM179.7,共180個字節(jié)。其中SM0.0~SM29.7的30個字節(jié)為只讀型區(qū)域。

①SMB0為狀態(tài)位字節(jié),在每次掃描循環(huán)結(jié)尾由S7-200CPU更新,定義如下:SM0.0RUN狀態(tài)監(jiān)控,PLC在運(yùn)行RUN狀態(tài),該位始終為1。SM0.1首次掃描時為1,PLC由STOP轉(zhuǎn)為RUN狀態(tài)時,ON(1態(tài))一個掃描周期,用于程序的初始化。SM0.2當(dāng)RAM中數(shù)據(jù)丟失時,ON一個掃描周期,用于出錯處理。SM0.3PLC上電進(jìn)入RUN方式,ON一個掃描周期。SM0.4分脈沖,該位輸出一個占空比為50%的分時鐘脈沖。用作時間基準(zhǔn)或簡易延時。SM0.5秒脈沖,該位輸出一個占空比為50%的秒時鐘脈沖。可用作時間基準(zhǔn)。SM0.6掃描時鐘,一個掃描周期為ON(高電平),另一為OFF(低電平)循環(huán)交替。SM0.7工作方式開關(guān)位置指示,0為TERM位置,1為RUN位置。為1時,使自由端口通訊方式有效。②

SMB1為指令狀態(tài)位字節(jié),常用于表及數(shù)學(xué)操作,部分位定義如下:SM1.0零標(biāo)志,運(yùn)算結(jié)果為0時,該位置1。SM1.1溢出標(biāo)志,運(yùn)算結(jié)果溢出或查出非法數(shù)值時,該位置1。SM1.2負(fù)數(shù)標(biāo)志,數(shù)學(xué)運(yùn)算結(jié)果為負(fù)時,該位為1。3.2.2數(shù)據(jù)存儲區(qū)及元件功能6.局部存儲器(L)

S7-200有64個字節(jié)的局部存儲器,編址范圍LB0.0~LB63.7,其中60個字節(jié)可以用作暫時存儲器或者給子程序傳遞參數(shù),最后4個字節(jié)為系統(tǒng)保留字節(jié)。

7.定時器(相當(dāng)于時間繼電器)

S7-200CPU中的定時器是對內(nèi)部時鐘累計時間增量的設(shè)備,用于時間控制。編址范圍T0~T255(22X);T0~T127(21X)。8.計數(shù)器計數(shù)器主要用來累計輸入脈沖個數(shù)。有16位預(yù)置值和當(dāng)前值寄存器各一個,以及1位狀態(tài)位,當(dāng)前值寄存器用以累計脈沖個數(shù),計數(shù)器當(dāng)前值大于或等于預(yù)置值時,狀態(tài)位置1。

S7-200CPU提供有三種類型的計數(shù)器,增計數(shù)、減計數(shù)、增/減計數(shù)。編址范圍C0~C255(22X),C0~C127(21X)。3.2.2數(shù)據(jù)存儲區(qū)及元件功能9.模擬量輸入/輸出映像寄存器(AI/AQ)

S7-200的模擬量輸入電路將外部輸入的模擬量(如溫度、電壓)等轉(zhuǎn)換成1個字長(16位)的數(shù)字量,存入模擬量輸入映像寄存器區(qū)域。

AI編址范圍AIW0,AIW2,……AIW62,起始地址定義為偶數(shù)字節(jié)地址,共有32個模擬量輸入點(diǎn)。

S7-200模擬量輸出電路用來將模擬量輸出映像寄存器區(qū)域的1個字長(16位)數(shù)字值轉(zhuǎn)換為模擬電流或電壓輸輸出。

AQ編址范圍AQW0,AQW2,……AQW62,起始地址也采用偶數(shù)字節(jié)地址,共有32個模擬量輸出點(diǎn)

10.累加器(AC)累加器是用來暫存數(shù)據(jù),S7-200PLC提供了4個32位累加器AC0~AC3。累加器支持以字節(jié)(B)、字(W)和雙字(D)的存取。。

11.高速計數(shù)器(HC)

CPU22X提供了6個高速計數(shù)器HC0、HC1……HC5(每個計數(shù)器最高頻率為30KHz)用來累計比CPU掃描速率更快的事件。高速計數(shù)器的當(dāng)前值為雙字長的符號整數(shù)。S7-200PLC各編程元器件及操作數(shù)的有效編程范圍如表3.5和表3.6所示。

3.3I/O擴(kuò)展

基本單元的基礎(chǔ)上,S7-200系統(tǒng)最多可擴(kuò)展7個模塊。

S7-200系統(tǒng)的擴(kuò)展模塊有數(shù)字量、模擬量、通訊、現(xiàn)場設(shè)備接口等模塊,型號詳見P27表3.7。3.4S7-200系列PLC程序概念

3.4.1梯形圖編輯器(LAD)

3.4.2語句表編輯器(STL)

3.4.3功能塊圖編輯器(FBD)

第4章

STEP7-Micro/WIN32編程軟件的使用與安裝

4.1SIMATICS7-200編程軟件

SIMATICS7-200編程軟件是指西門子公司為S7-200系列可編程控制器編制的工業(yè)編程軟件的集合,其中STEP7-Micro/WIN32軟件是基于Windows的應(yīng)用軟件。

本章以2001年版本的S7-200PLC編程軟件為例,介紹編程軟件的安裝、功能和使用方法,并結(jié)合應(yīng)用實例講解用戶程序的輸入、編輯、調(diào)試及監(jiān)控運(yùn)行的方法。4.1.1STEP7-Micro/WIN32軟件

STEP7-Micro/WIN32軟件包括有Microwin3.1(新版本編程軟件STEP7-Micro/WIN32Version3.1)軟件;Microwin3.1的升級版本軟件Microwin3.1SP1;Toolbox(Toolbox包括Uss協(xié)議指令(變頻通訊用)和TP070(觸摸屏)的組態(tài)軟件TpDesignerV1.0設(shè)計師)工具箱;以及Microwin3.11Chinese(Microwin3.11SP1和TpDesigner的專用漢化工具)等編程軟件。

4.1.2編程軟件的安裝

(安裝方法)

按Microwin3.1>>Microwin3.1SP1>>Toolbox>>Microwin3.11Chinese的順序進(jìn)行安裝,必要時可查看光盤軟件的Readme文件,按照提示步驟安裝。

4.1.3建立S7-200CPU的通訊1.PC/PPI電纜通訊

PLC用PC/PPI電纜與個人計算機(jī)連接。

2.MPI通訊

多點(diǎn)接口(MPI)卡提供了一個RS485端口,可以用直通電纜和網(wǎng)絡(luò)相連

4.2STEP7-Micro/WIN32軟件介紹4.2.1STEP7軟件的基本功能

編程軟件在離線條件下,可以實現(xiàn)程序的輸入、編輯、編譯等功能。編程軟件在聯(lián)機(jī)工作方式可實現(xiàn)程序的上、下載、通訊測試及實時監(jiān)控等功能。

4.2.2STEP7-Micro/WIN32窗口組件及功能

窗口組件參見P36,圖4.4。(連接裝載的軟件)

1.主菜單及子目錄的狀態(tài)信息

2.工具條及瀏覽條和指令樹

3.程序編輯器窗口

4.3程序編制及運(yùn)行

4.3.1建立項目(用戶程序)

1、程序的輸入、編輯通常利用LAD進(jìn)行程序的輸入,程序的編輯包括程序的剪切、拷貝、粘貼、插入和刪除,字符串替換、查找等。還可以利用符號表對POU中的符號賦值。2、程序的編譯及上、下載(1)編譯程序的編譯,能明確指出錯誤的網(wǎng)絡(luò)段,編程者可以根據(jù)錯誤提示對程序進(jìn)行修改,然后再次編譯,直至編譯無誤。(2)下載用戶程序編譯成功后,將下載塊中選中下載內(nèi)容下載到PLC的存儲器中。(3)載入(上載)載入可以將PLC中未加密的程序或數(shù)據(jù)向上送入編程器(PC機(jī))。將選擇的程序塊、數(shù)據(jù)塊、系統(tǒng)塊等內(nèi)容上載后,可以在程序窗口顯示上載的PLC內(nèi)部程序和數(shù)據(jù)信息。4.4.2梯形圖編輯器

1.梯形圖元素的工作原理

觸點(diǎn)代表電流(能量流)的控制開關(guān),線圈代表由電流充電的中繼或輸出;框盒(指令盒)代表能量流到達(dá)此框時執(zhí)行指令盒的功能。

2.梯形圖排布規(guī)則

網(wǎng)絡(luò)必須從觸點(diǎn)開始,以線圈或框盒(沒有ENO端)結(jié)束。注:每個用戶程序,一個線圈或指令盒只能使用一次,并且不允許多個線圈串聯(lián)使用。

3.在梯形圖中輸入指令(編程元件)光標(biāo)、階梯的開始、繼續(xù)輸入元件等標(biāo)志的識別。

4.程序的編輯及參數(shù)設(shè)定

5.程序注釋

6.程序的編譯及上、下載

4.4.3程序的監(jiān)視、運(yùn)行、調(diào)試

1.程序運(yùn)行方式的設(shè)置將CPU的工作方式開關(guān)置在RUN位置。或?qū)㈤_關(guān)置在TERM(暫態(tài))位置時,操作STEP7-Micro/WIN32菜單命令或快捷按鈕對CPU工作方式進(jìn)行軟件設(shè)置。2.程序運(yùn)行狀態(tài)的監(jiān)視運(yùn)用監(jiān)視功能,在程序狀態(tài)打開下,觀察PLC運(yùn)行時,程序執(zhí)行的過程中各元件的工作狀態(tài)及運(yùn)行參數(shù)的變化。第5章

S7-200PLC基本指令

5.1基本邏輯指令

5.1.1基本位操作指令1、指令格式

LAD

STL功能LDBITLDNBIT;用于網(wǎng)絡(luò)段起始的常開/常閉觸點(diǎn)ABITANBIT;常開/常閉觸點(diǎn)串聯(lián),邏輯與/與非指令OBITONBIT;常開/常閉觸點(diǎn)并聯(lián),邏輯或/或非指令=

BIT;線圈輸出,邏輯置位指令基本位操作指令操作數(shù)尋址范圍:I,Q,M,SM,T,C,V,S,L等。指令助記符:LD(Load)、LDN(LoadNot)、A(And)、AN(AndNot)、O(Or)、ON(OrNot)、=(Out)置位指令,線圈輸出。[例5.1]

位操作指令程序應(yīng)用

工作原理分析:

網(wǎng)絡(luò)段1M0.0=(I0.0+M0.0)*I0.1網(wǎng)絡(luò)段2Q0.1=(I0.2+I(xiàn)0.3)*I0.4NETWORK1LDI0.0//裝入常開觸點(diǎn)OM0.0//或常開觸點(diǎn)ANI0.1//與常閉觸點(diǎn)=M0.0//輸出線圈

NETWORK2LDI0.2//裝入常開觸點(diǎn)OI0.3//或常開觸點(diǎn)ANI0.4//與常閉觸點(diǎn)=Q0.1//輸出線圈2.編程相關(guān)問題

(1)PLCI/O端點(diǎn)的分配方法每一個

溫馨提示

  • 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

提交評論