課程設(shè)計(jì)(論文)基于PLC的倒計(jì)時(shí)顯示控制器設(shè)計(jì)_第1頁(yè)
課程設(shè)計(jì)(論文)基于PLC的倒計(jì)時(shí)顯示控制器設(shè)計(jì)_第2頁(yè)
課程設(shè)計(jì)(論文)基于PLC的倒計(jì)時(shí)顯示控制器設(shè)計(jì)_第3頁(yè)
課程設(shè)計(jì)(論文)基于PLC的倒計(jì)時(shí)顯示控制器設(shè)計(jì)_第4頁(yè)
課程設(shè)計(jì)(論文)基于PLC的倒計(jì)時(shí)顯示控制器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、基于plc的倒計(jì)時(shí)顯示控制器設(shè)計(jì)緒言 倒計(jì)時(shí)系統(tǒng)的任務(wù)就是對(duì)某一設(shè)定日期進(jìn)行倒數(shù),在顯示屏顯示距設(shè)定日期的時(shí)間,廣泛應(yīng)用于重大的節(jié)目或活動(dòng),以增強(qiáng)人們的關(guān)切程度和緊迫感,如2008年北京奧運(yùn)會(huì),2010年上海世博會(huì)等。一般情況下,倒計(jì)時(shí)系統(tǒng)具有倒計(jì)時(shí)和時(shí)鐘功能,用途單一,使用周期短,一旦倒計(jì)時(shí)任務(wù)完成,系統(tǒng)也完成了歷史任務(wù)。但是因?yàn)槌绦蛟O(shè)計(jì)簡(jiǎn)易,可操作性強(qiáng),因而倒計(jì)時(shí)系統(tǒng)以及硬件可以被反復(fù)使用。到目前為止,用plc進(jìn)行倒計(jì)時(shí)系統(tǒng)的設(shè)計(jì)比較少,多為使用單片機(jī)或是eda行進(jìn)設(shè)計(jì),因此plc在倒計(jì)時(shí)系統(tǒng)的設(shè)計(jì)上較為欠缺。本次課題使用plc對(duì)百天倒計(jì)時(shí)系統(tǒng)進(jìn)行系統(tǒng)的研究與設(shè)計(jì),將在某些領(lǐng)域彌補(bǔ)plc的

2、研究缺陷。以2008年北京奧運(yùn)會(huì)百天倒計(jì)時(shí)為例。該倒計(jì)時(shí)器可以動(dòng)態(tài)顯示天、小時(shí)、分、秒,開機(jī)后顯示初始狀態(tài)(全零態(tài)),然后按當(dāng)天距開幕的實(shí)際天數(shù)進(jìn)行設(shè)置。設(shè)置好后按下啟動(dòng)按鈕,百天倒計(jì)時(shí)就開始;若按下停止按鈕將停止計(jì)時(shí),顯示當(dāng)前狀態(tài)。天、小時(shí)、分、秒各狀態(tài)可隨時(shí)調(diào)整和設(shè)置,各狀態(tài)顯示采用動(dòng)態(tài)循環(huán)掃描方式。 第一章 硬件系統(tǒng)介紹1.1 可編程序控制器的概述 可編程序控制器(programmable logic controller,,簡(jiǎn)稱plc),它是以微處理器為核心的通用工業(yè)控制裝置,是在繼電器-接觸器控制基礎(chǔ)上發(fā)展起來的。隨著現(xiàn)代社會(huì)生產(chǎn)的發(fā)展和技術(shù)進(jìn)步,現(xiàn)代工業(yè)生產(chǎn)自動(dòng)化水平的日益提高及微

3、電子技術(shù)的迅猛發(fā)展,當(dāng)今的plc已將3c(computer、control、communication)技術(shù),即微型計(jì)算機(jī)技術(shù)、控制技術(shù)及通信技術(shù)融為一體,在控制系統(tǒng)中又能起到“3電”控制作用,即電控、電儀、電信這三個(gè)不同作用的一種高可靠性控制器,是當(dāng)代工業(yè)生產(chǎn)自動(dòng)化的重要支柱。 一般講,plc分為箱體式和模塊式兩種,但它們的組成是相同的。箱體式plc中有cpu板、io板、顯示面板、內(nèi)存塊、電源等,所有的電路都裝入一個(gè)模塊內(nèi),構(gòu)成一個(gè)整體??梢园碿pu性能分成若干型號(hào),并按io點(diǎn)數(shù)又有若干規(guī)格。模塊式plc有cpu模塊、io模塊、內(nèi)存、電源模塊、底板或機(jī)架,模塊拼裝起來后就成了一個(gè)整齊的長(zhǎng)方體

