順序控制例程_第1頁
順序控制例程_第2頁
順序控制例程_第3頁
順序控制例程_第4頁
順序控制例程_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、對“如何學(xué)習(xí)PLC及PLC的編程構(gòu)思、技巧和心得”談?wù)勛约旱捏w會時間:2011-09-02 13:28來源:未知作者:admin點擊:2109 次 有一網(wǎng)友給我發(fā)個郵件,他說:“ 我的問題是:我學(xué)了PLC很多的指令,指令也稍好理解。但我們不懂得PLC編程語法,不懂如何把指令組合起來用到實際中去。寫一句話必須要懂語法,但我現(xiàn)在不懂得PLC編程語法,不會把指令用到實際當(dāng)中去,您說我如何解決這個問題?” 像這位網(wǎng)友給我發(fā)郵件的還有幾位,都是剛剛畢業(yè)參加工作不久的的初學(xué)者,都提出類似的問題:問我怎樣才能學(xué)好編好PLC程序? PLC編程如同人寫文章一樣,同樣的文字不同的組合,寫出的效果不一樣,有的語言精

2、練,條理清晰,幾句話說明問題,有的卻相反,啰里啰唆,越講越讓人糊涂。如何才能寫出好文章呢?只有深入學(xué)習(xí),提高文學(xué)素質(zhì),多寫多練,不斷積累,不斷總結(jié)經(jīng)驗,肯定會成功的。對PLC編程也是一樣,也要深入學(xué)習(xí),提高編程素質(zhì),也要多編多練,不斷積累,不斷總結(jié)經(jīng)驗。提高編程素質(zhì),不僅僅要深入理解每條指令內(nèi)涵及用法,還要擴大知識面,使你擴大視野,增強思維和分析問題的能力。 現(xiàn)舉一例:從網(wǎng)上看到一網(wǎng)友求助:其內(nèi)容為: 有個PT100的溫度傳感器 通過500歐姆的電阻將420MA的電流轉(zhuǎn)換成2-10的電壓信號送到PLC模擬量端! h對應(yīng)的溫度范圍是0100度!轉(zhuǎn)換公式為 : 我給他的回帖是: 4-20ma電流通

3、過500歐姆電阻將產(chǎn)生2-10V 電壓,送入PLC的模塊,從轉(zhuǎn)換公式可知:式中的6400這個數(shù)是由2V轉(zhuǎn)換來的數(shù)字量(因為輸入2V 時 要使T=0,必需公式的分子項的轉(zhuǎn)換值A(chǔ)IWO-6400=0才行),從中又可知:1V對應(yīng)的數(shù)字量=3200,式中的“AIWO-6400”值即為2-10V輸入時模擬塊轉(zhuǎn)換的數(shù)字量減去2V對應(yīng)的數(shù)字量的值,當(dāng)輸入=10V時,其值=3200*8=25600,要使此時溫度顯示值為100,就得將此值除以256,但式中后面又乘100,故公式的分母項上 為25600,即=32000-6400。 可見:這個問題就不是簡單用指令編程的問題,它涉及到電學(xué)及數(shù)學(xué)知識,如果沒有這方面知

4、識,該公式是很難理解的。 再舉一例:有一在線探傷生產(chǎn)線,在輥道上安放一光電開關(guān),當(dāng)鋼管通過它時,其觸點閉合,開始探傷與測長,鋼管離開光電開關(guān)后,立即將測長值和探傷數(shù)據(jù)上傳給計算機進行處理。由于鋼管是旋轉(zhuǎn)前進,如鋼管不直,會擺動前進,往往會使光電開關(guān)瞬間閃動,使至PLC誤判:以為探傷結(jié)束給上位機上傳錯誤數(shù)據(jù),怎樣解決這個問題 ?如你有深厚的電路基礎(chǔ)知識,就會想到可以用通電延時與斷電延時兩個定時器來解決:將二個定時器的時間設(shè)定為大于光電開關(guān)瞬間閃動的時間,利用斷電延時定時器在斷電后需延時一段時間方可斷電的特性,就可解決光電開關(guān)瞬間閃動的問題,但由于它延長一段時間才斷開,使對鋼管的測長不準,為此,又

