西門子可編程序控制器(PLC)應用技術全套培訓課程.ppt
可編程序控制器應用技術,全有文檔,第1章 概述,1.1 PLC控制系統(tǒng)的構成與特點,1. PLC控制系統(tǒng)的構成,繼電器控制系統(tǒng)和PLC控制系統(tǒng)實現(xiàn)邏輯控制的方式不同,繼電器控制邏輯由繼電器硬件連線組成,PLC控制邏輯由程序組成。PLC利用程序中的“軟繼電器”取代傳統(tǒng)的物理硬件繼電器,使控制系統(tǒng)的硬件結構大大簡化,具有價格便宜、維護方便、編程簡單、控制功能強等優(yōu)點。,2. PLC控制系統(tǒng)的特點,(1)PLC控制系統(tǒng)硬件結構簡單,(2)PLC的控制邏輯更改方便,(3)系統(tǒng)穩(wěn)定、維護方便,1.2 PLC的產(chǎn)生與定義,可編程序控制器是一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應用而設計。它采用可編程序的存儲器,用來在其內部存儲執(zhí)行邏輯運算、順序控制、定時、計數(shù)和算術運算等操作的指令,并通過數(shù)字式或模擬式的輸入和輸出控制各種類型的機械或生產(chǎn)過程??删幊绦蚩刂破骷捌溆嘘P外圍設備,都應按易于與工業(yè)控制系統(tǒng)聯(lián)成一個整體,易于擴充其功能的原則設計。,1.3 PLC的應用、分類及程序語言,1. PLC主要應用以下幾個方面,(1)開關量邏輯控制,(2)模擬量控制,(3)運動控制,(4)多級控制,2. PLC分類,按結構分,整體式,模塊式,整體式的PLC也稱為PLC的基本單元,在基本單元的基礎上可以加裝擴展模塊以擴大其使用范圍。適合常規(guī)電氣控制。,模塊式的PLC是把CPU、輸入接口、輸出接口等做成獨立的單元模塊,具有配置靈活、組裝方便的優(yōu)勢,適合輸入/輸出點數(shù)差異較大或有特殊功能要求的控制系統(tǒng)。,按I/O點的總數(shù)分,小型機,中型機,大型機,小于128點,129512點,512點以上,3. 程序語言,梯形圖語言,指令表語言,1.4 PLC的結構,主要由CPU、存儲器、I/O接口、通信接口和電源等幾部分組成,1.5 PLC的循環(huán)掃描工作方式,每一個掃描周期分為讀輸入、執(zhí)行程序、處理通訊請求、執(zhí)行CPU自診斷和寫輸出5個階段,1. 梯形圖編程語言,兩種梯形圖的繼電器符號圖對照,物理繼電器 PLC繼電器,常開 常閉,觸 點,線 圈,梯形圖編程語言是一種圖形語言,(),SB2,KM,KM,繼電器 控 制,SB1,2. 兩種控制的梯形圖比較,線圈,線圈,物理繼電器,繼電器需硬接線連接,觸點個數(shù)有限,PLC繼電器,繼電器用程序軟連接,觸點個數(shù)無限,繼電器的接線改變控制功能改變,PLC的用戶程序改變 控制功能改變,3. 兩種控制中繼電器的區(qū)別,用PLC控制外部接線不變,改變用戶程序。,用繼電器控制要改變控制電路的實際接線。,KM,KH,KM,繼電器控制接線,PLC控制外部接線,輸出設備,欲改變控制功能:,例如,二、 語句表編程語言,用助記符表示指令的功能,多條指令語句的組合構成了語句表 程序,指令語句是PLC用戶程序的基礎元素,LD I0.0 O Q0.0 AN I0.1 = Q0.0,梯形圖程序 語句表程序,3. PLC控制的原理,等效電路圖,SB1,公共端,公共端,輸出端子,輸入端子,主電路,線圈通電,SB1閉合,I0.0閉合,接點閉合,觸點閉合,電動機轉,Q0.0,線圈斷電,I0.1 斷開,接點斷開,觸點斷開,電動停轉,SB2閉合,第2章 存儲器的數(shù)據(jù)類型與尋址方式,2.1 S7-200的主要指標及接線端口,2.1.1 S7-200的主要指標,1. S7-200 PLC的結構,2. S7-200的主要指標,2.1.2 S7-200系列PLC的外部端子圖,DC/DC/DC,AC/DC/RLY,分別表示CPU電源的類型、輸入端口的電源類型及輸出端口器件的類型。,DC為晶體管,RLY為繼電器,每種型號的CPU都有,CPU221 DC/DC/DC端子圖,CPU222 AC/DC/RLY端子圖,CPU224 AC/DC/RLY端子圖,CPU226 AC/DC/RLY端子圖,2.2 S7-200CPU存儲器的數(shù)據(jù)區(qū),2.2.1 數(shù)據(jù)類型,1. 數(shù)據(jù)類型及范圍,2. 常數(shù),2.2.2 數(shù)字量輸入輸出映象區(qū)(I/Q區(qū)),1. 數(shù)字量輸入映象區(qū)(I區(qū)),2. 數(shù)字量輸出映象區(qū)(Q區(qū)),2.2.3 模擬量輸入輸出映象區(qū)(AI/AQ區(qū)),1. 模擬量輸入映象區(qū)(AI區(qū)),將測得的模擬量(如溫度、壓力)轉換成1個字長(16位 )的數(shù)字量存儲。模擬量輸入用區(qū)域標識符(AI)、數(shù)據(jù)長度(W)及字節(jié)的起始地址表示。,AIW起始字節(jié)地址,CPU221、222有16路模擬量輸入:AIW0、AIW2、AIW30,CPU224、226有32路模擬量輸入:AIW0、AIW2、AIW62,把1個字長(16位 )的數(shù)字量按比例轉換成模擬電壓或電流輸出。模擬量輸出用區(qū)域標識符(AQ)、數(shù)據(jù)長度(W)及字節(jié)的起始地址表示。,2. 模擬量輸出映象區(qū)(AQ區(qū)),AQW起始字節(jié)地址,CPU221、222有16路模擬量輸出: AQW0、AQW2、AQW30,CPU224、226有32路模擬量輸出: AQW0、AQW2、AQW62,2.2.4 變量存儲器區(qū)(V區(qū)),變量存儲器區(qū)用于程序執(zhí)行過程中存儲邏輯運算的中間結果,也可以使用變量存儲器保存與工作過程相關的數(shù)據(jù)。,2.2.5 位存儲器區(qū)(M區(qū)),PLC執(zhí)行程序過程中,常常需要位控制,位存儲器就是根據(jù)這個要求建立的。,2.2.6 順序控制繼電器區(qū)(S區(qū)),順序控制繼電器區(qū)是S7-200系列為順序控制繼電器的數(shù)據(jù)而建立的一個存儲區(qū),用“S”表示,用于步進過程的控制。,2.2.7 局部存儲器區(qū)(L區(qū)),局部存儲器和變量存儲器很相似,主要區(qū)別是變量存儲器是全局有效的,而局部存儲器是局部有效的。,其中前60個用作暫時存儲器或給子程序傳遞參數(shù),后四個字節(jié)(LB60LB63)保留。,2.2.8 定時器存儲器區(qū)(T區(qū)),S7-200定時器的精度分為1、10、100ms三種。,S7-200系列PLC定時器的編號為T0T255,共256個定時器,其定時器的地址由T和定時器編號組成。,2.2.9 計數(shù)器存儲器區(qū)(C區(qū)),S7-200系列PLC計數(shù)器的編號為C0C255,共256個計數(shù)器,其計數(shù)器的地址由C和計數(shù)器編號組成。,2.2.10 高速計數(shù)器區(qū)(HC區(qū)),高速計數(shù)器用來累計比CPU掃描速率更快的事件。若要存取高速計數(shù)器的值則必須給出高速計數(shù)器的地址,即存儲器的類型(HC)和計數(shù)器編號(如HC0)。S7-200系列PLC有HC0HC5共6個高速計數(shù)器。,高速計數(shù)器的當前值為32位帶符號整數(shù)值,當前值為只讀值。,2.2.11 累加器區(qū)(AC區(qū)),可以按字節(jié)、字或雙字來存取累加器數(shù)據(jù)中的數(shù)據(jù),其存取數(shù)據(jù)的長度由所用指令決定。 但是,以字節(jié)形式讀/寫累加器中的數(shù)據(jù)時,只能讀/寫累加器32位數(shù)據(jù)中的最低8位數(shù)據(jù)。 如果是以字的形式讀/寫累加器中的數(shù)據(jù),只能讀/寫累加器32位數(shù)據(jù)中的低16位數(shù)據(jù)。 只有采取雙字的形式讀/寫累加器中的數(shù)據(jù)時,才能一次讀寫全部32位數(shù)據(jù)。,CPU提供了4個32位累加器(AC0、AC1、AC2、AC3)。,2.2.12 特殊存儲器區(qū)(SM區(qū)),2.3 S7-200CPU存儲器的直接尋址方式,1. 位尋址,2. 字節(jié)尋址 字節(jié)尋址以存儲區(qū)標識符、字節(jié)標識符、字節(jié)地址組合而成,3. 字尋址 字尋址以存儲區(qū)標識符、字標識符、字節(jié)地址組合而成 4. 雙字尋址 雙字尋址以存儲區(qū)標識符、雙字標識符、字節(jié)地址組合而成,2.4 S7-200CPU存儲器的間接尋址方式,在直接尋址方式中,直接使用存儲器或寄存器的標識符和地址編號來找到數(shù)據(jù)。而間接尋址使用指針來找到存儲器中的數(shù)據(jù)。,1. 建立指針,指針為雙字值,存放存儲器數(shù)據(jù)單元的地址。,MOVD &VB100,VD204 MOVD &MB4, AC1 MOVD &C3, LD23,指令的輸入操作數(shù)必須使用“&”符號表示某一位置的地址,而不是它的值。,2. 使用指針來讀取數(shù)據(jù),在操作數(shù)前面加“ * ”號表示該操作數(shù)為一個指針。,3. 修改指針,處理連續(xù)存儲數(shù)據(jù)時,通過修改指針可以很容易地存取連續(xù)的數(shù)據(jù)。,在修改指針時,要注意訪問數(shù)據(jù)的長度:在存取字節(jié)時,指針加1;在存取字時,指針加2;在存取雙字時,指針加4。,【例題2.1】有4個字節(jié)的數(shù)據(jù)(分別為12、34、56、78)存儲在從VB200存儲的單元中,試說明用間接尋址方式將該數(shù)據(jù)存儲在從VB300開始的存儲單元中的過程。,第3章 編程、仿真軟件 與基本指令的應用,3.1 編程與仿真軟件入門,3.1.1 LD、LDN、 指令及其應用,(1)LD是從左母線裝載常開觸點指令 (2)LDN是從左母線裝載常閉觸點指令 (3)= 指令是對線圈進行驅動的指令,3.1.2 點動控制線路與程序,電動機的點動控制要求是:按下點動按鈕SB,電動機運轉;松開點動按鈕SB,電動機停機。,CPU模塊型號為CPU224AC/DC/繼電器,使用交流電源220V。輸入端電源采用本機輸出的直流24V電源,M、1M、2M連接一起,按鈕SB接直流電源正極和輸入繼電器I0.5端子,交流接觸器線圈KM與220VAC電源串聯(lián)接入輸出公共端子1L和輸出繼電器Q0.1端子。,3.1.3 S7-200的連接與編程軟件的設置,1. 連接PC/PPI電纜,2. CPU模塊供電,3. 啟動編程軟件,4. 從英文界面轉為中文界面,5. 通信參數(shù)設置,(1),(2),(3),(4),(5),3.2 串并指令、置位指令與自鎖控制程序,3.2.1 觸點串聯(lián)指令A、AN,(1)A 指令完成邏輯“與”運算,AN指令完成邏輯“與非”運算; (2)觸點串聯(lián)指令可連續(xù)使用,使用的上限為11個。,【例題3.1】 閱讀圖3-33所示的程序梯形圖,分析其邏輯關系。,在網(wǎng)絡1中,輸入繼電器常開觸點I0.0、I0.1串聯(lián)控制輸出繼電器Q0.0。 在網(wǎng)絡2中,輸入繼電器常閉觸點I0.2、I0.4和常開觸點I0.3串聯(lián)控制輸出繼電器Q0.1。,3.2.2 觸點并聯(lián)指令O、ON,(1)O指令完成邏輯“或”運算,ON指令完成邏輯“或非”運算; (2)觸點并聯(lián)指令可連續(xù)使用,并聯(lián)觸點的次數(shù)沒有限制。,【例題3.2】 編寫一個自鎖控制程序。啟動/停止按鈕分別接輸入繼電器I0.0、I0.1端口,負載接觸器接輸出繼電器Q0.5端口。,3.2.3 置位指令S、復位指令R,(1)bit表示位元件,N表示常數(shù),N的范圍為1255; (2)被S指令置位的軟元件只能用R指令才能復位; (3)R指令也可以對定時器和計數(shù)器的當前值清零。,【例題3.3】用置位指令與復位指令編寫具有自鎖功能的程序。啟動/停止按鈕分別接輸入繼電器I0.0、I0.1端口,Q0.5為輸出端口。,3.2.4 實習操作:三相電動機自鎖控制線路與程序,1. 在繼電器控制線路中,通常停止按鈕使用常閉觸頭。在PLC控制線路中,停止按鈕使用常閉觸頭還是使用常開觸頭?,2. 在PLC控制線路中,熱繼電器的常閉觸頭是與接觸器線圈串聯(lián)還是占用PLC的一個輸入端口?,在實際生產(chǎn)設備中,往往將多個熱繼電器的常閉觸頭串聯(lián),共同占用PLC的一個輸入端口,并用這個端口聯(lián)鎖控制整個程序。因此,熱繼電器的常閉觸頭應占用一個輸入端口為宜。,3.3 邊沿脈沖指令與正反轉控制程序,3.3.1 脈沖上升沿、下降沿指令EU、ED,【例題3.4】某臺設備有兩臺電動機M1和M2,其交流接觸器分別連接PLC的輸出端Q0.1和Q0.2,啟動/停止按鈕分別連接PLC的輸入端I0.0和I0.1。為了減小兩臺電動機同時啟動對供電線路的影響,讓M2稍微延遲片刻啟動。控制要求是:按下啟動按鈕,M1立即啟動,松開啟動按鈕時,M2才啟動;按下停止按鈕,M1、M2同時停止。,3.3.2 實習操作:三相電動機正反轉控制線路與程序,控制要求:不通過停止按鈕,直接按正反轉按鈕就可改變轉向,因此需要采用按鈕聯(lián)鎖。為了減輕正反轉換向瞬間電流對電動機的沖擊,適當延長變換過程,即在正轉轉反轉時,按下反轉按鈕,先停止正轉,延緩片刻松開反轉按鈕時,再接通反轉,反轉轉正轉的過程同理。,3.4 塊指令、多地控制和點動自鎖混合控制程序,3.4.1 電路塊指令ALD、OLD,1. ALD指令,兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊,(1)ALD指令不帶操作數(shù); (2)當并聯(lián)電路塊與前面的電路串聯(lián)連接時,使用ALD指令; (3)并聯(lián)電路塊的起點用LD或LDN指令,并聯(lián)結束后使用ALD指令,表示與前面的電路串聯(lián)。,【例題3.5】閱讀圖3-43(a)所示的梯形圖,分析其邏輯關系,并寫出對應的指令表。,【例題3.6】 寫出圖3-44(a)所示梯形圖對應的指令表。,2. OLD指令,(1)OLD指令不帶操作數(shù); (2)串聯(lián)電路塊的起點用LD或LDN指令,每完成一次并聯(lián)要使用OLD指令,表示與前面的電路并聯(lián)。,【例題3.7】閱讀圖3-45(a)所示的梯形圖,分析其邏輯關系,并寫出對應的指令表。,【例題3.8】閱讀圖3-46(a)所示的梯形圖,寫出對應的指令表。,3. “上重下輕”、“左重右輕”的編程規(guī)則,3.4.2 PLC多地控制,如圖3-51所示為兩地控制一臺電動機的輸入端接線圖和PLC程序。兩地啟動按鈕并聯(lián)使用輸入端口I0.2,兩地停止按鈕并聯(lián)使用輸入端口I0.1; I0.0端口上連接熱繼電器KH的常閉觸點;輸出端口為Q0.0。,3.4.3 實習操作:點動自鎖混合控制線路與程序,3.5 定時器指令與延時控制程序,3.5.1 定時器指令TON、TOF、TONR,1. 接通延時定時器指令(TON),2. 斷開延時定時器指令(TOF),3. 有記憶接通延時定時器指令(TONR),3.5.2 脈沖產(chǎn)生程序,S7-200系列PLC的特殊存儲器SM0.4、SM0.5可以分別產(chǎn)生占空比為1/2、脈沖周期為1min和1s的時鐘脈沖信號,在需要時可以直接應用。,在實際應用中也可以組成自復位定時器來產(chǎn)生任意周期的脈沖信號。,由于掃描機制的原因,分辨率為1ms和10ms的定時器不能組成自復位定時器,如果產(chǎn)生一個占空比可調的任意周期的脈沖信號則需要兩個定時器,脈沖信號的低電平時間為10s,高電平時間為20s的程序,3.5.3 實習操作:三臺電動機順序啟動控制線路與程序,某機械設備有三臺電動機,控制要求如下:按下啟動按鈕,第一臺電動機M1啟動;運行4s后,第二臺電動機M2啟動;M2運行15s后,第三臺電動機M3啟動。按下停止按鈕,3臺電動機全部停機。,3.6 計數(shù)器指令與計數(shù)控制程序,計數(shù)器指令的形式如表3-15所示,表中C為計數(shù)器編號,取C0C255;CU為增計數(shù)信號輸入端;CD為減計數(shù)信號輸入端;R為復位輸入;LD為裝載預置值;PV為預置值。計數(shù)器的功能是對輸入脈沖進行計數(shù),計數(shù)發(fā)生在脈沖的上升沿,達到計數(shù)器預置值時,計數(shù)器位元件動作,以完成計數(shù)控制任務。,3.6.1 增計數(shù)器指令CTU,從當前值開始,在每一個(CU)輸入狀態(tài)的上升沿時遞增計數(shù)。當達到最大值(32 767)后停止計數(shù)。當當前計數(shù)值預置值(PV)時,計數(shù)器位元件被置位。當復位端(R)被接通或者執(zhí)行復位指令時,計數(shù)器被復位。,【例題3.9】設I0.0連接增計數(shù)輸入端,I0.1連接復位端,預置值為5時,輸出端Q0.1接通,試編寫控制程序并繪出時序圖。,【例題3.10】編寫一個長延時控制程序,設I0.0閉合5小時后,Q0.1輸出接通。,3.6.2 減計數(shù)器指令CTD,從當前值開始,在每一個(CD)輸入狀態(tài)的上升沿時遞減計數(shù)。當當前計數(shù)值等于0時,計數(shù)器位元件被置位。當裝載輸入端(LD)接通時,計數(shù)器位元件被自動復位,當前值復位為預置值(PV)。,3.6.3 增減計數(shù)器指令CTUD,增減計數(shù)器有增計數(shù)和減計數(shù)兩種工作方式,其計數(shù)方式由輸入端決定。 當達到最大值(32 767)時,在增計數(shù)輸入端的下一個上升沿將導致當前計數(shù)值變?yōu)樽钚≈担?32 768)。當達到最小值(-32 768)時,在減計數(shù)輸入端的下一個上升沿將導致當前計數(shù)值變?yōu)樽畲笾担?2 767)。,3.6.4 實習操作:單按鈕啟動/停止控制程序,3.7 堆棧指令與Y啟動控制程序,3.7.1 進棧指令LPS、讀棧指令LRD、出棧指令LPP,【例題3.11】分析如圖3-74所示的程序。,【例題3.12】分析如圖3-75所示的程序。,【例題3.13】寫出如圖3-76(a)所示梯形圖程序的指令表。,3.7.2 實習操作:電動機Y啟動控制線路與程序,控制要求如下:當按下啟動按鈕SB1時,電動機Y形聯(lián)接啟動,6S后自動轉為形聯(lián)接運行。當按下停上按鈕SB2時,電動機停機。,第4章 順序控制指令的應用,4.1 單流程控制,4.1.1 順序控制指令LSCR、SCRT、SCRE,4.1.2 實習操作:多臺電動機順序啟動/停止控制,設某設備有3臺電動機,控制要求是:按下啟動按鈕,第一臺電動機M1啟動;運行5s后,第二臺電動機M2啟動;M2運行15s后,第三臺電動機M3啟動。按下停止按鈕,3臺電動機全部停機。,工序圖,4.2 選擇結構流程控制,4.2.1 選擇結構程序的編程,1運料小車的選擇方式,2運料小車的順序控制程序,4.2.2 實習操作:選擇結構的控制程序,1運料小車控制線路如圖4-8所示,2PLC輸入/輸出端口分配如表4-3所示,4.3 并行結構流程控制,4.3.1 并行結構程序的編程,1. 交通信號燈的控制要求與時序圖,2. 交通信號燈順序控制功能圖,4.3.2 實習操作:交通信號燈控制程序,1按圖4-11所示連接交通信號燈控制線路,2. PLC輸入/輸出端口分配如表4-4所示,3. 交通信號燈的控制程序梯形圖,第5章 功能指令的應用,5.1 用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y啟動控制,5.1.1 數(shù)據(jù)傳送指令MOV,5.1.2 數(shù)據(jù)傳送指令應用舉例,【例題5.1】 設有8盞指示燈,控制要求是:當I0.0接通時,全部燈亮;當I0.1接通時,奇數(shù)燈亮;當I0.2接通時,偶數(shù)燈亮;當I0.3接通時,全部燈滅。試設計電路和用數(shù)據(jù)傳送指令編寫程序。,5.1.3 數(shù)據(jù)塊傳送指令BM,【例題5.2】 使用塊傳送指令,把VB10VB14的五個字節(jié)的內容傳送到VB100VB104的單元中,啟動信號為I0.0。設VB10VB14的五個字節(jié)的存儲數(shù)據(jù)分別為3135。,5.1.4 實習操作:電動機Y啟動控制線路與程序,1. 控制要求,應用數(shù)據(jù)傳送指令設計三相交流電動機Y降壓啟動控制線路和程序。指示燈在啟動過程中亮,啟動結束時滅。如果發(fā)生電動機過載,停機并且燈光報警。,2. 三相交流電動機Y降壓啟動控制線路如圖5-4所示,3. 啟動過程和控制數(shù)據(jù)如表5-4所示,4. 程序梯形圖如圖5-5所示,5.2 用跳轉指令實現(xiàn)選擇運行程序段,跳轉指令可用來選擇執(zhí)行指定的程序段,跳過暫時不需要執(zhí)行的程序段。,比如,在調試設備工藝參數(shù)的時候,需要手動操作方式;在生產(chǎn)時,需要自動操作方式。這就要在程序中編排兩段程序,一段程序用于調試工藝參數(shù),另一段程序用于生產(chǎn)自動控制。,5.2.1 跳轉指令JMP、標號指令LBL,5.2.2 跳轉指令應用舉例,【例題5.3】 某臺設備的控制線路如圖5-7所示。該設備具有手動/自動兩種操作方式。SB3是操作方式選擇開關,當SB3處于斷開狀態(tài)時,選擇手動操作方式;當SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式進程如下: 手動操作方式進程:按啟動按鈕SB2,電動機運轉;按停止按鈕SB1,電動機停機。 自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉1min后,自動停機。按停止按鈕SB1,電動機立即停機。,5.2.3 實習操作:電動機手動/自動選擇控制程序,5.3 算術運算指令與單按鈕的功率控制,5.3.1 加法指令ADD,2. 加法指令ADD的舉例,5.3.2 減法指令SUB,減法指令SUB的舉例,5.3.3 乘法指令MUL,乘法指令MUL的舉例,5.3.4 除法指令DIV,整數(shù)除法雙整數(shù)輸出DIV,5.3.5 增1/減1指令INC/DEC,增1/減1指令舉例,5.3.6 實習操作:單按鈕的功率控制程序,1. 單按鈕的功率控制線路和控制要求,加熱功率有7個檔位可調,大小分別是0.5KW、1KW、1.5KW、2KW、2.5KW、3KW和3.5KW,由1個功率選擇按鈕SB1和1 個停止按鈕SB2控制。第一次按SB1選擇功率第1檔,第二次按SB1選擇功率第2檔第八次按SB1或按SB2時,停止加熱。,2. 單按鈕功率控制的工序,3. 單按鈕的功率控制程序,5.4 邏輯運算指令及應用,5.4.1 邏輯“與”指令WAND,邏輯“與”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“與”,并將運算結果存入目標操作數(shù)中。,邏輯“與”指令WAND的舉例,假設要求用輸入繼電器I0.0I0.4的位狀態(tài)去控制輸出繼電器Q0.0Q0.4,可用輸入字節(jié)IB0去控制輸出字節(jié)QB0。對字節(jié)多余的控制位I0.5、I0.6和I0.7,可與0相“與”進行屏蔽。,5.4.2 邏輯“或”指令WOR,邏輯“或”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“或”,并將運算結果存入目標操作數(shù)中。,邏輯“或”指令WOR的舉例,要求用輸入繼電器字節(jié)IB0去控制輸出繼電器字節(jié)QB0,但Q0.3、Q0.4位不受字節(jié)IB0的控制而始終處于ON狀態(tài)??捎眠壿嫛盎颉敝噶钇帘蜪0.3、I0.4位,5.4.3 邏輯“異或”指令WXOR,邏輯“異或”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“異或”,并將運算結果存入目標操作數(shù)中。,邏輯“異或”指令WXOR的舉例,要求用輸入繼電器字節(jié)IB0的相反狀態(tài)去控制輸出繼電器字節(jié)QB0,即IB0的某位為“1”時,QB0的相應位為“0”;IB0某位為“0”時,QB0的相應位為“1”。,5.4.4 邏輯“取反”指令INV,邏輯“取反”指令的功能是將源操作數(shù)數(shù)據(jù)進行二進制按位“取反”,并將運算結果存入目標操作數(shù)中。,邏輯“取反”指令INV舉例,要求用輸入繼電器的字節(jié)IB0的相反狀態(tài)去控制輸出繼電器的字節(jié)QB0,即IB0的某位為“1”時,QB0的相應位為“0”;IB0某位為“0”時,QB0的相應位為“1”。,5.5 子程序調用指令及應用,5.5.1 子程序指令CALL、CRET,5.5.2 實習操作:子程序調用舉例,應用子程序調用指令的程序如圖5-28所示。程序功能是:I0.1、I0.2、I0.3分別接通時,將相應的數(shù)據(jù)傳送到VW0、VW10,然后調用加法子程序;在加法子程序中,將VW0、VW10存儲的數(shù)據(jù)相加,運算結果存儲在VW20,用存儲數(shù)據(jù)低字節(jié)VB21控制輸出QB0。,5.6 循環(huán)指令及應用,5.6.1 循環(huán)指令FOR、NEXT,循環(huán)指令FOR、NEXT的舉例,【例題5.4 】求 0+1+2+3+100 的和,并將計算結果存入VW0。,【例題5.5】利用循環(huán)嵌套求0+1+2+3+100 的和,并將計算結果存入VW0。,循環(huán)指令的脈沖執(zhí)行方式,5.6.2 實習操作:循環(huán)、間接尋址和子程序調用舉例,設數(shù)據(jù)寄存器VW0、VW2、VW4、VW6存儲數(shù)據(jù)分別為2,3,1,7。求它們的代數(shù)和,將運算結果存入VW10,并用此結果(存放在VB11中)控制輸出繼電器QB0。I0.0是計算控制端,I0.1是清0控制端,5.7 比較指令的應用與時鐘控制程序,5.7.1 比較指令,比較指令的舉例,【例題5.6】某臺設備有兩臺電動機,受輸出繼電器Q0.0、Q0.1控制;設手動、自動1、自動2和自動3四擋工作方式;使用I0.0I0.4輸入端,其中I0.0、I0.1接工作方式選擇開關,I0.2、I0.3接啟動/停止按鈕,I0.4接過載保護。在手動方式中采用點動操作,在3擋自動方式中,Q0.0啟動后分別延時10s、20s、和30s后再啟動Q0.1,用比較指令編寫程序和分析程序。,5.7.2 實習操作:傳送帶的PLC控制程序,【例題5.7】用如圖5-35所示的傳送帶輸送工件,數(shù)量為20個。連接I0.0端子的光電傳感器對工件進行計數(shù)。當計件數(shù)量小于15時,指示燈常亮;當計件數(shù)量等于或大于15以上時,指示燈閃爍;當計件數(shù)量為20時,10s后傳送帶停機,同時指示燈熄滅。設計PLC控制線路并編寫程序。,5.7.3 馬路照明燈時鐘控制程序,1. 時鐘專用的特殊指令和時鐘緩沖區(qū),設定時鐘信息,當I0.0接通時,把“2008年4月1日8時11分55秒和星期2”的時間信息寫入PLC的硬件時鐘。,3. 馬路照明燈時鐘控制程序,設馬路照明燈由PLC輸出端口Q0.0、Q0.1各控制一半。每年夏季(7月9月)每天19時0分至次日0時0分燈全部開,0時0分至5時30分開一半燈。其余季節(jié)每天18時0分至次日0時0分燈全部開,0時0分至7時0分開一半燈。,5.8 移位指令及應用,5.8.1 左移指令SHL,5.8.2 右移指令SHR,【例題5.8】某臺設備有8臺電動機,為了減小電動機同時啟動對電源的影響,利用位移指令實現(xiàn)間隔10s的順序通電控制。按下停止按鈕時,同時停止工作。,5.8.3 循環(huán)左移指令ROL,【例題5.9】循環(huán)左移指令ROL的應用舉例如圖5-47所示。求輸出QB0各位狀態(tài)的變化。,5.8.4 循環(huán)右移指令ROR,【例題5.10】循環(huán)右移指令ROR的應用舉例如圖5-50所示。求輸出QB0各位狀態(tài)的變化。,【例題5.11】利用PLC實現(xiàn)流水燈控制。某燈光招牌有16個燈,要求按下啟動按鈕I0.0時,燈以正、反序每0.5s間隔輪流點亮;按下停止按鈕I0.1時,停止工作。,5.9 數(shù)碼顯示及應用,5.9.1 七段數(shù)碼顯示,【例題5.12】設計一個用數(shù)碼顯示的5人智力競賽搶答器。某參賽選手搶先按下自己的按鈕時,則顯示該選手的號碼,同時聯(lián)鎖其他參賽選手的輸入信號無效。主持人按復位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進行。,5.9.2 七段編碼指令SEG,5.9.3 BCD碼轉換指令IBCD,BCD碼轉換指令IBCD,5.9.4 多位數(shù)碼顯示,【例題5.13】某停車場最多可停50輛車,用兩位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測進出車輛數(shù),每進一輛車停車數(shù)量增1,每出一輛車減1。場內停車數(shù)量小于45時,入口處綠燈亮,允許入場;等于和大于45時,綠燈閃爍,提醒待進車輛司機注意將滿場;等于50時,紅燈亮,禁止車輛入場。設計控制線路和PLC程序。,5.10 電位器、撥碼開關及其應用,5.10.1 內置電位器,【例題5.14】設I0.0在接通025s時間內Q0.0狀態(tài)ON,延時時間用模擬電位器0進行調節(jié),編寫相應的PLC程序。,【例題5.15】要求I0.0在接通120150s內Q0.0狀態(tài)ON,延時時間用模擬電位器1進行調節(jié),編寫相應的PLC程序。,5.10.2 撥碼開關與BCDI指令,【例題5.16】 (1)將圖5-63所示的撥碼開關數(shù)據(jù)經(jīng)BCDI變換后存儲到數(shù)據(jù)寄存器VW10中。 (2)將圖5-63所示的撥碼開關數(shù)據(jù)不經(jīng)BCDI變換直接傳送到數(shù)據(jù)寄存器VW20中。,第6章 擴展模塊的使用,6.1 擴展模塊概述,大多數(shù)CPU單元只配置了數(shù)字量I/O口,如果處理模擬量(例如對溫度、電壓、電流、流量、轉速、壓力等的檢測或對電動調節(jié)閥和變頻器等的控制),就必須對CPU單元進行模擬量的功能擴展。,已經(jīng)集成了一定數(shù)目的數(shù)字量I/O點,但如果用戶需要的I/O點數(shù)多于CPU單元I/O點數(shù)時,就必須對PLC做數(shù)字量I/O點數(shù)擴展。,6.1.1 CPU單元與擴展模塊的連接方法,6.1.2 常用擴展模塊的種類,6.1.3 擴展模塊的尋址和編號,1. 數(shù)字量I/O的地址以字節(jié)為單位,一個字節(jié)由8個數(shù)字量I/O點組成。既使某些I/O點未被使用,這些字節(jié)中的位也被保留,在I/O鏈中不能分配給后來的模塊。,2. 模擬量擴展模塊是按偶數(shù)分配地址的,同樣,未使用的地址也被保留。,3. 每種CPU模塊所提供的本機I/O地址是固定的。擴展模塊的地址編碼按照由左至右的順序依次排序。,【例題6.1】某一控制系統(tǒng)選用CPU224,系統(tǒng)所需的輸入輸出點數(shù)為:數(shù)字量輸入24點、數(shù)字量輸出20點、模擬量輸入6點、模擬量輸出2點。試為該系統(tǒng)分配I/O地址。,6.2 數(shù)字量擴展模塊的使用與仿真,EM221 8輸入24VDC,EM222 8繼電器輸出,EM223 4輸入24VDC/4繼電器輸出,8輸入/8輸出24VDC,【例題6.2】利用數(shù)字量輸入輸出擴展模塊實現(xiàn)電動機的Y啟動控制。主機采用CPU224,擴展模塊使用EM221 8輸入24VDC和EM222 8繼電器輸出。指示燈在啟動過程中亮,啟動結束時滅。如果發(fā)生電動機過載,停機并且燈光報警。,6.3 模擬量輸入模塊的使用與仿真,6.3.1 模擬量輸入模塊概述,模擬量輸入模塊的分辨率為12位。 單極性數(shù)據(jù)格式的全量程范圍輸出為032 000。 雙極性全量程范圍輸出的數(shù)字量32 000。,6.3.2 模擬量輸入值的轉換與仿真,轉換時應考慮變送器的輸入/輸出量程和模擬量輸入模塊的量程,找出被測物理量與A/D轉換后的數(shù)字值之間的比例關系。,【例題6.3】 量程為010MP的壓力變送器的輸出信號為DC420mA,模擬量輸入模塊將020mA轉換為032 000的數(shù)字量。假設某時刻的模擬量輸入為16mA,試計算轉換后的數(shù)字值并使用軟件仿真。,6.3.4 模擬量輸入模塊EM231的使用,外部接線,DIP開關設置表,【例題6.4】 量程為010MP的壓力變送器的輸出信號為DC420mA。系統(tǒng)控制要求是,當壓力大于8MP時,指示燈亮,否則燈滅。設控制指示燈的輸出點為Q0.0,試編程并仿真。,選擇EM231的020mA檔作為模擬量輸入的測量量程,模擬量輸入模塊將020mA轉換為032 000的數(shù)字量。當系統(tǒng)壓力為8MP時,則壓力變送器的輸出信號為,模擬量16.8mA經(jīng)A/DC轉換為數(shù)字量26 880。,6.4 模擬量輸出模塊的使用與仿真,模擬量輸出模塊EM232的使用,【例題6.5】假設模擬量輸出量程設定為10V,應用仿真法將數(shù)字量2 000,4 000,8 000,16 000,32 000轉換為對應的模擬電壓值。,
收藏
- 資源描述:
-
可編程序控制器應用技術,全有文檔,第1章 概述,1.1 PLC控制系統(tǒng)的構成與特點,1. PLC控制系統(tǒng)的構成,繼電器控制系統(tǒng)和PLC控制系統(tǒng)實現(xiàn)邏輯控制的方式不同,繼電器控制邏輯由繼電器硬件連線組成,PLC控制邏輯由程序組成。PLC利用程序中的“軟繼電器”取代傳統(tǒng)的物理硬件繼電器,使控制系統(tǒng)的硬件結構大大簡化,具有價格便宜、維護方便、編程簡單、控制功能強等優(yōu)點。,2. PLC控制系統(tǒng)的特點,(1)PLC控制系統(tǒng)硬件結構簡單,(2)PLC的控制邏輯更改方便,(3)系統(tǒng)穩(wěn)定、維護方便,1.2 PLC的產(chǎn)生與定義,可編程序控制器是一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應用而設計。它采用可編程序的存儲器,用來在其內部存儲執(zhí)行邏輯運算、順序控制、定時、計數(shù)和算術運算等操作的指令,并通過數(shù)字式或模擬式的輸入和輸出控制各種類型的機械或生產(chǎn)過程??删幊绦蚩刂破骷捌溆嘘P外圍設備,都應按易于與工業(yè)控制系統(tǒng)聯(lián)成一個整體,易于擴充其功能的原則設計。,1.3 PLC的應用、分類及程序語言,1. PLC主要應用以下幾個方面,(1)開關量邏輯控制,(2)模擬量控制,(3)運動控制,(4)多級控制,2. PLC分類,按結構分,整體式,模塊式,整體式的PLC也稱為PLC的基本單元,在基本單元的基礎上可以加裝擴展模塊以擴大其使用范圍。適合常規(guī)電氣控制。,模塊式的PLC是把CPU、輸入接口、輸出接口等做成獨立的單元模塊,具有配置靈活、組裝方便的優(yōu)勢,適合輸入/輸出點數(shù)差異較大或有特殊功能要求的控制系統(tǒng)。,按I/O點的總數(shù)分,小型機,中型機,大型機,小于128點,129512點,512點以上,3. 程序語言,梯形圖語言,指令表語言,1.4 PLC的結構,主要由CPU、存儲器、I/O接口、通信接口和電源等幾部分組成,1.5 PLC的循環(huán)掃描工作方式,每一個掃描周期分為讀輸入、執(zhí)行程序、處理通訊請求、執(zhí)行CPU自診斷和寫輸出5個階段,1. 梯形圖編程語言,兩種梯形圖的繼電器符號圖對照,物理繼電器 PLC繼電器,常開 常閉,觸 點,線 圈,梯形圖編程語言是一種圖形語言,(),SB2,KM,KM,繼電器 控 制,SB1,2. 兩種控制的梯形圖比較,線圈,線圈,物理繼電器,繼電器需硬接線連接,觸點個數(shù)有限,PLC繼電器,繼電器用程序軟連接,觸點個數(shù)無限,繼電器的接線改變控制功能改變,PLC的用戶程序改變 控制功能改變,3. 兩種控制中繼電器的區(qū)別,用PLC控制外部接線不變,改變用戶程序。,用繼電器控制要改變控制電路的實際接線。,KM,KH,KM,繼電器控制接線,PLC控制外部接線,輸出設備,欲改變控制功能:,例如,二、 語句表編程語言,用助記符表示指令的功能,多條指令語句的組合構成了語句表 程序,指令語句是PLC用戶程序的基礎元素,LD I0.0 O Q0.0 AN I0.1 = Q0.0,梯形圖程序 語句表程序,3. PLC控制的原理,等效電路圖,SB1,公共端,公共端,輸出端子,輸入端子,主電路,線圈通電,SB1閉合,I0.0閉合,接點閉合,觸點閉合,電動機轉,Q0.0,線圈斷電,I0.1 斷開,接點斷開,觸點斷開,電動停轉,SB2閉合,第2章 存儲器的數(shù)據(jù)類型與尋址方式,2.1 S7-200的主要指標及接線端口,2.1.1 S7-200的主要指標,1. S7-200 PLC的結構,2. S7-200的主要指標,2.1.2 S7-200系列PLC的外部端子圖,DC/DC/DC,AC/DC/RLY,分別表示CPU電源的類型、輸入端口的電源類型及輸出端口器件的類型。,DC為晶體管,RLY為繼電器,每種型號的CPU都有,CPU221 DC/DC/DC端子圖,CPU222 AC/DC/RLY端子圖,CPU224 AC/DC/RLY端子圖,CPU226 AC/DC/RLY端子圖,2.2 S7-200CPU存儲器的數(shù)據(jù)區(qū),2.2.1 數(shù)據(jù)類型,1. 數(shù)據(jù)類型及范圍,2. 常數(shù),2.2.2 數(shù)字量輸入輸出映象區(qū)(I/Q區(qū)),1. 數(shù)字量輸入映象區(qū)(I區(qū)),2. 數(shù)字量輸出映象區(qū)(Q區(qū)),2.2.3 模擬量輸入輸出映象區(qū)(AI/AQ區(qū)),1. 模擬量輸入映象區(qū)(AI區(qū)),將測得的模擬量(如溫度、壓力)轉換成1個字長(16位 )的數(shù)字量存儲。模擬量輸入用區(qū)域標識符(AI)、數(shù)據(jù)長度(W)及字節(jié)的起始地址表示。,AIW起始字節(jié)地址,CPU221、222有16路模擬量輸入:AIW0、AIW2、AIW30,CPU224、226有32路模擬量輸入:AIW0、AIW2、AIW62,把1個字長(16位 )的數(shù)字量按比例轉換成模擬電壓或電流輸出。模擬量輸出用區(qū)域標識符(AQ)、數(shù)據(jù)長度(W)及字節(jié)的起始地址表示。,2. 模擬量輸出映象區(qū)(AQ區(qū)),AQW起始字節(jié)地址,CPU221、222有16路模擬量輸出: AQW0、AQW2、AQW30,CPU224、226有32路模擬量輸出: AQW0、AQW2、AQW62,2.2.4 變量存儲器區(qū)(V區(qū)),變量存儲器區(qū)用于程序執(zhí)行過程中存儲邏輯運算的中間結果,也可以使用變量存儲器保存與工作過程相關的數(shù)據(jù)。,2.2.5 位存儲器區(qū)(M區(qū)),PLC執(zhí)行程序過程中,常常需要位控制,位存儲器就是根據(jù)這個要求建立的。,2.2.6 順序控制繼電器區(qū)(S區(qū)),順序控制繼電器區(qū)是S7-200系列為順序控制繼電器的數(shù)據(jù)而建立的一個存儲區(qū),用“S”表示,用于步進過程的控制。,2.2.7 局部存儲器區(qū)(L區(qū)),局部存儲器和變量存儲器很相似,主要區(qū)別是變量存儲器是全局有效的,而局部存儲器是局部有效的。,其中前60個用作暫時存儲器或給子程序傳遞參數(shù),后四個字節(jié)(LB60LB63)保留。,2.2.8 定時器存儲器區(qū)(T區(qū)),S7-200定時器的精度分為1、10、100ms三種。,S7-200系列PLC定時器的編號為T0T255,共256個定時器,其定時器的地址由T和定時器編號組成。,2.2.9 計數(shù)器存儲器區(qū)(C區(qū)),S7-200系列PLC計數(shù)器的編號為C0C255,共256個計數(shù)器,其計數(shù)器的地址由C和計數(shù)器編號組成。,2.2.10 高速計數(shù)器區(qū)(HC區(qū)),高速計數(shù)器用來累計比CPU掃描速率更快的事件。若要存取高速計數(shù)器的值則必須給出高速計數(shù)器的地址,即存儲器的類型(HC)和計數(shù)器編號(如HC0)。S7-200系列PLC有HC0HC5共6個高速計數(shù)器。,高速計數(shù)器的當前值為32位帶符號整數(shù)值,當前值為只讀值。,2.2.11 累加器區(qū)(AC區(qū)),可以按字節(jié)、字或雙字來存取累加器數(shù)據(jù)中的數(shù)據(jù),其存取數(shù)據(jù)的長度由所用指令決定。 但是,以字節(jié)形式讀/寫累加器中的數(shù)據(jù)時,只能讀/寫累加器32位數(shù)據(jù)中的最低8位數(shù)據(jù)。 如果是以字的形式讀/寫累加器中的數(shù)據(jù),只能讀/寫累加器32位數(shù)據(jù)中的低16位數(shù)據(jù)。 只有采取雙字的形式讀/寫累加器中的數(shù)據(jù)時,才能一次讀寫全部32位數(shù)據(jù)。,CPU提供了4個32位累加器(AC0、AC1、AC2、AC3)。,2.2.12 特殊存儲器區(qū)(SM區(qū)),2.3 S7-200CPU存儲器的直接尋址方式,1. 位尋址,2. 字節(jié)尋址 字節(jié)尋址以存儲區(qū)標識符、字節(jié)標識符、字節(jié)地址組合而成,3. 字尋址 字尋址以存儲區(qū)標識符、字標識符、字節(jié)地址組合而成 4. 雙字尋址 雙字尋址以存儲區(qū)標識符、雙字標識符、字節(jié)地址組合而成,2.4 S7-200CPU存儲器的間接尋址方式,在直接尋址方式中,直接使用存儲器或寄存器的標識符和地址編號來找到數(shù)據(jù)。而間接尋址使用指針來找到存儲器中的數(shù)據(jù)。,1. 建立指針,指針為雙字值,存放存儲器數(shù)據(jù)單元的地址。,MOVD &VB100,VD204 MOVD &MB4, AC1 MOVD &C3, LD23,指令的輸入操作數(shù)必須使用“&”符號表示某一位置的地址,而不是它的值。,2. 使用指針來讀取數(shù)據(jù),在操作數(shù)前面加“ * ”號表示該操作數(shù)為一個指針。,3. 修改指針,處理連續(xù)存儲數(shù)據(jù)時,通過修改指針可以很容易地存取連續(xù)的數(shù)據(jù)。,在修改指針時,要注意訪問數(shù)據(jù)的長度:在存取字節(jié)時,指針加1;在存取字時,指針加2;在存取雙字時,指針加4。,【例題2.1】有4個字節(jié)的數(shù)據(jù)(分別為12、34、56、78)存儲在從VB200存儲的單元中,試說明用間接尋址方式將該數(shù)據(jù)存儲在從VB300開始的存儲單元中的過程。,第3章 編程、仿真軟件 與基本指令的應用,3.1 編程與仿真軟件入門,3.1.1 LD、LDN、 指令及其應用,(1)LD是從左母線裝載常開觸點指令 (2)LDN是從左母線裝載常閉觸點指令 (3)= 指令是對線圈進行驅動的指令,3.1.2 點動控制線路與程序,電動機的點動控制要求是:按下點動按鈕SB,電動機運轉;松開點動按鈕SB,電動機停機。,CPU模塊型號為CPU224AC/DC/繼電器,使用交流電源220V。輸入端電源采用本機輸出的直流24V電源,M、1M、2M連接一起,按鈕SB接直流電源正極和輸入繼電器I0.5端子,交流接觸器線圈KM與220VAC電源串聯(lián)接入輸出公共端子1L和輸出繼電器Q0.1端子。,3.1.3 S7-200的連接與編程軟件的設置,1. 連接PC/PPI電纜,2. CPU模塊供電,3. 啟動編程軟件,4. 從英文界面轉為中文界面,5. 通信參數(shù)設置,(1),(2),(3),(4),(5),3.2 串并指令、置位指令與自鎖控制程序,3.2.1 觸點串聯(lián)指令A、AN,(1)A 指令完成邏輯“與”運算,AN指令完成邏輯“與非”運算; (2)觸點串聯(lián)指令可連續(xù)使用,使用的上限為11個。,【例題3.1】 閱讀圖3-33所示的程序梯形圖,分析其邏輯關系。,在網(wǎng)絡1中,輸入繼電器常開觸點I0.0、I0.1串聯(lián)控制輸出繼電器Q0.0。 在網(wǎng)絡2中,輸入繼電器常閉觸點I0.2、I0.4和常開觸點I0.3串聯(lián)控制輸出繼電器Q0.1。,3.2.2 觸點并聯(lián)指令O、ON,(1)O指令完成邏輯“或”運算,ON指令完成邏輯“或非”運算; (2)觸點并聯(lián)指令可連續(xù)使用,并聯(lián)觸點的次數(shù)沒有限制。,【例題3.2】 編寫一個自鎖控制程序。啟動/停止按鈕分別接輸入繼電器I0.0、I0.1端口,負載接觸器接輸出繼電器Q0.5端口。,3.2.3 置位指令S、復位指令R,(1)bit表示位元件,N表示常數(shù),N的范圍為1255; (2)被S指令置位的軟元件只能用R指令才能復位; (3)R指令也可以對定時器和計數(shù)器的當前值清零。,【例題3.3】用置位指令與復位指令編寫具有自鎖功能的程序。啟動/停止按鈕分別接輸入繼電器I0.0、I0.1端口,Q0.5為輸出端口。,3.2.4 實習操作:三相電動機自鎖控制線路與程序,1. 在繼電器控制線路中,通常停止按鈕使用常閉觸頭。在PLC控制線路中,停止按鈕使用常閉觸頭還是使用常開觸頭?,2. 在PLC控制線路中,熱繼電器的常閉觸頭是與接觸器線圈串聯(lián)還是占用PLC的一個輸入端口?,在實際生產(chǎn)設備中,往往將多個熱繼電器的常閉觸頭串聯(lián),共同占用PLC的一個輸入端口,并用這個端口聯(lián)鎖控制整個程序。因此,熱繼電器的常閉觸頭應占用一個輸入端口為宜。,3.3 邊沿脈沖指令與正反轉控制程序,3.3.1 脈沖上升沿、下降沿指令EU、ED,【例題3.4】某臺設備有兩臺電動機M1和M2,其交流接觸器分別連接PLC的輸出端Q0.1和Q0.2,啟動/停止按鈕分別連接PLC的輸入端I0.0和I0.1。為了減小兩臺電動機同時啟動對供電線路的影響,讓M2稍微延遲片刻啟動??刂埔笫牵喊聪聠影粹o,M1立即啟動,松開啟動按鈕時,M2才啟動;按下停止按鈕,M1、M2同時停止。,3.3.2 實習操作:三相電動機正反轉控制線路與程序,控制要求:不通過停止按鈕,直接按正反轉按鈕就可改變轉向,因此需要采用按鈕聯(lián)鎖。為了減輕正反轉換向瞬間電流對電動機的沖擊,適當延長變換過程,即在正轉轉反轉時,按下反轉按鈕,先停止正轉,延緩片刻松開反轉按鈕時,再接通反轉,反轉轉正轉的過程同理。,3.4 塊指令、多地控制和點動自鎖混合控制程序,3.4.1 電路塊指令ALD、OLD,1. ALD指令,兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊,(1)ALD指令不帶操作數(shù); (2)當并聯(lián)電路塊與前面的電路串聯(lián)連接時,使用ALD指令; (3)并聯(lián)電路塊的起點用LD或LDN指令,并聯(lián)結束后使用ALD指令,表示與前面的電路串聯(lián)。,【例題3.5】閱讀圖3-43(a)所示的梯形圖,分析其邏輯關系,并寫出對應的指令表。,【例題3.6】 寫出圖3-44(a)所示梯形圖對應的指令表。,2. OLD指令,(1)OLD指令不帶操作數(shù); (2)串聯(lián)電路塊的起點用LD或LDN指令,每完成一次并聯(lián)要使用OLD指令,表示與前面的電路并聯(lián)。,【例題3.7】閱讀圖3-45(a)所示的梯形圖,分析其邏輯關系,并寫出對應的指令表。,【例題3.8】閱讀圖3-46(a)所示的梯形圖,寫出對應的指令表。,3. “上重下輕”、“左重右輕”的編程規(guī)則,3.4.2 PLC多地控制,如圖3-51所示為兩地控制一臺電動機的輸入端接線圖和PLC程序。兩地啟動按鈕并聯(lián)使用輸入端口I0.2,兩地停止按鈕并聯(lián)使用輸入端口I0.1; I0.0端口上連接熱繼電器KH的常閉觸點;輸出端口為Q0.0。,3.4.3 實習操作:點動自鎖混合控制線路與程序,3.5 定時器指令與延時控制程序,3.5.1 定時器指令TON、TOF、TONR,1. 接通延時定時器指令(TON),2. 斷開延時定時器指令(TOF),3. 有記憶接通延時定時器指令(TONR),3.5.2 脈沖產(chǎn)生程序,S7-200系列PLC的特殊存儲器SM0.4、SM0.5可以分別產(chǎn)生占空比為1/2、脈沖周期為1min和1s的時鐘脈沖信號,在需要時可以直接應用。,在實際應用中也可以組成自復位定時器來產(chǎn)生任意周期的脈沖信號。,由于掃描機制的原因,分辨率為1ms和10ms的定時器不能組成自復位定時器,如果產(chǎn)生一個占空比可調的任意周期的脈沖信號則需要兩個定時器,脈沖信號的低電平時間為10s,高電平時間為20s的程序,3.5.3 實習操作:三臺電動機順序啟動控制線路與程序,某機械設備有三臺電動機,控制要求如下:按下啟動按鈕,第一臺電動機M1啟動;運行4s后,第二臺電動機M2啟動;M2運行15s后,第三臺電動機M3啟動。按下停止按鈕,3臺電動機全部停機。,3.6 計數(shù)器指令與計數(shù)控制程序,計數(shù)器指令的形式如表3-15所示,表中C為計數(shù)器編號,取C0C255;CU為增計數(shù)信號輸入端;CD為減計數(shù)信號輸入端;R為復位輸入;LD為裝載預置值;PV為預置值。計數(shù)器的功能是對輸入脈沖進行計數(shù),計數(shù)發(fā)生在脈沖的上升沿,達到計數(shù)器預置值時,計數(shù)器位元件動作,以完成計數(shù)控制任務。,3.6.1 增計數(shù)器指令CTU,從當前值開始,在每一個(CU)輸入狀態(tài)的上升沿時遞增計數(shù)。當達到最大值(32 767)后停止計數(shù)。當當前計數(shù)值預置值(PV)時,計數(shù)器位元件被置位。當復位端(R)被接通或者執(zhí)行復位指令時,計數(shù)器被復位。,【例題3.9】設I0.0連接增計數(shù)輸入端,I0.1連接復位端,預置值為5時,輸出端Q0.1接通,試編寫控制程序并繪出時序圖。,【例題3.10】編寫一個長延時控制程序,設I0.0閉合5小時后,Q0.1輸出接通。,3.6.2 減計數(shù)器指令CTD,從當前值開始,在每一個(CD)輸入狀態(tài)的上升沿時遞減計數(shù)。當當前計數(shù)值等于0時,計數(shù)器位元件被置位。當裝載輸入端(LD)接通時,計數(shù)器位元件被自動復位,當前值復位為預置值(PV)。,3.6.3 增減計數(shù)器指令CTUD,增減計數(shù)器有增計數(shù)和減計數(shù)兩種工作方式,其計數(shù)方式由輸入端決定。 當達到最大值(32 767)時,在增計數(shù)輸入端的下一個上升沿將導致當前計數(shù)值變?yōu)樽钚≈担?32 768)。當達到最小值(-32 768)時,在減計數(shù)輸入端的下一個上升沿將導致當前計數(shù)值變?yōu)樽畲笾担?2 767)。,3.6.4 實習操作:單按鈕啟動/停止控制程序,3.7 堆棧指令與Y啟動控制程序,3.7.1 進棧指令LPS、讀棧指令LRD、出棧指令LPP,【例題3.11】分析如圖3-74所示的程序。,【例題3.12】分析如圖3-75所示的程序。,【例題3.13】寫出如圖3-76(a)所示梯形圖程序的指令表。,3.7.2 實習操作:電動機Y啟動控制線路與程序,控制要求如下:當按下啟動按鈕SB1時,電動機Y形聯(lián)接啟動,6S后自動轉為形聯(lián)接運行。當按下停上按鈕SB2時,電動機停機。,第4章 順序控制指令的應用,4.1 單流程控制,4.1.1 順序控制指令LSCR、SCRT、SCRE,4.1.2 實習操作:多臺電動機順序啟動/停止控制,設某設備有3臺電動機,控制要求是:按下啟動按鈕,第一臺電動機M1啟動;運行5s后,第二臺電動機M2啟動;M2運行15s后,第三臺電動機M3啟動。按下停止按鈕,3臺電動機全部停機。,工序圖,4.2 選擇結構流程控制,4.2.1 選擇結構程序的編程,1運料小車的選擇方式,2運料小車的順序控制程序,4.2.2 實習操作:選擇結構的控制程序,1運料小車控制線路如圖4-8所示,2PLC輸入/輸出端口分配如表4-3所示,4.3 并行結構流程控制,4.3.1 并行結構程序的編程,1. 交通信號燈的控制要求與時序圖,2. 交通信號燈順序控制功能圖,4.3.2 實習操作:交通信號燈控制程序,1按圖4-11所示連接交通信號燈控制線路,2. PLC輸入/輸出端口分配如表4-4所示,3. 交通信號燈的控制程序梯形圖,第5章 功能指令的應用,5.1 用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y啟動控制,5.1.1 數(shù)據(jù)傳送指令MOV,5.1.2 數(shù)據(jù)傳送指令應用舉例,【例題5.1】 設有8盞指示燈,控制要求是:當I0.0接通時,全部燈亮;當I0.1接通時,奇數(shù)燈亮;當I0.2接通時,偶數(shù)燈亮;當I0.3接通時,全部燈滅。試設計電路和用數(shù)據(jù)傳送指令編寫程序。,5.1.3 數(shù)據(jù)塊傳送指令BM,【例題5.2】 使用塊傳送指令,把VB10VB14的五個字節(jié)的內容傳送到VB100VB104的單元中,啟動信號為I0.0。設VB10VB14的五個字節(jié)的存儲數(shù)據(jù)分別為3135。,5.1.4 實習操作:電動機Y啟動控制線路與程序,1. 控制要求,應用數(shù)據(jù)傳送指令設計三相交流電動機Y降壓啟動控制線路和程序。指示燈在啟動過程中亮,啟動結束時滅。如果發(fā)生電動機過載,停機并且燈光報警。,2. 三相交流電動機Y降壓啟動控制線路如圖5-4所示,3. 啟動過程和控制數(shù)據(jù)如表5-4所示,4. 程序梯形圖如圖5-5所示,5.2 用跳轉指令實現(xiàn)選擇運行程序段,跳轉指令可用來選擇執(zhí)行指定的程序段,跳過暫時不需要執(zhí)行的程序段。,比如,在調試設備工藝參數(shù)的時候,需要手動操作方式;在生產(chǎn)時,需要自動操作方式。這就要在程序中編排兩段程序,一段程序用于調試工藝參數(shù),另一段程序用于生產(chǎn)自動控制。,5.2.1 跳轉指令JMP、標號指令LBL,5.2.2 跳轉指令應用舉例,【例題5.3】 某臺設備的控制線路如圖5-7所示。該設備具有手動/自動兩種操作方式。SB3是操作方式選擇開關,當SB3處于斷開狀態(tài)時,選擇手動操作方式;當SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式進程如下: 手動操作方式進程:按啟動按鈕SB2,電動機運轉;按停止按鈕SB1,電動機停機。 自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉1min后,自動停機。按停止按鈕SB1,電動機立即停機。,5.2.3 實習操作:電動機手動/自動選擇控制程序,5.3 算術運算指令與單按鈕的功率控制,5.3.1 加法指令ADD,2. 加法指令ADD的舉例,5.3.2 減法指令SUB,減法指令SUB的舉例,5.3.3 乘法指令MUL,乘法指令MUL的舉例,5.3.4 除法指令DIV,整數(shù)除法雙整數(shù)輸出DIV,5.3.5 增1/減1指令INC/DEC,增1/減1指令舉例,5.3.6 實習操作:單按鈕的功率控制程序,1. 單按鈕的功率控制線路和控制要求,加熱功率有7個檔位可調,大小分別是0.5KW、1KW、1.5KW、2KW、2.5KW、3KW和3.5KW,由1個功率選擇按鈕SB1和1 個停止按鈕SB2控制。第一次按SB1選擇功率第1檔,第二次按SB1選擇功率第2檔第八次按SB1或按SB2時,停止加熱。,2. 單按鈕功率控制的工序,3. 單按鈕的功率控制程序,5.4 邏輯運算指令及應用,5.4.1 邏輯“與”指令WAND,邏輯“與”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“與”,并將運算結果存入目標操作數(shù)中。,邏輯“與”指令WAND的舉例,假設要求用輸入繼電器I0.0I0.4的位狀態(tài)去控制輸出繼電器Q0.0Q0.4,可用輸入字節(jié)IB0去控制輸出字節(jié)QB0。對字節(jié)多余的控制位I0.5、I0.6和I0.7,可與0相“與”進行屏蔽。,5.4.2 邏輯“或”指令WOR,邏輯“或”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“或”,并將運算結果存入目標操作數(shù)中。,邏輯“或”指令WOR的舉例,要求用輸入繼電器字節(jié)IB0去控制輸出繼電器字節(jié)QB0,但Q0.3、Q0.4位不受字節(jié)IB0的控制而始終處于ON狀態(tài)。可用邏輯“或”指令屏蔽I0.3、I0.4位,5.4.3 邏輯“異或”指令WXOR,邏輯“異或”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“異或”,并將運算結果存入目標操作數(shù)中。,邏輯“異或”指令WXOR的舉例,要求用輸入繼電器字節(jié)IB0的相反狀態(tài)去控制輸出繼電器字節(jié)QB0,即IB0的某位為“1”時,QB0的相應位為“0”;IB0某位為“0”時,QB0的相應位為“1”。,5.4.4 邏輯“取反”指令INV,邏輯“取反”指令的功能是將源操作數(shù)數(shù)據(jù)進行二進制按位“取反”,并將運算結果存入目標操作數(shù)中。,邏輯“取反”指令INV舉例,要求用輸入繼電器的字節(jié)IB0的相反狀態(tài)去控制輸出繼電器的字節(jié)QB0,即IB0的某位為“1”時,QB0的相應位為“0”;IB0某位為“0”時,QB0的相應位為“1”。,5.5 子程序調用指令及應用,5.5.1 子程序指令CALL、CRET,5.5.2 實習操作:子程序調用舉例,應用子程序調用指令的程序如圖5-28所示。程序功能是:I0.1、I0.2、I0.3分別接通時,將相應的數(shù)據(jù)傳送到VW0、VW10,然后調用加法子程序;在加法子程序中,將VW0、VW10存儲的數(shù)據(jù)相加,運算結果存儲在VW20,用存儲數(shù)據(jù)低字節(jié)VB21控制輸出QB0。,5.6 循環(huán)指令及應用,5.6.1 循環(huán)指令FOR、NEXT,循環(huán)指令FOR、NEXT的舉例,【例題5.4 】求 0+1+2+3+100 的和,并將計算結果存入VW0。,【例題5.5】利用循環(huán)嵌套求0+1+2+3+100 的和,并將計算結果存入VW0。,循環(huán)指令的脈沖執(zhí)行方式,5.6.2 實習操作:循環(huán)、間接尋址和子程序調用舉例,設數(shù)據(jù)寄存器VW0、VW2、VW4、VW6存儲數(shù)據(jù)分別為2,3,1,7。求它們的代數(shù)和,將運算結果存入VW10,并用此結果(存放在VB11中)控制輸出繼電器QB0。I0.0是計算控制端,I0.1是清0控制端,5.7 比較指令的應用與時鐘控制程序,5.7.1 比較指令,比較指令的舉例,【例題5.6】某臺設備有兩臺電動機,受輸出繼電器Q0.0、Q0.1控制;設手動、自動1、自動2和自動3四擋工作方式;使用I0.0I0.4輸入端,其中I0.0、I0.1接工作方式選擇開關,I0.2、I0.3接啟動/停止按鈕,I0.4接過載保護。在手動方式中采用點動操作,在3擋自動方式中,Q0.0啟動后分別延時10s、20s、和30s后再啟動Q0.1,用比較指令編寫程序和分析程序。,5.7.2 實習操作:傳送帶的PLC控制程序,【例題5.7】用如圖5-35所示的傳送帶輸送工件,數(shù)量為20個。連接I0.0端子的光電傳感器對工件進行計數(shù)。當計件數(shù)量小于15時,指示燈常亮;當計件數(shù)量等于或大于15以上時,指示燈閃爍;當計件數(shù)量為20時,10s后傳送帶停機,同時指示燈熄滅。設計PLC控制線路并編寫程序。,5.7.3 馬路照明燈時鐘控制程序,1. 時鐘專用的特殊指令和時鐘緩沖區(qū),設定時鐘信息,當I0.0接通時,把“2008年4月1日8時11分55秒和星期2”的時間信息寫入PLC的硬件時鐘。,3. 馬路照明燈時鐘控制程序,設馬路照明燈由PLC輸出端口Q0.0、Q0.1各控制一半。每年夏季(7月9月)每天19時0分至次日0時0分燈全部開,0時0分至5時30分開一半燈。其余季節(jié)每天18時0分至次日0時0分燈全部開,0時0分至7時0分開一半燈。,5.8 移位指令及應用,5.8.1 左移指令SHL,5.8.2 右移指令SHR,【例題5.8】某臺設備有8臺電動機,為了減小電動機同時啟動對電源的影響,利用位移指令實現(xiàn)間隔10s的順序通電控制。按下停止按鈕時,同時停止工作。,5.8.3 循環(huán)左移指令ROL,【例題5.9】循環(huán)左移指令ROL的應用舉例如圖5-47所示。求輸出QB0各位狀態(tài)的變化。,5.8.4 循環(huán)右移指令ROR,【例題5.10】循環(huán)右移指令ROR的應用舉例如圖5-50所示。求輸出QB0各位狀態(tài)的變化。,【例題5.11】利用PLC實現(xiàn)流水燈控制。某燈光招牌有16個燈,要求按下啟動按鈕I0.0時,燈以正、反序每0.5s間隔輪流點亮;按下停止按鈕I0.1時,停止工作。,5.9 數(shù)碼顯示及應用,5.9.1 七段數(shù)碼顯示,【例題5.12】設計一個用數(shù)碼顯示的5人智力競賽搶答器。某參賽選手搶先按下自己的按鈕時,則顯示該選手的號碼,同時聯(lián)鎖其他參賽選手的輸入信號無效。主持人按復位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進行。,5.9.2 七段編碼指令SEG,5.9.3 BCD碼轉換指令IBCD,BCD碼轉換指令IBCD,5.9.4 多位數(shù)碼顯示,【例題5.13】某停車場最多可停50輛車,用兩位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測進出車輛數(shù),每進一輛車停車數(shù)量增1,每出一輛車減1。場內停車數(shù)量小于45時,入口處綠燈亮,允許入場;等于和大于45時,綠燈閃爍,提醒待進車輛司機注意將滿場;等于50時,紅燈亮,禁止車輛入場。設計控制線路和PLC程序。,5.10 電位器、撥碼開關及其應用,5.10.1 內置電位器,【例題5.14】設I0.0在接通025s時間內Q0.0狀態(tài)ON,延時時間用模擬電位器0進行調節(jié),編寫相應的PLC程序。,【例題5.15】要求I0.0在接通120150s內Q0.0狀態(tài)ON,延時時間用模擬電位器1進行調節(jié),編寫相應的PLC程序。,5.10.2 撥碼開關與BCDI指令,【例題5.16】 (1)將圖5-63所示的撥碼開關數(shù)據(jù)經(jīng)BCDI變換后存儲到數(shù)據(jù)寄存器VW10中。 (2)將圖5-63所示的撥碼開關數(shù)據(jù)不經(jīng)BCDI變換直接傳送到數(shù)據(jù)寄存器VW20中。,第6章 擴展模塊的使用,6.1 擴展模塊概述,大多數(shù)CPU單元只配置了數(shù)字量I/O口,如果處理模擬量(例如對溫度、電壓、電流、流量、轉速、壓力等的檢測或對電動調節(jié)閥和變頻器等的控制),就必須對CPU單元進行模擬量的功能擴展。,已經(jīng)集成了一定數(shù)目的數(shù)字量I/O點,但如果用戶需要的I/O點數(shù)多于CPU單元I/O點數(shù)時,就必須對PLC做數(shù)字量I/O點數(shù)擴展。,6.1.1 CPU單元與擴展模塊的連接方法,6.1.2 常用擴展模塊的種類,6.1.3 擴展模塊的尋址和編號,1. 數(shù)字量I/O的地址以字節(jié)為單位,一個字節(jié)由8個數(shù)字量I/O點組成。既使某些I/O點未被使用,這些字節(jié)中的位也被保留,在I/O鏈中不能分配給后來的模塊。,2. 模擬量擴展模塊是按偶數(shù)分配地址的,同樣,未使用的地址也被保留。,3. 每種CPU模塊所提供的本機I/O地址是固定的。擴展模塊的地址編碼按照由左至右的順序依次排序。,【例題6.1】某一控制系統(tǒng)選用CPU224,系統(tǒng)所需的輸入輸出點數(shù)為:數(shù)字量輸入24點、數(shù)字量輸出20點、模擬量輸入6點、模擬量輸出2點。試為該系統(tǒng)分配I/O地址。,6.2 數(shù)字量擴展模塊的使用與仿真,EM221 8輸入24VDC,EM222 8繼電器輸出,EM223 4輸入24VDC/4繼電器輸出,8輸入/8輸出24VDC,【例題6.2】利用數(shù)字量輸入輸出擴展模塊實現(xiàn)電動機的Y啟動控制。主機采用CPU224,擴展模塊使用EM221 8輸入24VDC和EM222 8繼電器輸出。指示燈在啟動過程中亮,啟動結束時滅。如果發(fā)生電動機過載,停機并且燈光報警。,6.3 模擬量輸入模塊的使用與仿真,6.3.1 模擬量輸入模塊概述,模擬量輸入模塊的分辨率為12位。 單極性數(shù)據(jù)格式的全量程范圍輸出為032 000。 雙極性全量程范圍輸出的數(shù)字量32 000。,6.3.2 模擬量輸入值的轉換與仿真,轉換時應考慮變送器的輸入/輸出量程和模擬量輸入模塊的量程,找出被測物理量與A/D轉換后的數(shù)字值之間的比例關系。,【例題6.3】 量程為010MP的壓力變送器的輸出信號為DC420mA,模擬量輸入模塊將020mA轉換為032 000的數(shù)字量。假設某時刻的模擬量輸入為16mA,試計算轉換后的數(shù)字值并使用軟件仿真。,6.3.4 模擬量輸入模塊EM231的使用,外部接線,DIP開關設置表,【例題6.4】 量程為010MP的壓力變送器的輸出信號為DC420mA。系統(tǒng)控制要求是,當壓力大于8MP時,指示燈亮,否則燈滅。設控制指示燈的輸出點為Q0.0,試編程并仿真。,選擇EM231的020mA檔作為模擬量輸入的測量量程,模擬量輸入模塊將020mA轉換為032 000的數(shù)字量。當系統(tǒng)壓力為8MP時,則壓力變送器的輸出信號為,模擬量16.8mA經(jīng)A/DC轉換為數(shù)字量26 880。,6.4 模擬量輸出模塊的使用與仿真,模擬量輸出模塊EM232的使用,【例題6.5】假設模擬量輸出量程設定為10V,應用仿真法將數(shù)字量2 000,4 000,8 000,16 000,32 000轉換為對應的模擬電壓值。,
展開閱讀全文