4、結(jié)構(gòu)。無論哪種結(jié)構(gòu)類型的plc,都屬于總線式開放型結(jié)構(gòu),其io能力可按用戶需要進(jìn)行擴(kuò)展與組合。plc的基本結(jié)構(gòu)框圖如圖1所示。 圖1 plc的基本結(jié)構(gòu)框圖 1.1.1 plc的特點(diǎn) 現(xiàn)代工業(yè)生產(chǎn)過程是多種多樣的,它們對(duì)控制的要求也各不相同,為了能夠在各種工業(yè)環(huán)境中使用plc,所以生產(chǎn)廠家的plc都有許多共同點(diǎn)。 1)編程方法簡(jiǎn)單易學(xué) 2)功能強(qiáng)、性能價(jià)格比高 3)硬件配套齊全,用戶使用方便,適應(yīng)性強(qiáng) 4)可靠性高,抗干擾能力強(qiáng) 5)系統(tǒng)的設(shè)計(jì)、安裝、調(diào)試工作量少 6)維修工作量小,維修方便 7)體積小,能耗低1.1.2 plc的主要功能 plc是采用微電子技術(shù)來完成各種控制功能的自動(dòng)化設(shè)備,可

5、以在現(xiàn)場(chǎng)的輸入信號(hào)作用下,按照預(yù)先輸入的程序,控制現(xiàn)場(chǎng)的執(zhí)行機(jī)構(gòu)按照一定規(guī)律進(jìn)行動(dòng)作。其主要功能如下: 1)順序邏輯控制 2)運(yùn)動(dòng)控制 3)定時(shí)控制 4)計(jì)數(shù)控制 5)步進(jìn)控制 6)數(shù)據(jù)處理 7)模/數(shù)和數(shù)/模轉(zhuǎn)換 8)通信及聯(lián)網(wǎng) 1.1.3 plc的性能指標(biāo) 性能指標(biāo)是用戶評(píng)價(jià)和選購(gòu)機(jī)型的依據(jù)。當(dāng)用戶在進(jìn)行plc的選型時(shí),可以從以下幾個(gè)方面考慮。 1)cpu技術(shù)指標(biāo) 2)i/o模板技術(shù)指標(biāo) 3)編程器及編程軟件 4)通信功能 1.2 s7-200 plc的概述 s7-200 plc是德國(guó)西門子公司生產(chǎn)的一種小型plc,但其許多功能已經(jīng)達(dá)到大、中型plc的水平,而價(jià)格卻與小型機(jī)一樣,因此,它一

6、經(jīng)推廣,即受到了廣泛關(guān)注。特別是s7-200 cpu22x系列plc,由于它具有多種功能模塊和人機(jī)界面(himi)可供選擇,所以系統(tǒng)的集成非常方便,還可以很容易地組成plc網(wǎng)絡(luò),同時(shí)它具有功能齊全的編程和工業(yè)控制組態(tài)軟件,使得在完成控制系統(tǒng)的設(shè)計(jì)時(shí)更加簡(jiǎn)單,幾乎可以完成任何功能的控制任務(wù)。s7-200 cpu將微處理器、集成電源、輸入電路和輸出電路集成在一個(gè)緊湊的外殼中,從而形成了一個(gè)功能強(qiáng)大的micro plc。參見圖2。 圖2 s7-200 cpu外型本次設(shè)計(jì)是實(shí)現(xiàn)較為簡(jiǎn)單倒計(jì)時(shí)控制,對(duì)所需硬件的要求并不高,為了盡量滿足倒計(jì)時(shí)的精確性,故選用掃描時(shí)間短,即執(zhí)行一條布爾指令時(shí)間較短的西門子小

7、型plc s7-200,根據(jù)端口的需要選擇226型號(hào)的cpu。對(duì)于設(shè)計(jì)的仿真調(diào)試也做了相應(yīng)的簡(jiǎn)化,使用面包板和7段數(shù)碼管組成一個(gè)仿真電路,結(jié)合程序的需要,選擇8個(gè)共陰極的7段數(shù)碼管分別作為時(shí)間狀態(tài)位的顯示。第二章 s7-200編程軟件 介紹2.1 step7-micro/win編程軟件 step7-micro/win 32編程軟件是基于windows的應(yīng)用軟件,由西門子公司專為s7-200系列plc設(shè)計(jì)開發(fā),它功能強(qiáng)大,主要為用戶開發(fā)控制程序使用,同時(shí)也可實(shí)時(shí)監(jiān)控用戶程序的執(zhí)行狀態(tài)。現(xiàn)在加上全中文化程序后,可在全中文的界面下進(jìn)行操作,用戶使用起來更加方便。圖5 step7-micro/win