5、增加通電延時定時器,用通電延時定時器開關(guān)動作的前沿,觸發(fā)一內(nèi)部的位開關(guān)(比如:M1.0)使其置“1”,用斷電延時定時器的開關(guān)后沿觸發(fā)M1.0使其置“0”,這樣,用M1.0 做測長計數(shù)控制門,就可解決測長不準的問題。 再如:探傷完了的鋼管走出探傷區(qū)后,需對它進行分選,將不合格的撥到廢品筐。如探傷完后,立即分選,這樣情況編程好實現(xiàn),但現(xiàn)場廢品筐的位置離很遠的地方,當(dāng)鋼管走到廢品筐時,探傷機已探完3或4根鋼管,即輥道上已存在3-4根已探完傷的鋼管在運行,如何準確無誤的將不合格的鋼管撥到廢品筐里,這對編程也是件辣手的問題。如果你有電子線路設(shè)計基礎(chǔ),就會想到,用移位存儲器來實現(xiàn)對多根鋼管的質(zhì)量狀態(tài)進行實

6、時跟蹤,你可以這樣編程:用一個字節(jié)存儲器,如:MB100,用它做移位存儲器(他可記憶八根鋼管質(zhì)量狀態(tài)),啟動時,先將它清零,探傷時,如發(fā)現(xiàn)有傷,立刻將MB100 的最低位置“1”(即:使M100.0=1),當(dāng)鋼管探傷完畢走出探傷區(qū)時,用左移指令使MB100左移一位。如果現(xiàn)場是探傷后的第四根到廢品筐位進行分選,編程時應(yīng)將M100.3與廢品筐到位的分選開關(guān)的常開觸點串聯(lián),再去驅(qū)動撥料裝置。這樣,當(dāng)鋼管走到廢品筐使其到位的控制開關(guān)吸合,這時,如果M100.3=1,將驅(qū)動撥料裝置動作,將鋼管撥入廢品筐,如果M100.3=0,說明此鋼管是合格品,驅(qū)動撥料裝置不動作,鋼管繼續(xù)在輥道上運行。 通過上面幾個舉

7、例,可以看出,擴大知識面,會使你的思路變寬,使你能合理巧妙的使用指令編程,不僅使語句精煉短小,而且控制動作合理可靠。要達到這樣編程水平,就得多編多練,不斷的總結(jié)經(jīng)驗,不斷的積累,積累不僅僅是自己的經(jīng)驗,也要虛心向有經(jīng)驗的同行學(xué)習(xí),多看看別人的程序,吸收好的編程方法和思路,來不斷地提高自己的編程水平。下面舉一個編程實例,講講對一個具體項目如何進行編程: 這是網(wǎng)上擂臺的題目:一臺電動機要求在按下起動按鈕后,電動機運行10秒,停5秒,重復(fù)3次后, 電動機自動停止。同時設(shè)置有手動停機按鈕和過載保護。編寫梯形圖控制程序。PLC可以隨便選用,要有相關(guān)說明。 注意:要有PLC控制電路和I/O分配表。 1、硬

8、件選擇:一臺PLC(S7-200)、一個交流接觸器Z0(控制電機運行)、2個按鈕開關(guān)(SB1、SB2)及1個過流繼電器(FR),電路圖如下:(不包括粉色虛線框部分) 2、 編程:用不同思路,可編出幾種不同的控制方案,都可實現(xiàn)該項目要求。(1)、最簡單的編程方案,就是選用5個通電延時定時器:其3個定時10秒,用于電機啟動運行,另2個定時5秒,使電機停。具體編 程也有二種方式,見下圖: 上圖中的方案一與方案二,同用5個定時器,完成同樣的功能。 方案一是這樣編程:按下啟動按鈕(I0.0),使 斷開。在此過程中,M0.0、MO.2、M0.4都是10秒的導(dǎo)通時間,用它們?nèi)タ刂芉0.7,其彼此間隔時間為5