8、操作界面2.2 編程軟件的功能 step7-micro/win 32的基本功能是協(xié)助用戶完成開發(fā)應(yīng)用軟件的任務(wù),例如創(chuàng)建用戶程序、修改和編程原有的用戶程序,編輯過程中編輯器具有簡(jiǎn)單的語(yǔ)法檢查功能。同時(shí)它還有一些工具性的功能,例如用戶程序的文檔管理和加密等。此外,還可直接用軟件設(shè)置plc的工作方式、參數(shù)和運(yùn)行監(jiān)控等。程序編輯過程中的語(yǔ)法檢查功能可以提前避免一些語(yǔ)法和數(shù)據(jù)類型方面的錯(cuò)誤。 軟件功能的實(shí)現(xiàn)可以在聯(lián)機(jī)工作方式(在線方式)下進(jìn)行,部分功能的實(shí)現(xiàn)也可以在離線工作方式下進(jìn)行。聯(lián)機(jī)方式:有編程軟件的計(jì)算機(jī)與plc連接,此時(shí)允許兩者之間直接通信。離線方式:有編程軟件的計(jì)算機(jī)與plc斷開連接,此時(shí)

9、能完成大部分基本功能,如編程、編譯、調(diào)試程序組和系統(tǒng)組態(tài)等。兩者的主要區(qū)別是:聯(lián)機(jī)方式下可直接針對(duì)相連的plc進(jìn)行操作,如上裝和下載用戶程序和組態(tài)數(shù)據(jù)等。而離線方式下不直接與plc聯(lián)系,所有程序和參數(shù)都暫時(shí)存放在磁盤上,等聯(lián)機(jī)后再下載到plc中。2.3 編程計(jì)算機(jī)與cpu通信 與cpu通信,通常需要下列條件之一: (1)pc/ppi(rs-232/ppi和usb/ppi)電纜,連接pg/pc的串行通信口(rs-232c即com口,或usb口)和cpu通信口。(2)pg/pc上安裝cp(通信處理器)卡,通過mpi電纜連接cpu通信口(cp5611卡配合臺(tái)式pc,cp5511/5512卡配合筆記本

10、電腦使用)。 (3)其他用于編程的通信方式。 最簡(jiǎn)單的編程通信配置: (1)帶串行通信端口(rs-232c即com口,或usb口)的pg/pc,并已正確安裝了step7-micro/win的有效版本。(2)pc/ppi編程電纜。rs-232c/ppi電纜連接計(jì)算機(jī)的com口和cpu通信口;usb/ppi電纜連接計(jì)算機(jī)的usb口和cpu。 2.4 編程語(yǔ)言 iec于1994年5月公布了plc標(biāo)準(zhǔn)(iec 61131),它由以下5部分組成:通用信息、設(shè)備與測(cè)試要求、編程語(yǔ)言、用戶指南和通信。iec 61131-3詳細(xì)地說明了句法、語(yǔ)言和下述5種編程語(yǔ)言(見圖6): (1)順序功能圖(sfc)。 (

11、2)梯形圖(ld)。 (3)功能塊圖(fbd)。 (4)指令表(il)。 (5)結(jié)構(gòu)文本(st)。圖6 plc的編程語(yǔ)言2.4.1 順序功能圖 這是一種位于其他編程語(yǔ)言之上的圖形語(yǔ)言,用來編制順序控制程序。順序功能圖提供了一種組織程序的圖形方法,步、轉(zhuǎn)換和動(dòng)作是順序功能圖中的三種主要元件。2.4.2 梯形圖 梯形圖是使用得最多的plc圖形編程語(yǔ)言。梯形圖與繼電器控制系統(tǒng)的電路圖相似,具有直觀易懂的優(yōu)點(diǎn),很容易被工廠熟悉繼電器控制的技術(shù)人員掌握,特別適用于數(shù)字量邏輯控制。有時(shí)把梯形圖稱為電路或程序。梯形圖由觸點(diǎn)、線圈和用方框表示的功能塊組成。觸點(diǎn)代表邏輯輸入條件,例如外部的開關(guān)、按鈕和內(nèi)部條件等