9、秒(即M0.1、M0.3的通導(dǎo)時間)。延時M0.0=1,T101得電開始延時,延時10秒,T101吸合使M0.1=1、M0.0=0,使T101斷電,而T102得電開始延時,5秒后T102得電吸合,使M0.2=1,M0.1=0。直到T105得電 方案二是這樣編程:按下啟動按鈕(I0.0),使 M0.0=1,T101得電開始延時,延時10秒,T101吸合,使T102得電開始延時,延時5秒,T102吸合,使T103得電開始延時。直至T105得電延時,延時10秒后動作,使M0.0=0,M0.0=0使T101T105皆斷開,程序結(jié)束。用M0.0的常開觸點與T101的常閉觸點串聯(lián),用T102的常開觸點與T

10、103的常閉觸點串聯(lián),用T104的常開觸點與T105的常閉觸點串聯(lián),三者再并聯(lián)后去驅(qū)動Q0.7,可達到同樣的控制作用, 由上圖可見,由于編程方法不同,其方案二用的指令比方案一少,顯然:方案二優(yōu)于方案一。 (2)、用二個定時器(T101、T102)和一個字節(jié)存儲器(MB1)編程也可實現(xiàn)同樣功能: 按下啟動按鈕,使MB1=0、M0.0=1,M0.0=1使T101得電開始延時,10秒T101吸合使T102得電吸和,延時5秒,T102吸合,其常閉點斷開,使T101、T102失電斷開,T101又得電延時。形成振蕩器,T102每吸合一次,使MB1加1,吸合3次,MB3=3,比較器輸出1使M0.0=0,程序

11、結(jié)束。用M0.0的常開點與T101與T102的常閉點串連,去驅(qū)動電機輸出口Q0.7,可實現(xiàn)電機轉(zhuǎn)10秒停5秒,循環(huán)3次控制結(jié)束。 該方案所用指令比方案二還少(見上圖方案三),可見擴大思路與視野,可編輯出多種不同的可執(zhí)行方案,從中選出最佳方案,會使你編出的程序,短小精悍。 此外還有二種編程方案,也可實現(xiàn)這同一課題的控制要求:即是用PLC的秒脈沖(SM0.5)觸發(fā)存儲器使之進行移位或加計數(shù)的控制方式實現(xiàn)的控制方案: 上圖的方案四:是選用二個字節(jié)存儲器(MB2、MB3),按下按鈕,其抬起的后沿,使MB2=0、MB3=3,且使M0.1=1。M0.1=1使PLC的秒脈沖SM0.5觸發(fā)有效:SM0.5的前

12、沿,對MB2進行加1運算,當(dāng)MB2值=10時,使Q0.7=0(電機停),MB2=15時,使MB2=0,同時MB3減1,再判斷MB3=0?,如不=0,由于MB2=0,且M12.7,再將MB10循環(huán)左移一次,這樣原MB10的內(nèi)容左移一位,原M10.6M10.7,而MB12右移一位,將M12.7M12.6, 而0M12.7,接著MB0減1,再判斷MB0等不等0,不等0,下一周期再進行上述移位運算及判斷,當(dāng)MB0=0時,MB10循環(huán)左移7次,同時使M1.0=0,停止此段程序再運行,M1.0=0、M1.1=1,使MB10又右移一位,使MB10正好恢復(fù)原數(shù)值,而MB12的內(nèi)容變?yōu)镸B10的內(nèi)容的反排列數(shù)值

13、。 由于PLC指令沒有位信號交換指令,對于字或雙字的內(nèi)容反排列用此思路編程最好,對單字節(jié)也可這樣編程:將M10.7M12.0 M10.6M12.1 M10.5M12.2 M10.4M12.3 .M10.0M12.7即可。再將MB12MB10,就可實現(xiàn)將一個字節(jié)的內(nèi)容反排列仍放在原字節(jié)中。 四、 用S7-200編程,實現(xiàn)用一個按鈕可控制電機的正傳、反轉(zhuǎn)、停車的梯形圖 該梯形圖編程技巧是:用按鈕的輸入點(I1.0)連接斷電延時定時器(T101),及通電延時定時器(T102),T101延時為0.2 S,T102延時為1 S,T101作用是防按鈕顫動而形成連發(fā)現(xiàn)象,確保按一下按鈕只產(chǎn)生一個脈沖(即T1

14、01)從而確保對MB5加1運算的正確性,二次連續(xù)按鈕的時間間隔控制在0.5S以下,T102 延時為 1S,故在連續(xù)按鈕時,由于間隔時間小于1S,它不斷的被切斷。只有按下按鈕不抬起(保持I1.0=1),當(dāng)延時大于1S時,T102動作,其前沿將MB5的內(nèi)容傳入MB6,再將MB5清0。 工作原理及操作說明: 1) 開機SM0.1將MB5=1、MB6清0,由于M6.0、M6.1皆為0,使Q0.0與Q0.1都=0,故電機停止不動。 2)電機正傳運行:點擊一下按鈕(I1.0),產(chǎn)生一個(T101=1)的正脈沖,其后沿觸發(fā)MB5計數(shù)器,使其+1,再按下按鈕不抬起,此時MB5=0000_0010。經(jīng)1秒延時,

15、T102閉合,其前沿將MB5的內(nèi)容送入MB6,隨之將MB5清0。此時M6.0=0、M6.1=1,故使Q0.0=1,電機正傳運行。隨后將按鈕抬起,T101的后沿使MB5+1,此時MB5=0000_0001。 3) 電機停轉(zhuǎn):按下按鈕不抬起,此時MB5=0000_0001。延時1秒后T102動作,T102=1的前沿,將MB5送入MB6,之后MB5清0,此時M6.0=1、M6.1=0,故Q0.0、Q0,1皆為0,電機停止轉(zhuǎn)動。當(dāng)按鈕抬起時,T101的后沿觸發(fā)MB0,使MB5=1。 4) 電機反轉(zhuǎn)運行:點擊二下按鈕(I1.0),產(chǎn)生二個(T101=1)的正脈沖,其后沿觸發(fā)MB5計數(shù)器,使其+2,再按下

16、按鈕不抬起,此時MB5=0000_0011。經(jīng)1秒延時,T102閉合,其前沿將MB5的內(nèi)容送入MB6,隨之將MB5清0。此時M6.0=1、M6.1=1,故使Q0.1=1,電機反傳運行。隨后將按鈕抬起,T101的后沿使MB5+1,此時MB5=0000_0001。該程序經(jīng)上機運行,程序正確,動作可靠。 五、這是擂臺項目:有5個執(zhí)行動作其動作順序可以任意改變,如何編程來實現(xiàn)這5個執(zhí)行動作能準確無誤的執(zhí)行新的設(shè)定順序?這是一網(wǎng)友求助帖提出的,原文是:“ 有5個執(zhí)行動作我轉(zhuǎn)換為操作數(shù),姑且定為D10、D20、D30、D40、D50,它們每一個都可能寫入從0 到5的數(shù)值。最后執(zhí)行是從1到5 依次執(zhí)行輸出,