12、。線圈通常代表邏輯輸出結(jié)果,用來控制外部的指示燈、交流接觸器和內(nèi)部的標(biāo)志位等。功能塊用來表示定時(shí)器、計(jì)數(shù)器或者數(shù)學(xué)運(yùn)算等指令。使用編程軟件可以直接生成和編輯梯形圖。 2.4.3 功能塊圖 這是一種類似于數(shù)字邏輯電路的編程語(yǔ)言,有數(shù)字電路基礎(chǔ)的人很容易掌握。該編程語(yǔ)言用類似與門、或門的方框來表示邏輯運(yùn)算關(guān)系,方框的左側(cè)為邏輯運(yùn)算的輸入變量,右側(cè)為輸出變量,輸入、輸出端的小圓圈表示“非”運(yùn)算,方框被“導(dǎo)線”連接在一起,信號(hào)從左向右流動(dòng)。2.4.4 語(yǔ)句表 s7系列plc將指令表稱為語(yǔ)句表。plc的指令是一種與微機(jī)的匯編語(yǔ)言中的指令相似的助記符表達(dá)式,由指令組成指令表程序或語(yǔ)言表程序。語(yǔ)句表比較適合

13、熟悉plc和程序設(shè)計(jì)的經(jīng)驗(yàn)豐富的程序員使用。2.4.5 結(jié)構(gòu)文本 結(jié)構(gòu)文本是為iec 61131-3標(biāo)準(zhǔn)創(chuàng)建的一種專用的高級(jí)編程語(yǔ)言。與梯形圖相比,它能實(shí)現(xiàn)復(fù)雜的數(shù)學(xué)運(yùn)算,編寫的程序非常簡(jiǎn)潔和緊湊。第三章 倒計(jì)時(shí)程序設(shè)計(jì)3.1本課題的系統(tǒng)要求 (1)開機(jī)時(shí)初始狀態(tài)顯示為00天00時(shí)00分00秒; (2)按下啟動(dòng)按鈕,倒計(jì)時(shí)開始,1秒后顯示為99天23時(shí)59分59秒; (3)可根據(jù)當(dāng)時(shí)的時(shí)間調(diào)整至距開幕的實(shí)際時(shí)間,按住停止按鈕,2秒以后,及轉(zhuǎn)為調(diào)整期,顯示天數(shù)的數(shù)碼閃爍,這時(shí)可進(jìn)行天數(shù)的調(diào)整,調(diào)整好天數(shù)按一次停止按鈕即轉(zhuǎn)為小時(shí)的調(diào)整,顯示小時(shí)的數(shù)碼閃爍,調(diào)整好小時(shí)按下停止按鈕即轉(zhuǎn)為分鐘的調(diào)整,以

14、此類推直至秒調(diào)整完,調(diào)整過程結(jié)束。按下啟動(dòng)按鈕即可重新計(jì)時(shí)。(4)時(shí)間的調(diào)整可進(jìn)行上調(diào)或下調(diào),在調(diào)整期按上調(diào)按鈕,按一次升1個(gè)數(shù);按下調(diào)按鈕,按一次降1個(gè)數(shù)。(5)可任意停止于任意時(shí)間狀態(tài),在停止?fàn)顟B(tài)可任意調(diào)整時(shí)間。(6)各時(shí)間狀態(tài)采用動(dòng)態(tài)循環(huán)掃描。3.2 程序設(shè)計(jì) 3.2.1 plc i/o端口設(shè)置 首先為了實(shí)現(xiàn)設(shè)計(jì)要求,plc的i/o要滿足輸入和輸出信號(hào)的要求。 輸入信號(hào): 開關(guān)信號(hào):?jiǎn)?dòng)開關(guān)(sb1)、停止開關(guān)(sb2)、上調(diào)按鈕(sb3)、下調(diào)按鈕(sb4)。 輸出信號(hào): 輸出信號(hào)包括每片7段數(shù)碼管的段選信號(hào)和每片7段數(shù)碼管的導(dǎo)通信號(hào)共15個(gè)。 表3 輸入信號(hào)分配 輸入地址功能i0.0

15、啟動(dòng)i0.1停止i0.2上調(diào)i0.3下調(diào)表4:輸出信號(hào)分配輸出地址功能q0.07段數(shù)碼管a段導(dǎo)通q0.17段數(shù)碼管b段導(dǎo)通q0.27段數(shù)碼管c段導(dǎo)通q0.37段數(shù)碼管d段導(dǎo)通q0.47段數(shù)碼管e段導(dǎo)通q0.57段數(shù)碼管f段導(dǎo)通q0.67段數(shù)碼管g段導(dǎo)通q0.77段數(shù)碼管h段導(dǎo)通q1.0秒的個(gè)位導(dǎo)通q1.1秒的十位導(dǎo)通q1.2分的個(gè)位導(dǎo)通q1.3分的十位導(dǎo)通q1.4時(shí)的個(gè)位導(dǎo)通q1.5時(shí)的十位導(dǎo)通q1.6天的個(gè)位導(dǎo)通q1.7天的十位導(dǎo)通3.2.2 程序流程圖 根據(jù)程序的設(shè)計(jì)思想,畫出程序流程圖,如圖8所示。圖8程序流程圖3.2.3 程序編譯 根據(jù)設(shè)計(jì)要求,使用梯形圖編譯程序。此段程序是將8個(gè)數(shù)碼