17、是0的不執(zhí)行跳過,不知如何編,請高手指點,謝謝了!”又“如這一次是按1/2/3/4/5依次動作,下一次也許設(shè)置為按5/3/2/動作,再下一次就1/5/2/3/?!薄皟纱螆?zhí)行的間隔時間可設(shè)定,暫定3秒看設(shè)備運轉(zhuǎn)情況而定”回復(fù): 一、 PLC的硬件設(shè)置及有關(guān)事項說明:選用S7-200PLC編程。1、其輸入口: I1.0 為啟動按鈕, I1.1 為停止動作按鈕。* 以下的I0.0 I0.5 六個輸入點是為手動設(shè)置參數(shù)的按鈕地址。是為在沒有上位機或觸摸屏與PLC通訊的條件下,可用這6個按鈕,對5路執(zhí)行機構(gòu)的動作順序號及動作間隔時間進行手動設(shè)置。其各輸入點定義如下: I0.0 為設(shè)置第1路執(zhí)行機構(gòu)執(zhí)行動

18、作的順序號按鈕 I0.1 為設(shè)置第2 5路執(zhí)行機構(gòu)執(zhí)行動作的順序號按鈕,設(shè)置值:05 I0.2 為設(shè)置第2 5路執(zhí)行機構(gòu)執(zhí)行動作的順序號左移8位按鈕 I0.3 為復(fù)位按鈕,即將第1 第5 路機構(gòu)的順序號清0,起作用是為更改5個機構(gòu)動作的順序號值做清0準備。 I0.4 為相鄰二個機構(gòu)動作時間間隔值的個位數(shù)設(shè)置按鈕,設(shè)置值:0F(16進制數(shù)) I0.5 將時間設(shè)定值左移4位按鈕2、其輸出口: Q0.0 為第1路執(zhí)行機構(gòu)輸出 Q0.1 為第2路執(zhí)行機構(gòu)輸出 Q0.2 為第3路執(zhí)行機構(gòu)輸出 Q0.3 為第4路執(zhí)行機構(gòu)輸出 Q0.4 為第5路執(zhí)行機構(gòu)輸出3、VB10、VB11、VB12、VB13、VB1

19、4分別為第1第5執(zhí)行機構(gòu)動作順序號設(shè)置區(qū) 為節(jié)省設(shè)置按鈕,將VB11、VB12、VB13、VB14合并為一個雙字存儲器VD11。4、VW30 為相鄰二個機構(gòu)動作時間間隔設(shè)置區(qū)。 二、S7-200編程的梯形圖: 注:網(wǎng)絡(luò)1網(wǎng)絡(luò)5為主程序,即實現(xiàn)樓主要求的梯形圖,以下為用PLC自身設(shè)置參數(shù)的程序,如能用觸摸屏等設(shè)置參數(shù),可不用。下面仍介紹一下“用PLC自身設(shè)置參數(shù)的程序”,目的是幫助初學(xué)者在沒有上位機或觸摸屏的條件下,如何實現(xiàn)用PLC的輸入點對其內(nèi)部參數(shù)(如定時器時間設(shè)定等)進行設(shè)置。從圖中可以看到: 按鈕I0.0I0.5都加一個斷電延時定時器,目的是防止按按鈕時因顫抖引起打連發(fā)現(xiàn)象,確保置數(shù)準確

20、。 為了幫助大家學(xué)會使用按鈕設(shè)置參數(shù)(特別對VD11的設(shè)置)現(xiàn)舉二例:第一例: 一、要求:1、5個執(zhí)行機構(gòu)在啟動后的動作順序為:機構(gòu)3動 機構(gòu)1動 機構(gòu)4動 機構(gòu)5動 機構(gòu)2動。相鄰二個機構(gòu)動作的間隔時間為:20秒。即:設(shè)置動作順序號應(yīng)為 VB12=1、VB10=2、VB13=3、VB14=4、VB11=5整理:VB10=2 VD11=050103042、相鄰機構(gòu)動作間隔時間為:20(秒) 即: VW30 = 20 = $ 14 (16進制數(shù)) 二、設(shè)置5個執(zhí)行機構(gòu)動作順序號數(shù):(1)、設(shè)置VB10: 用手連按二下 I0.0 ,監(jiān)視VB10,其VB10=2,即VB10順序號=2。(2) 設(shè)置VD11

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論