16、管置位,并且在初次掃描清零及繼電器復(fù)位和qb1置初值此段程序?yàn)檎?dòng)與調(diào)整設(shè)置段。當(dāng)程序剛開始運(yùn)行,進(jìn)行開機(jī)初始化時(shí),數(shù)碼管顯示00天00時(shí)00分00秒;閉合i0.0時(shí),2s后可以在滿足條件的前提下進(jìn)行倒計(jì)時(shí)牌的時(shí)間調(diào)整,調(diào)整完畢后,閉合i0.0便可進(jìn)入正常倒計(jì)時(shí)此段程序是位選位循環(huán)及循環(huán)掃描 此段程序控制的是輸出及閃爍的實(shí)現(xiàn) 此段程序?yàn)檎?dòng)與調(diào)整設(shè)置段。當(dāng)程序剛開始運(yùn)行,進(jìn)行開機(jī)初始化時(shí),數(shù)碼管顯示00天00時(shí)00分00秒;閉合i0.1時(shí),2s后可以在滿足條件的前提下進(jìn)行倒計(jì)時(shí)牌的時(shí)間調(diào)整,調(diào)整完畢后,閉合i0.0便可進(jìn)入正常倒計(jì)時(shí)。此程序段為調(diào)整設(shè)置程序段控制修改值時(shí)的位選此段程序及

17、相似的m1.7- m1.0是控制倒計(jì)時(shí)時(shí),調(diào)整條件和正常運(yùn)行條件。此段程序及相似的m2.0- m2.7和m3.0- m3.7是控制倒計(jì)時(shí)時(shí),正常運(yùn)行條件。此程序段依次是分個(gè)位、分十、時(shí)個(gè)、時(shí)十、天個(gè)、天時(shí)到指定條件后自減1。網(wǎng)絡(luò)20到網(wǎng)絡(luò)27為設(shè)定程序段,i0.2為上調(diào),i0.3為下調(diào)。3.2.4 程序調(diào)試程序調(diào)試結(jié)果:程序編寫完成,寫入plc,通訊成功后,進(jìn)行實(shí)際調(diào)試。經(jīng)過調(diào)試和檢測(cè),系統(tǒng)可以正常運(yùn)行,到達(dá)設(shè)計(jì)要求程序調(diào)試過程中遇到的問題:1) 程序掃描時(shí)間的問題,如果用定時(shí)器設(shè)置程序的掃描刷新,結(jié)果是顯示有間斷不能達(dá)到視覺的要求,經(jīng)過查找書本,選用sm0.6,功能是本次掃描為1,下次掃描為

18、0,我的設(shè)計(jì)就是讓低電平高電平都觸發(fā)。讓它的掃描周期與系統(tǒng)的相同。2) q0.0輸出的問題,我的思想就是把每個(gè)7段碼的輸出內(nèi)容分別存到vb0到vb8中,開始用的指針尋址的方法但是指針是十六位,而vb0是八位可能是地址取值的問題,第一個(gè)燈總是顯示0不變,其他的正常。經(jīng)過調(diào)試未能解決,后采用現(xiàn)在的方法當(dāng)q1的哪一位為高電平時(shí)直接將對(duì)應(yīng)的vb中的值譯給q0.0。3) 倒計(jì)時(shí)的問題,我選擇的是一位一位的設(shè)計(jì),這位對(duì)下位有的影響,然后設(shè)計(jì)邏輯關(guān)系。主要在23就是時(shí)位的設(shè)計(jì),在十位數(shù)為2和低于2時(shí)不同進(jìn)行設(shè)計(jì)。分別用比較語(yǔ)句實(shí)現(xiàn)。4) 在修改時(shí)間時(shí)存在的問題,選擇位的問題,我選著的是增計(jì)數(shù)器,當(dāng)它等于相應(yīng)的值時(shí)調(diào)用這一位的加或減得程序。實(shí)現(xiàn)的是一位一位的改,后來看要求是要兩位兩位的改,后改為加法器增2,在加上一些兩位之間的邏輯關(guān)系。5) 修改時(shí)間時(shí),顯示管閃爍的問題,我加的是一個(gè)sm0.5,想的是一秒鐘閃一次,但是出現(xiàn)的問題是當(dāng)sm0.5為低

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論