基于plc的電梯控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)設(shè)計(jì)</b></p><p>  基于plc的電梯控制系統(tǒng)的設(shè)計(jì) </p><p>  院 系 名 稱: 機(jī)電科學(xué)與工程系 </p><p>  專 業(yè) 名 稱: 電氣工程及其自動(dòng)化 </p><p>  學(xué)

2、 生 姓 名: </p><p>  學(xué) 生 學(xué) 號(hào): </p><p>  指 導(dǎo) 教 師: </p><p>  2013年5月21日</p><p>

3、<b>  摘 要</b></p><p>  隨著社會(huì)的發(fā)展,尤其是現(xiàn)代城市的建設(shè)高速發(fā)展所帶來的高層建筑猛烈的增多,在高層建筑之間的垂直交通工具——電梯,對(duì)人們生活也就顯得特別重要。 </p><p>  在電梯出現(xiàn)的早期,其控制方式多為繼電器控制方式,但這種控制方式有個(gè)致命的缺點(diǎn)——安全性差。隨著微電子技術(shù)、計(jì)算機(jī)技術(shù)、和自動(dòng)控制理論技術(shù)的發(fā)展,電梯的邏輯控制也

4、由PLC代替了原來的繼電器控制,安全性、可靠性得到了質(zhì)的飛越。 本文針對(duì)某樓棟六層電梯模型控制系統(tǒng)。</p><p>  對(duì)其PLC系統(tǒng)的設(shè)計(jì)和調(diào)試進(jìn)行了詳細(xì)的闡述。其系統(tǒng)控制的核心部分是日本三菱公司制造的FX2NC系列的PLC,其控制適應(yīng)性強(qiáng)、控制速度快、安裝調(diào)試簡(jiǎn)便、運(yùn)行費(fèi)用較低PLC控制技術(shù)已成為現(xiàn)代電梯控制的一個(gè)熱點(diǎn)。</p><p><b>  Abstract<

5、;/b></p><p>  With the development of society, especially the construction of modern city brought by rapid growth of the high-rise building more violent, elevator also is especially important for the peop

6、le life in the high-rise building of vertical transportation! In the early, when lift is invented, its control way is relay control way, but this kind of control mode has a fatal flaw-poor safety. With the development of

7、 microelectronics technology, computer technology, and automatic control theory, the logic</p><p>  In this paper, the design and debugging of PLC system are stated in detail in a storied building six elevat

8、or model control system. The core of the system control part is made of mitsubishi Japan FX2NC series of PLC. PLC control technology has become a modern elevator control of a hot spot. The PLC control has strong adaptabi

9、lityfast speedsimple installation, lower operation cost. So PLC control technology has become a modern elevator control of a hot spot. </p><p>  Key words: PLC; elevator; control system</p><p&g

10、t;<b>  目錄</b></p><p><b>  摘 要I</b></p><p>  AbstractI</p><p><b>  1 緒論1</b></p><p>  1.1 論文研究背景與意義1</p><p>  1.2 地下

11、水監(jiān)測(cè)系統(tǒng)介紹1</p><p>  2 地下水監(jiān)測(cè)系統(tǒng)總體設(shè)計(jì)2</p><p>  2.1 地下水監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)2</p><p>  2.2 地下水監(jiān)測(cè)系統(tǒng)功能2</p><p>  2.2.1 用戶管理功能3</p><p>  2.2.2 設(shè)置單片機(jī)參數(shù)功能3</p><p>

12、;  2.2.3 提取地下水溫度數(shù)據(jù)功能3</p><p>  2.2.4 接收單片機(jī)告警功能3</p><p>  2.2.5 歷史數(shù)據(jù)記錄查詢功能3</p><p>  2.3 系統(tǒng)軟件3</p><p>  2.3.1 控制界面軟件3</p><p>  2.3.2 后臺(tái)數(shù)據(jù)庫軟件3</p>

13、;<p>  2.4 地下水監(jiān)測(cè)系統(tǒng)硬件要求4</p><p>  3 下位機(jī)串口設(shè)計(jì)4</p><p>  3.1 串行通信4</p><p>  3.2 RS-485串行接口4</p><p>  3.3 RS232-485轉(zhuǎn)換器5</p><p>  3.4 地下水監(jiān)測(cè)系統(tǒng)串口連接6&l

14、t;/p><p>  4 地下水監(jiān)測(cè)系統(tǒng)上位機(jī)界面設(shè)計(jì)6</p><p>  4.1系統(tǒng)界面設(shè)計(jì)軟件---Visual Basic 6.06</p><p>  4.1.1 Visual Basic 6.0 功能特點(diǎn)7</p><p>  4.1.2 Visual Basic 6.0數(shù)據(jù)訪問技術(shù)8</p><p>

15、  4.2 系統(tǒng)界面設(shè)計(jì)結(jié)構(gòu)及各模塊功能8</p><p>  4.2.1 主界面9</p><p>  4.2.2 用戶管理模塊10</p><p>  4.2.3數(shù)據(jù)存儲(chǔ)模塊13</p><p>  4.2.4數(shù)據(jù)記錄查詢模塊16</p><p>  4.2.5數(shù)據(jù)分析功能模塊19</p>

16、<p>  4.2.6數(shù)據(jù)管理模塊20</p><p>  4.2.7關(guān)于模塊22</p><p>  4.3 系統(tǒng)工作流程圖23</p><p>  4.3.1登錄界面23</p><p>  4.3.2數(shù)據(jù)存儲(chǔ)24</p><p>  4.3.3數(shù)據(jù)查詢25</p>&l

17、t;p>  4.3.4數(shù)據(jù)分析26</p><p>  4.3.5數(shù)據(jù)管理26</p><p>  4.4 通信程序設(shè)計(jì)26</p><p>  4.4.1 串口初始化26</p><p>  4.4.2 OnComm事件處理27</p><p>  5 地下水監(jiān)測(cè)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)28</p&

18、gt;<p>  5.1 C/S數(shù)據(jù)庫管理系統(tǒng)概述(DBMS)28</p><p>  5.1.1 數(shù)據(jù)庫管理系統(tǒng)28</p><p>  5.1.2 C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)28</p><p>  5.2 SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)29</p><p>  5.2.1 SQL Server 2

19、000 簡(jiǎn)介29</p><p>  5.2.2 SQL Server 數(shù)據(jù)庫特點(diǎn)30</p><p>  5.3 數(shù)據(jù)庫設(shè)計(jì)分析31</p><p>  5.4 數(shù)據(jù)庫訪問接口ADO32</p><p><b>  結(jié)論33</b></p><p><b>  參考文獻(xiàn)34

20、</b></p><p><b>  致謝35</b></p><p><b>  附錄36</b></p><p><b>  1 緒論 </b></p><p>  1.1 論文研究背景與意義</p><p>  電梯是高層賓館、商店

21、、住宅、多層廠房和倉庫等高層建筑不可缺少的垂直方向的交通工具。隨著社會(huì)的發(fā)展,建筑物規(guī)模越來越大,樓層越來越多,對(duì)電梯的調(diào)速精度、調(diào)速范圍等靜態(tài)和動(dòng)態(tài)特性提出了更高的要求。電梯是集機(jī)電一體的復(fù)雜系統(tǒng),不僅涉及機(jī)械傳動(dòng)、電氣控制和土建等工程領(lǐng)域,還要考慮可靠性、舒適感和美學(xué)等問題。而對(duì)現(xiàn)代電梯而言,應(yīng)具有高度的安全性。事實(shí)上,在電梯上已經(jīng)采用了多項(xiàng)安全保護(hù)措施。在設(shè)計(jì)電梯的時(shí)候,對(duì)機(jī)械零部件和電器元件都采取了很大的安全系數(shù)和保險(xiǎn)系數(shù)。然而

22、只有電梯的制造,安裝調(diào)試、售后服務(wù)和維修保養(yǎng)都達(dá)到高質(zhì)量才能全面保證電梯的最終高質(zhì)量。在國(guó)外已“法規(guī)”實(shí)行電梯制造、安裝和維修一體化,實(shí)行由各制造企業(yè)認(rèn)可的法規(guī)認(rèn)證的專業(yè)安裝隊(duì)伍維修單位,承擔(dān)安裝調(diào)試、定期維修和檢查試驗(yàn),從而為電梯運(yùn)行的可靠性和安全性提供了保證。因此,可以說乘坐電梯更安全。美國(guó)一家保險(xiǎn)公司對(duì)電梯的安全性做過認(rèn)真地調(diào)查和科學(xué)計(jì)算,其結(jié)論是,乘電梯比走樓梯安全5倍。</p><p>  目前,由可

23、編程序控制器(PLC)和微機(jī)組成的電梯運(yùn)行邏輯控制系統(tǒng)正以很快的速度發(fā)展著。采用PLC控制的電梯可靠性高、維護(hù)方便、開發(fā)周期短這種電梯運(yùn)行更加可靠,并具有很大的靈活性,可以完成更為復(fù)雜的控制任務(wù),己成為電梯控制的發(fā)展方向??删幊绦蚩刂破?,是微機(jī)技術(shù)與繼電器常規(guī)控制技術(shù)相結(jié)合的產(chǎn)物,是在順序控制器和微機(jī)控制器的基礎(chǔ)上發(fā)展起來的新型控制器是一種以微處理器為核心用作數(shù)字控制的專用計(jì)算機(jī)。自1969年針對(duì)工業(yè)自動(dòng)控制的特點(diǎn)和需要而開發(fā)的第

24、一臺(tái)PLC問世以來迄今已30多年它的發(fā)展雖然包含了前期控制技術(shù)的繼承和演變,但又不同于順序控制器和通用的微機(jī)控制裝置。它不僅充分利用微處理器的優(yōu)點(diǎn)來滿足各種工業(yè)領(lǐng)域的實(shí)時(shí)控制要求同時(shí)也照顧到現(xiàn)場(chǎng)電氣操作維護(hù)人員的技能和習(xí)慣,摒棄了微機(jī)常用的計(jì)算機(jī)編程語言的表達(dá)方式,獨(dú)具風(fēng)格地形成一套以繼電器梯形圖為基礎(chǔ)的形象編程語言和模塊化的軟件結(jié)構(gòu),使用戶程序的編制清晰直觀、方便易學(xué),調(diào)試和查錯(cuò)都很容易。用戶買到所需PLC后,只需按說明書或提示

25、,做少量的安裝接線和用戶程序的編制工作,就可靈活而方便地將PLC應(yīng)用于生產(chǎn)實(shí)踐而且用戶程序的編制、修改和調(diào)試</p><p>  1.2了解可編程控制器(PLC)及其在電梯控制中的應(yīng)用</p><p>  1.2.1 PLC的特點(diǎn)</p><p>  PLC是一種用于工業(yè)自動(dòng)化控制的專用計(jì)算機(jī),實(shí)質(zhì)上屬于計(jì)算機(jī)控制方式。PLC與普通微機(jī)一樣。以通用或?qū)S肅PU作為

26、字處理器,實(shí)現(xiàn)字運(yùn)算和數(shù)據(jù)存儲(chǔ),另外還有位處理器(布爾處理器),進(jìn)行點(diǎn)(位)運(yùn)算與控制。PLC控制一般具有可靠性高、易操作、維修。編程簡(jiǎn)單、靈活性強(qiáng)等特點(diǎn)。</p><p>  1.2.1.1可靠性</p><p>  對(duì)可維修的產(chǎn)品,可靠性包括產(chǎn)品的有效性和可維修性。</p><p>  PLC 不需要大量的活動(dòng)元件和接線電子元件,它的接線大大減少,與此

27、同時(shí),系統(tǒng)的維修簡(jiǎn)單,維修時(shí)間短。</p><p>  PLC 采用了一系列可靠性設(shè)計(jì)的方法進(jìn)行設(shè)計(jì),例如,冗余設(shè)計(jì),斷電保護(hù),故障診斷和信息保護(hù)及恢復(fù)等,提高了 MTTF(平均無故障時(shí)間),使可靠性提高。</p><p>  PLC 有較高的易操作性,它具有編程簡(jiǎn)單,操作方便,維修容易等特點(diǎn),一般不易發(fā)生操作的錯(cuò)誤。</p><p>

28、  PLC 是為工業(yè)生產(chǎn)過程控制而專門設(shè)計(jì)的控制裝置,它具有比通用計(jì)算機(jī)更簡(jiǎn)單的編程語言和更可靠的硬件。采用了精簡(jiǎn)化的編程語言,編程錯(cuò)誤率大大降低,而為工業(yè)惡劣操作環(huán)境設(shè)計(jì)的硬件使可靠性大大提高。</p><p>  在 PLC 的硬件方面,采用了一系列提高可靠性的措施。例如,采用可靠性的元件;采用先進(jìn)的工藝制造流水線制造;對(duì)干擾的屏蔽、隔離和濾波等;對(duì)電源的斷電保護(hù);對(duì)存儲(chǔ)器內(nèi)容的

29、保護(hù)等。</p><p>  PLC 的軟件方面,也采取了一系列提高系統(tǒng)可靠性的措施。例如,采用軟件濾波等;軟件自診斷;簡(jiǎn)化編程語言等。</p><p><b>  易操作性</b></p><p>  PLC 的易操作性表現(xiàn)在下列幾個(gè)方面:</p><p><b>  操作方便</b

30、></p><p>  PLC 的操作包括程序輸入和程序更改的操作。大多數(shù) PLC 采用編程器進(jìn)行輸入和更改的操作。編程器至少提供了輸入信息的顯示,對(duì)大中型的 PLC,編程器采用了 CRT 屏幕顯示,因此,程序的輸入直接可以顯示。更改程序的操作也可直接根據(jù)所需要的地址編號(hào)或接點(diǎn)號(hào)進(jìn)行搜索或順序?qū)ふ?,然后進(jìn)行更改。更改的信息可在液晶屏或 C

31、RT 上顯示。 </p><p><b>  編程方便 </b></p><p>  PLC 具有的自診斷功能對(duì)維修人員維修技能的要求減低。當(dāng)系統(tǒng)發(fā)生故障時(shí),通過硬件和軟件的自診斷,維修人員可以很快的找到故障的部位,以便維修。</p><p><b>  維修方便 </b>

32、</p><p>  PLC 具有的自診斷功能對(duì)維修人員維修技能的要求減低。當(dāng)系統(tǒng)發(fā)生故障時(shí),通過硬件和軟件的自診斷,維修人員可以很快的找到故障的部位,以便維修。</p><p><b>  靈活性</b></p><p>  PLC 的靈活性表現(xiàn)在以下幾個(gè)方面:</p><p><b> 

33、 編程的靈活性。</b></p><p>  PLC 采用的編程語言有梯形圖、布爾助記符、功能表圖、功能模塊和語句描述編程語言。編程方法的多樣性使編程方便、應(yīng)用面拓展。</p><p><b>  擴(kuò)展的靈活性。</b></p><p>  PLC 的擴(kuò)展靈活性是它的一個(gè)重要特點(diǎn)。它可根據(jù)應(yīng)用的規(guī)模不同,即可進(jìn)行

34、容量的擴(kuò)展、功能的擴(kuò)展、應(yīng)用和控制范圍的擴(kuò)展。</p><p><b>  擴(kuò)展的靈活性。</b></p><p>  操作十分靈活方便,監(jiān)視和控制變得十分容易</p><p>  1.2.2  PLC 控制電梯的優(yōu)點(diǎn)</p><p> ?。?) 在電梯控制中采用了 PL

35、C,用軟件實(shí)現(xiàn)對(duì)電梯運(yùn)行的自動(dòng)控制,可靠性大大提高。 </p><p> ?。?) 去掉了選層器及大部分繼電器,控制系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,外部線路簡(jiǎn)化。 (3) PLC 可實(shí)現(xiàn)各種復(fù)雜的控制系統(tǒng),方便地增加或改變控制功能。 </p><p> ?。?) PLC 可進(jìn)行故障自動(dòng)檢測(cè)報(bào)警顯示,提高運(yùn)行安全性,并便于檢修。&

36、#160;</p><p> ?。?) 用于群控調(diào)配和管理,并提高電梯運(yùn)行效率。 </p><p> ?。?) 更改控制方案時(shí)不需改動(dòng)硬件接線。</p><p>  此外,微機(jī)控制系統(tǒng)雖在智能控制方面有較強(qiáng)的功能,但也存在抗擾性差,系統(tǒng)設(shè)計(jì)復(fù)雜,一般維修人員難以掌握其維修技術(shù)等缺陷而沒被廣泛采用。PLC控制系統(tǒng)由于運(yùn)行可靠性高,使用維修

37、方便,抗干擾性強(qiáng),設(shè)計(jì)和調(diào)試周期短等優(yōu)點(diǎn),倍受人們重視等優(yōu)點(diǎn),已成為目前在電梯控制系統(tǒng)中使用最多的控制方式。</p><p><b>  課題的主要研究?jī)?nèi)容</b></p><p>  課題所研究的內(nèi)容主要是用可編程控制器(PLC)改造在用電梯自動(dòng)控制系統(tǒng)。由于大部分老式電梯的電控系統(tǒng)可靠性欠佳,用戶尋求對(duì)電梯的電控系統(tǒng)進(jìn)行改造,以節(jié)約資金。因此,對(duì)電梯控制技術(shù)進(jìn)行研

38、究,找出一條適合國(guó)產(chǎn)老式電梯的改造之路,并進(jìn)而提高國(guó)產(chǎn)電梯的技術(shù)水平和質(zhì)量,具有十分重要的意義。 針對(duì)老式電梯采用的繼電器邏輯控制方式存在功能弱、故障多、可靠性差和工作壽命短等缺陷,提出采用功能強(qiáng)、故障率低、可靠性高的可編程控制器(PLC)來控制電梯。首先對(duì)電梯系統(tǒng)及可編程控制器(PLC)作了比較全面的總結(jié)和介紹。接著闡述了電梯控制系統(tǒng)的分類及特點(diǎn),電梯的控制系統(tǒng)分為調(diào)速和信號(hào)控制兩大部分。確定了系統(tǒng)的總體結(jié)構(gòu),由 

39、PLC 來實(shí)現(xiàn)電梯信號(hào)控制,有雙速電機(jī)實(shí)現(xiàn)調(diào)速,完成了電機(jī)和可編程控制器(PLC)的選擇。然后是系統(tǒng)硬件開發(fā),完成了 PLC 的選型、I/O 點(diǎn)數(shù)分配與 PLC 的連接。在分析了電梯系統(tǒng)的軟件設(shè)計(jì)方法基礎(chǔ)上,設(shè)計(jì)出了軟件流程圖,提出了模塊化編程思想,介紹了系統(tǒng)的軟件開發(fā)。最后對(duì)改造后的電梯系統(tǒng)進(jìn)行模擬調(diào)試。</p><p>  2 電梯的拖動(dòng)與控制技術(shù)

40、</p><p>  2.1 電梯概念、分類及工作原理</p><p><b>  2.1.1電梯概念</b></p><p>  廣義的電梯概念包括載人(貨)電梯、自動(dòng)扶梯、自動(dòng)人行道等,是指動(dòng)力驅(qū)動(dòng),利用沿剛性導(dǎo)軌運(yùn)行的箱體或者沿固定線路運(yùn)動(dòng)的梯級(jí)(踏步),進(jìn)行升降或者平行運(yùn)送人或者貨物的機(jī)電設(shè)備。狹義的電梯是指服務(wù)于規(guī)定樓層、有轎廂的垂直

41、升降設(shè)備,不包括自動(dòng)扶梯、自動(dòng)人行道。自動(dòng)扶梯(Escalator)是帶有循環(huán)運(yùn)行梯級(jí),用于向上或向下傾斜輸送乘客的固定電力驅(qū)動(dòng)設(shè)備。自動(dòng)人行道(Passenger conveyor)是帶有循環(huán)運(yùn)行式走道,用于水平或微傾斜的輸送乘客的固定電力驅(qū)動(dòng)設(shè)備。</p><p>  2.1.2電梯的分類</p><p>  按用途分:乘客電梯、載貨電梯、病床電梯、雜物電梯、船用電梯、觀光電梯、汽車電

42、梯。</p><p>  按驅(qū)動(dòng)方式分:曳引式電梯、強(qiáng)制驅(qū)動(dòng)電梯、液壓式電梯。 </p><p>  按速度分:低速電梯(速度不大于1.75m/s) </p><p>  中速電梯(速度大于1.75m/s小于或等于2.5m/s) </p><p>  高速電梯(速度大于2.5m/s小于或等于6m/s) </p><p>

43、;  超高速電梯(速度大于6m/s)</p><p>  2.1.3電梯的構(gòu)造</p><p>  現(xiàn)代電梯主要包括以下幾個(gè)部分:</p><p>  曳引系統(tǒng)部分,主要由曳引機(jī)、曳引鋼絲繩,導(dǎo)向輪,反繩輪組成。其主要功能是輸出與傳遞動(dòng)力,使電梯能正常的上下運(yùn)行。</p><p>  導(dǎo)向系統(tǒng)主要由導(dǎo)軌、導(dǎo)靴和導(dǎo)軌架組成。主要的功能是控制轎廂

44、和對(duì)重的活動(dòng)使轎廂和對(duì)重沿著導(dǎo)軌安全的上下移動(dòng)。</p><p>  轎廂,也就是運(yùn)送貨物和乘客的電梯車廂,是電梯上下運(yùn)行的工作部分。它主要由吊著轎廂體的轎廂架和轎廂體組成。</p><p>  門系統(tǒng)由轎廂門,層門,開門機(jī),門鎖裝置組成。門系統(tǒng)的主要功能是控制樓層廳門入口和轎廂入口打開與關(guān)閉。還得注意在正常工作過程中門系統(tǒng)中的轎廂門和層門必須保持同時(shí)開和同時(shí)關(guān)。</p>

45、<p>  重量平衡系統(tǒng),主要由對(duì)重和重量補(bǔ)償裝置組成。重量平衡系統(tǒng)就是保證轎廂和對(duì)重重量差在可允許的一定的范圍之內(nèi),只有這們電梯在才能穩(wěn)定、安全的工作。 </p><p>  電力拖動(dòng)系統(tǒng),由曳引電動(dòng)機(jī),供電系統(tǒng),速度反饋裝置,電動(dòng)機(jī)調(diào)速裝置等組成。其主要功能是為電梯的正常運(yùn)行提供動(dòng)力,并其上下移多的速度進(jìn)行調(diào)節(jié)以到達(dá)安全運(yùn)行的要求。 </p><p>  電氣控制系統(tǒng),主要

46、由操縱裝置,位置顯示裝置,控制屏(柜),平層裝置,選層器等組成。顧名思義電氣控制系統(tǒng)也就是電梯正常運(yùn)行的實(shí)際操縱者和控制者。</p><p>  安全保護(hù)系統(tǒng),也就是保證電梯正常安全的運(yùn)行,避免一切威脅人身安全的事故發(fā)生。 其主要由有限速器、安全鉗、緩沖器等裝置組成。</p><p>  根據(jù)電梯的構(gòu)造我們能大概地畫成其拖動(dòng)系統(tǒng)示意圖可畫成如右圖所示。從圖中我們能更加理解電梯是怎樣運(yùn)行

47、的以便我們更好的設(shè)計(jì)電梯的控制系統(tǒng)。</p><p>  從圖中我們可以看出電梯的轎廂和配重通過曳引輪分別系在鋼絲繩的兩端而曳引輪是用于減速的機(jī)構(gòu)再前面就是提供動(dòng)力的電動(dòng)機(jī)。通過電機(jī)的拖動(dòng)帶動(dòng)曳引輪的輪動(dòng)從而引起電梯的上下運(yùn)動(dòng)。</p><p>  2.3電梯系統(tǒng)PLC控制</p><p>  PLC控制的電梯系統(tǒng)主要由信號(hào)控制系統(tǒng)和拖動(dòng)控制系統(tǒng)兩部分組

48、成。如圖3—1所示為其基本結(jié)構(gòu)圖</p><p>  圖3—1 電梯PLC控制系統(tǒng)的基本結(jié)構(gòu)圖</p><p>  通過基本結(jié)構(gòu)圖可知電梯PLC控制系統(tǒng)主要硬件包括PLC、安全裝置、井道裝置、轎廂操縱盤、廳外呼梯盤、指層器、拖動(dòng)控制、調(diào)速裝置、門機(jī)等。通過圖可知PLC主機(jī)是系統(tǒng)的核心部分。安全裝置、井道裝置、轎廂操縱盤、廳外呼梯盤以及門機(jī)等信號(hào)通過PLC的輸入接口送入PLC經(jīng)過PLC一系

49、列的運(yùn)算和控制通過PLC的輸出接口把輸出信號(hào)送入到轎廂操縱盤、廳外呼梯盤、指層器、拖動(dòng)控制、調(diào)速裝置、門機(jī)等以達(dá)到對(duì)電梯的實(shí)際控制。</p><p>  2.1.3電梯工作原理</p><p>  現(xiàn)以乘客曳引式電梯為例介紹其的工作原理:曳引繩兩端分別連著轎廂和對(duì)重,纏繞在曳引輪和導(dǎo)向輪上,曳引電動(dòng)機(jī)通過減速器變速后帶動(dòng)曳引輪轉(zhuǎn)動(dòng),靠曳引繩與曳引輪摩擦產(chǎn)生的牽引力,實(shí)現(xiàn)轎廂和對(duì)重的升降

50、運(yùn)動(dòng),達(dá)到運(yùn)輸目的。固定在轎廂上的導(dǎo)靴可以沿著安裝在建筑物井道墻體上的固定導(dǎo)軌往復(fù)升降運(yùn)動(dòng),防止轎廂在運(yùn)行中偏斜或擺動(dòng)。常閉塊式制動(dòng)器在電動(dòng)機(jī)工作時(shí)松閘,使電梯運(yùn)轉(zhuǎn),在失電情況下制動(dòng),使轎廂停止升降,并在指定層站上維持其靜止?fàn)顟B(tài),供人員和貨物出入。轎廂是運(yùn)載乘客或其他載荷的箱體部件,對(duì)重用來平衡轎廂載荷、減少電動(dòng)機(jī)功率。補(bǔ)償裝置用來補(bǔ)償曳引繩運(yùn)動(dòng)中的張力和重量變化,使曳引電動(dòng)機(jī)負(fù)載穩(wěn)定,轎廂得以準(zhǔn)確???。電氣系統(tǒng)實(shí)現(xiàn)對(duì)電梯運(yùn)動(dòng)的控制,同

51、時(shí)完成選層、平層、測(cè)速、照明工作。指示呼叫系統(tǒng)隨時(shí)顯示轎廂的運(yùn)動(dòng)方向和所在樓層位置。安全裝置保證電梯運(yùn)行安全。</p><p><b>  電梯的功能要求 :</b></p><p> ?。?)電梯運(yùn)行到指定位置后應(yīng)具有手動(dòng)或自動(dòng)開/關(guān)門的功能。 </p><p> ?。?)利用指示燈顯示電梯轎廂外的呼喚信號(hào)、電梯轎廂內(nèi)的指

52、令信號(hào)和電梯的到達(dá)信號(hào)。 </p><p> ?。?)能自動(dòng)判斷電梯的運(yùn)行方向,并發(fā)出響應(yīng)的指示信號(hào)。 </p><p>  (4)電梯的上行下行有一臺(tái)交流雙速電機(jī)牽引。電機(jī)正傳,電梯上升;電梯反轉(zhuǎn),電梯下降。 </p><p> ?。?)電梯轎廂門由另一臺(tái)小功率電機(jī)驅(qū)動(dòng)。電機(jī)正傳,轎廂門打開;電機(jī)反轉(zhuǎn),轎廂門關(guān)閉。 <

53、/p><p> ?。?)每一層樓設(shè)有呼叫按鈕;轎廂內(nèi)設(shè)有開關(guān)轎廂門按鈕;轎廂內(nèi)的層面指令按 </p><p> ?。?)電梯啟動(dòng)、運(yùn)行、到站實(shí)現(xiàn)速度的調(diào)節(jié)。 </p><p> ?。?)行車時(shí),廳門和轎廂都不能開門。開門之后不能行車,有門連鎖保護(hù)。 </p><p>  平層時(shí)可自動(dòng)開門、手動(dòng)開門,夾人時(shí)自動(dòng)開門。&

54、lt;/p><p>  3.2.3 電梯的安全保護(hù)裝置 </p><p>  (1) 電磁制動(dòng)器:裝于曳引機(jī)軸上,一般采用直流電磁制動(dòng)器,啟動(dòng)時(shí)通電松閘,停層后斷電制動(dòng)。 </p><p> ?。?) 強(qiáng)迫減速開關(guān):分別裝于井道的頂部和底部,當(dāng)轎廂駛過端站換速未減速時(shí),轎廂上撞塊就觸動(dòng)此開關(guān),通過電器傳動(dòng)控制裝置,使電動(dòng)

55、機(jī)強(qiáng)迫減速。 (3) 限位開關(guān):當(dāng)轎廂經(jīng)過端站平層位置后仍未停車,此限位開關(guān)立即動(dòng)作,切斷電源并制動(dòng),強(qiáng)迫停車。 </p><p> ?。?) 行程極限保護(hù)開關(guān):當(dāng)限位開關(guān)不起作用,轎廂經(jīng)過端站時(shí),此開關(guān)動(dòng)作。 </p><p>  (5) 急停按鈕:裝于轎廂司機(jī)操縱盤上,發(fā)生異常情況時(shí),按此按鈕切斷電源,電磁制動(dòng)器制動(dòng),電梯緊急

56、停車。 </p><p> ?。?) 廳門開關(guān):每個(gè)廳門都裝有門鎖開關(guān)。僅當(dāng)廳門關(guān)上才允許電梯啟動(dòng);在運(yùn)行中如出現(xiàn)廳門開關(guān)斷開,電梯立即停車。 </p><p>  (7) 關(guān)門安全開關(guān):常見的是裝于轎廂門邊的安全觸板,在關(guān)門過程中如安全觸板碰到乘客時(shí),發(fā)出信號(hào),門電機(jī)停止關(guān)門,反向開門,延時(shí)重新開門,此外還有紅外線開關(guān)等。 </p&

57、gt;<p> ?。?) 超載開關(guān):當(dāng)超載時(shí)轎底下降開關(guān)動(dòng)作,電梯不能關(guān)門和運(yùn)行。 </p><p>  (9) 其它的開關(guān):安全窗開關(guān),鋼帶輪的斷帶開關(guān)等。</p><p>  3.2.4 電梯技術(shù)發(fā)展情況 </p><p> ?。?) 電梯的速度要求越來越快,高速、超高速電梯的數(shù)量愈來愈多

58、。 </p><p>  (2) 電梯的拖動(dòng)技術(shù)有了較大的發(fā)展,直流電梯由于能耗大、維修量大等缺點(diǎn)。逐步被交流電梯所替代,液壓電梯由于運(yùn)行平穩(wěn),機(jī)房位置靈活等特點(diǎn),使得在低樓層場(chǎng)合得到愈來愈 廣泛的應(yīng)用。交流拖動(dòng)電梯更是得到迅速的發(fā)展,已由以前的變級(jí)調(diào)速(AC-VP)發(fā)展成為調(diào)壓調(diào)速(AC-VV)及調(diào)頻調(diào)壓調(diào)速(AC-VVVF),使得電梯的速度、加速度控制更加符合人們的生理要求,電梯

59、的舒適感大為改善。 </p><p> ?。?) 電梯的邏輯控制已從過去簡(jiǎn)單的繼電器——接觸器控制發(fā)展為可編程序控制器(PLC)和微機(jī)控制,控制方式也從手柄控制、信號(hào)控制發(fā)展為集選控制、并聯(lián)控制、群控等,電梯可靠性得到很大的提高。 </p><p> ?。?) 電梯的管理功能不斷加強(qiáng),電梯廣泛采用微機(jī)控制技術(shù),不斷滿足擁護(hù)的使用功能要求。如緊急停車操

60、作,消防員專用、防搗亂系統(tǒng)等。 (5) 智能群控管理得到廣泛應(yīng)用。 </p><p> ?。?) 機(jī)械傳動(dòng)方面,由于國(guó)際上機(jī)構(gòu)加工水平的不斷提高,使斜齒傳動(dòng)和行星齒輪傳動(dòng)在電梯上的應(yīng)用日益廣泛,已使電梯的傳動(dòng)形式多樣化。</p><p>  3.2.5 電梯發(fā)展展望 </p><p>  結(jié)構(gòu)不斷緊湊化,體

61、積不斷輕型化、小巧化。</p><p>  隨著新技術(shù)、新結(jié)構(gòu)、新材料、新工藝的發(fā)展,電梯的機(jī)械系統(tǒng)結(jié)構(gòu)簡(jiǎn)單化、體積小型化、材料輕型化、工藝先進(jìn)化、外觀漂亮化。同時(shí),無機(jī)房電梯在新世紀(jì)將會(huì)有較大速度發(fā)展。 </p><p>  (2) 技術(shù)含量更高,性能更好。 </p><p>  電梯行業(yè)技術(shù)發(fā)展非常迅速,幾年前推出的具有先進(jìn)性能、高

62、舒適性的VVVF 電梯,如今已成為電梯行業(yè)的標(biāo)準(zhǔn)配置,因?yàn)橛来磐綗o齒輪曳引機(jī)具有更節(jié)能、更潔凈、更安全、更安靜、更經(jīng)濟(jì)的特點(diǎn),所以永磁同步曳引機(jī)逐步成為新型曳引機(jī)的主流;由于永磁技術(shù)的先進(jìn)性,將來很有可能取代VVVF 技術(shù)。另外,網(wǎng)絡(luò)控制和智能群控系統(tǒng)以其控制的先進(jìn)性、快速性、準(zhǔn)確性和可靠性亦是電梯的發(fā)展潮流。 </p><p> ?。?) 安裝更方便、更快捷 

63、</p><p>  高效、安全、可重復(fù)使用的無腳手架安裝,將是高層電梯安裝的主要方式,隨著技術(shù)的開發(fā)、應(yīng)用,電梯的硬件系統(tǒng)給安裝帶來更大的方便,使電梯安裝更快、效率更高。 </p><p>  此外,電梯的雙向安全裝置、無底坑、無線控制、綠色環(huán)?!踩h(huán)保、節(jié)能、舒適,也將是未來電梯的重要發(fā)展方向。</p><p>  可編程序控制器的工作方式<

64、;/p><p>  plc掃描的工作方式 </p><p>  圖2-1 Plc的掃描過程</p><p>  可編程序控制器在進(jìn)入RUN狀態(tài)之后,采用循環(huán)掃描方式工作。從第一條指令開始,在無中斷或跳轉(zhuǎn)控制的情況下,按程序存儲(chǔ)的地址號(hào)遞增的順序逐條執(zhí)行程序,即按順序逐條執(zhí)行程序,直到程序結(jié)束。然后再?gòu)念^開始掃描,并周而復(fù)始地重復(fù)進(jìn)行。可編程序控制器工作時(shí)的掃描

65、過程如圖2-1所示,包括五個(gè)階段:內(nèi)部處理、通信處理、輸入掃描、程序執(zhí)行、輸出處理。PLC完成一次掃描過程所需的時(shí)間稱為掃描周期。掃描周期的長(zhǎng)短與用戶程序的長(zhǎng)度和掃描速度有關(guān)。</p><p>  PLC的程序執(zhí)行過程</p><p>  PLC的程序的執(zhí)行過程一般可分為輸入采樣、程序執(zhí)行和輸出刷新三個(gè)主要階段,如圖2-2所示。</p><p>  圖2-2 Plc

66、的執(zhí)行過程</p><p>  3. PLC的掃描周期 </p><p>  在PLC的實(shí)際工作過程中,每個(gè)掃描周期除了前面所講的輸入采樣、程序執(zhí)行、輸出刷新三個(gè)階段外,還要進(jìn)行自診斷、與外設(shè)(如編程器、上位計(jì)算機(jī))通信等處理。即一個(gè)掃描周期還應(yīng)包含自診斷及與外設(shè)通信等時(shí)間。 </p><p>  4. PLC的I/O響應(yīng)時(shí)間

67、 </p><p>  PLC采用集中I/O刷新方式,在程序執(zhí)行階段和輸出刷新階段,即使輸入信號(hào)發(fā)生變化,輸入映像寄存器區(qū)的內(nèi)容也不會(huì)改變,還會(huì)影響本次循環(huán)的掃描結(jié)果。輸出信號(hào)的變化滯后于輸入信號(hào)的變化,這產(chǎn)生了PLC的輸入輸出響應(yīng)滯后現(xiàn)象,最大滯后時(shí)間為2-3個(gè)掃描周期。</p><p>  圖2-1 總體設(shè)計(jì)框圖</p><p>  2.2 地下水監(jiān)

68、測(cè)系統(tǒng)功能</p><p>  本論文只涉及PC機(jī)(上位機(jī))系統(tǒng)設(shè)計(jì),內(nèi)容包括地下水監(jiān)測(cè)系統(tǒng)界面設(shè)計(jì)、通信程序設(shè)計(jì)和后臺(tái)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)。</p><p>  其功能主要有:(1)數(shù)據(jù)存儲(chǔ),包括地下水溫度的實(shí)時(shí)顯示,地下水溫度定點(diǎn)存儲(chǔ)等。 (2)地下水溫度的數(shù)據(jù)查詢。 (3)地下水溫度的數(shù)據(jù)分析。(4)地下水溫度的數(shù)據(jù)管理。</p><p>  2.2.1 用戶管理功

69、能</p><p>  用戶能夠通過地下水監(jiān)測(cè)系統(tǒng)實(shí)現(xiàn)對(duì)地下水溫度的實(shí)時(shí)監(jiān)測(cè)與管理,包括采集新的地下水溫度到系統(tǒng)、查看系統(tǒng)已存在的溫度值。</p><p>  2.2.2 設(shè)置單片機(jī)參數(shù)功能</p><p>  用戶能夠通過地下水監(jiān)測(cè)系統(tǒng)設(shè)置或修改單片機(jī)的參數(shù),這些串口參數(shù)包括串口號(hào)的選擇和波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位。</p><p>

70、  2.2.3 提取地下水溫度數(shù)據(jù)功能</p><p>  提取地下水溫度數(shù)據(jù)功能主要是定時(shí)循環(huán)提取數(shù)據(jù)功能,即每隔一定時(shí)間,監(jiān)測(cè)系統(tǒng)就會(huì)執(zhí)行一次連接單片機(jī)提取數(shù)據(jù)、顯示并存入數(shù)據(jù)庫。</p><p>  2.2.4 接收單片機(jī)告警功能</p><p>  當(dāng)?shù)叵滤臏囟炔徽r(shí),會(huì)主動(dòng)連接監(jiān)測(cè),向其發(fā)送告警數(shù)據(jù),此時(shí)地下水監(jiān)測(cè)系統(tǒng)接受告警數(shù)據(jù)、顯示并存入數(shù)據(jù)庫。&

71、lt;/p><p>  2.2.5 歷史數(shù)據(jù)記錄查詢功能</p><p>  用戶可以查看任意時(shí)間段的地下水溫度歷史數(shù)據(jù)記錄,包括記錄日期、記錄時(shí)間、溫度。</p><p><b>  2.3 系統(tǒng)軟件</b></p><p>  2.3.1 控制界面軟件</p><p>  地下水監(jiān)測(cè)系統(tǒng)中心計(jì)算機(jī)

72、選用中文 Windows 2000 或者中文Windows XP 版本操作系統(tǒng)。系統(tǒng)界面軟件采用Visual Basic 6.0 開發(fā),操作方法與Windows 應(yīng)用程序一致。</p><p>  2.3.2 后臺(tái)數(shù)據(jù)庫軟件</p><p>  本系統(tǒng)后臺(tái)數(shù)據(jù)庫采用目前比較流行的 Microsoft SQL Server 2000,該數(shù)據(jù)庫在安全性、準(zhǔn)確性、運(yùn)行速度方面有很大的優(yōu)勢(shì),并且處

73、理數(shù)據(jù)量大、效率高。數(shù)據(jù)庫中的數(shù)據(jù)均來自于監(jiān)控系統(tǒng)界面,實(shí)現(xiàn)Visual Basic 6.0+SQL Server 2000 的數(shù)據(jù)庫應(yīng)用系統(tǒng)。后臺(tái)數(shù)據(jù)庫按時(shí)間和溫度查詢地下水溫度數(shù)據(jù)的歷史記錄,并且顯示查詢結(jié)果。</p><p>  2.4 地下水監(jiān)測(cè)系統(tǒng)硬件要求</p><p>  地下水監(jiān)測(cè)系統(tǒng)計(jì)算機(jī)配置:Pentium IV 2.4G 處理器,512M 內(nèi)存,80G 硬盤。數(shù)據(jù)庫計(jì)

74、算機(jī)配置:Pentium IV 2.4G 處理器,512M 內(nèi)存,80G 硬盤。</p><p><b>  3 下位機(jī)串口設(shè)計(jì)</b></p><p><b>  3.1 串行通信</b></p><p>  串行通信是指數(shù)據(jù)一位一位地按順序傳送,串行通信通過串行口實(shí)現(xiàn)。在全雙工的串行通信中,僅需一根發(fā)送線和一根接收線[

75、5],圖3-1所示為51單片機(jī)與外部設(shè)備之間串行通信的連接方式,串行通信可大大節(jié)省傳輸線路的成本,但數(shù)據(jù)傳輸速度慢,因此,串行通信適合于遠(yuǎn)距離通信。</p><p>  圖3-1 串行通信的連接方式</p><p>  3.2 RS-485串行接口</p><p>  RS-485標(biāo)準(zhǔn)接口[6]適用于遠(yuǎn)距離通信,它采用差動(dòng)的兩線發(fā)送、兩線接收的雙向數(shù)據(jù)總線兩線制方

76、式,其傳輸距離可達(dá)1200m,應(yīng)此RS485接口得到了廣泛應(yīng)用,但一般情況下,PC機(jī)大都設(shè)有RS232接口而沒有RS485接口,因此,當(dāng)PC機(jī)RS232串口與單片機(jī)RS485接口連接時(shí),需要RS232/RS485轉(zhuǎn)換接口[7]。</p><p>  3.3 RS232-485轉(zhuǎn)換器</p><p>  RS232-485轉(zhuǎn)換器主要包括了電源、232電平轉(zhuǎn)換、485電路三部分。本電路的232

77、電平轉(zhuǎn)換電路采用了NIH232或者也可以直接使用MAX232集成電路,485電路采用了MAX485集成電路[8]。為了使用方便,電源部分設(shè)計(jì)成無源方式,整個(gè)電路的供電直接從PC機(jī)的RS232接口中的DTR(4腳)和RTS(7腳)竊取。PC串口每根線可以提供大約9mA的電流,因此兩根線提供的電流足夠供給這個(gè)電路使用了。經(jīng)實(shí)驗(yàn),本電路只使用其中一條線也能夠正常工作[9][10][11]。使用本電路需注意PC程序必須使串口的DTR和RTS輸出

78、高電平,經(jīng)過D3穩(wěn)壓后得到VCC,經(jīng)過實(shí)際測(cè)試,VCC電壓大約在4.7V左右。因此,電路中要說D3起的作用是穩(wěn)壓還不如說是限壓功能。</p><p>  RS232轉(zhuǎn)RS485的轉(zhuǎn)接卡的產(chǎn)品的圖片見3-2,相關(guān)性能說明如下:</p><p>  (1)兼容RS-232、RS-485 TIA/EIA標(biāo)準(zhǔn);</p><p> ?。?)自動(dòng)發(fā)送/接收數(shù)據(jù),無需外部的流量控

79、制信號(hào)(RTS);</p><p> ?。?)通信速率:300BPS-115.2KBPS;</p><p> ?。?)能夠連接32個(gè)RS-485或RS-422接口設(shè)備;</p><p> ?。?)電源及數(shù)據(jù)流量指示燈,可檢測(cè)故障點(diǎn);</p><p> ?。?)工作方式:異步半雙工(RS-485)或異步全雙工(RS-422)通用,無需跳線設(shè)置;

80、</p><p>  (7)防雷保護(hù)和防止共地干擾;</p><p>  (8)電氣接口:DB9孔型到DB9針型連接器;</p><p> ?。?)傳輸介質(zhì):雙絞線或屏蔽線;</p><p> ?。?0)適用于一切所使用的通訊軟件,隨插即用;</p><p> ?。?1)支持DOS/WIN95/WIN98/WIN200

81、0/NT/XP Linux等。</p><p>  圖3-2 RS232/RS485轉(zhuǎn)接卡</p><p>  3.4 地下水監(jiān)測(cè)系統(tǒng)串口連接</p><p>  在地下水監(jiān)測(cè)系統(tǒng)中,通信是各個(gè)模塊相互溝通和信息交換的橋梁,如果沒有通信模塊,整個(gè)系統(tǒng)就沒有統(tǒng)一協(xié)作運(yùn)行的可能。在地下水監(jiān)測(cè)系統(tǒng)運(yùn)行之時(shí),各類干擾較多,要保證通信系統(tǒng)的穩(wěn)定運(yùn)行極為重要[12][13]。

82、對(duì)通信系統(tǒng)的抗干擾能力、傳輸距離等要求較高,所以,通信技術(shù)是地下水監(jiān)測(cè)系統(tǒng)的關(guān)鍵技術(shù)之一。</p><p>  本文設(shè)計(jì)的地下水監(jiān)測(cè)系統(tǒng)由PC機(jī)(上位機(jī))和下位機(jī)(單片機(jī))組成,上下位機(jī)通過RS-485串口連接,從而實(shí)現(xiàn)上位機(jī)和下位機(jī)之間進(jìn)行通信。</p><p>  4 地下水監(jiān)測(cè)系統(tǒng)上位機(jī)界面設(shè)計(jì)</p><p>  4.1系統(tǒng)界面設(shè)計(jì)軟件---Visual B

83、asic 6.0</p><p>  地下水監(jiān)測(cè)系統(tǒng)界面設(shè)計(jì)采用 Visual Basic 6.0 軟件來開發(fā),軟件設(shè)計(jì)遵循模塊化設(shè)計(jì)思想,采用結(jié)構(gòu)化程序設(shè)計(jì)方案,具有良好的模塊性、可移植性和修改性[14][15]。微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具[16],是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)

84、現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。利用VISUAL BASIC 程序設(shè)計(jì)語言,可以很方便地設(shè)計(jì)出在WINDOWS環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。</p><p>  4.1.1 Visual Basic 6.0 功能特點(diǎn)</p><p>  Visual Basic語言的出現(xiàn)為Windows

85、下的編程提出了一個(gè)新概念,利用Visual Basic的動(dòng)態(tài)數(shù)據(jù)交換、對(duì)象的鏈接和嵌入、動(dòng)態(tài)鏈接庫、ActiveX技術(shù)可以很方便地設(shè)計(jì)出功能強(qiáng)大的應(yīng)用程序。</p><p>  利用Visual Basic語言編程有以下幾個(gè)特點(diǎn):</p><p>  (1)可視化程序設(shè)計(jì)</p><p>  在Visual Basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時(shí)由用

86、戶為開發(fā)圖形界面添加的代碼真是少而又少,因?yàn)樵谠O(shè)計(jì)圖形界面的過程中只需設(shè)置 ActiveX控件的屬性即可。</p><p>  (2)強(qiáng)大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能</p><p>  隨著Visual Basic 語言的向前發(fā)展,它在數(shù)據(jù)庫和網(wǎng)絡(luò)方面的功能優(yōu)勢(shì)就愈加明顯,利用Visual Basic 中的ODBC——開放式的數(shù)據(jù)庫訪問技術(shù)可以很方便地開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序;利用 Visual

87、 Basic自帶的可視化數(shù)據(jù)管理器和報(bào)表生成器,完全可以在Visual Basic就完成數(shù)據(jù)庫的開發(fā)工作。</p><p><b> ?。?)其他特性</b></p><p>  在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。</p><p>  從V

88、isual Basic5.0版本開始,在Visual Basic 中制作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p>  當(dāng)然在 Visual Basic中還有其它特性,例如:面向?qū)ο蟮木幊陶Z言;結(jié)構(gòu)化程序設(shè)計(jì);事件驅(qū)動(dòng)的程序設(shè)計(jì):</p><p>  在傳統(tǒng)的或

89、“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會(huì)調(diào)用過程。</p><p>  在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次

90、運(yùn)行時(shí)所經(jīng)過的路徑都是不同的。</p><p>  支持動(dòng)態(tài)鏈接庫;應(yīng)用程序之間的資源共享;事件驅(qū)動(dòng)的程序設(shè)計(jì);在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會(huì)調(diào)用過程。</p><p>  在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以

91、由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的路徑都是不同的。</p><p>  4.1.2 Visual Basic 6.0數(shù)據(jù)訪問技術(shù)</p><p>  VB支持對(duì)多格式的數(shù)據(jù)庫的訪問和維護(hù),無論是Access還是SQL Server中創(chuàng)建的數(shù)據(jù)庫,都可以用VB打開,對(duì)

92、其進(jìn)行查詢、修改和刪除等操作。事實(shí)上,VB幾乎支持對(duì)市面上所有數(shù)據(jù)庫的訪問。</p><p>  VB可以訪問的數(shù)據(jù)庫可以簡(jiǎn)單的分為三類,即:Microsoft Access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和ODBC數(shù)據(jù)庫。VB對(duì)多種數(shù)據(jù)庫格式的支持,大大的增強(qiáng)了開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力。</p><p>  4.2 系統(tǒng)界面設(shè)計(jì)結(jié)構(gòu)及各模塊功能</p><p>  本文設(shè)計(jì)

93、的地下水監(jiān)測(cè)系統(tǒng)由PC機(jī)(上位機(jī))和單片機(jī)(下位機(jī))組成,上下位機(jī)分別通過RS-485 串口連接,使上位機(jī)與下位機(jī)之間能進(jìn)行通信。本文對(duì)PC機(jī)(上位機(jī))部分進(jìn)行了完整的設(shè)計(jì)。系統(tǒng)運(yùn)行的結(jié)果分為以下幾個(gè)部分:</p><p>  本系統(tǒng)采用的是模塊化的設(shè)計(jì)方法。根據(jù)地下水監(jiān)測(cè)系統(tǒng)的功能要求和界面操作顯示的方便,我們把系統(tǒng)界面主要功能劃分為如圖4-1 所示的模塊圖。</p><p>  圖4-

94、1 地下水監(jiān)測(cè)系統(tǒng)功能模塊圖</p><p><b>  4.2.1 主界面</b></p><p>  系統(tǒng)軟件啟動(dòng)后,顯示登錄窗口,登錄成功后顯示主界面。主界面與視窗操作系統(tǒng)下的應(yīng)用軟件保持風(fēng)格一致,通俗直觀,使用戶能在較短的時(shí)間內(nèi)學(xué)會(huì)該系統(tǒng)軟件的使用,如圖4-2 所示。事件觸發(fā)機(jī)制是可視化編程的一大特點(diǎn),即程序的功能通過點(diǎn)擊菜單、按鈕等觸發(fā)方式組織在一起,這就決

95、定了系統(tǒng)軟件的結(jié)構(gòu)是把各個(gè)功能分類組織在相應(yīng)的菜單項(xiàng)下,用戶根據(jù)需要對(duì)系統(tǒng)進(jìn)行設(shè)置,執(zhí)行相應(yīng)的操作。主界面的菜單組包括用戶、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、數(shù)據(jù)查詢、數(shù)據(jù)分析和數(shù)據(jù)管理等菜單項(xiàng),點(diǎn)擊菜單組中的任一菜單按鈕,都會(huì)彈出相應(yīng)的功能子窗口。</p><p> ?。?)主界面部分代碼。</p><p>  ‘*************主界面代碼***************</p>

96、<p>  Private Sub MDIForm_Load()</p><p><b>  '主窗口位置初始化</b></p><p>  Me.Top = 0 '設(shè)置窗口初始位置</p><p>  Me.Left = 0</p><p>  Me.Widt

97、h = Screen.Width * 0.7 '設(shè)置窗口初始大小</p><p>  Me.Height = Screen.Height * 0.8</p><p>  Me.Hide '設(shè)置首先登錄窗口</p><p>  frmLogin.Show</p>&

98、lt;p><b>  End Sub</b></p><p> ?。?)主界面如圖4-2所示。</p><p><b>  圖 4-2 主界面</b></p><p>  4.2.2 用戶管理模塊</p><p>  用戶管理模塊,包括用戶的登錄和退出。</p><p>

99、; ?。?)登錄界面的控件如表4-1所示。</p><p>  表4-1 登錄界面各對(duì)象屬性設(shè)置</p><p> ?。?)用戶登錄界面主要代碼。</p><p>  ‘*************登錄界面代碼***************</p><p>  Private Sub Command1_Click()</p>&l

100、t;p>  Static micount As Integer '用于記錄輸入密碼次數(shù)</p><p>  Dim sqlstr As String</p><p>  Adodc1.CommandType = adCmdUnknown ‘查詢數(shù)據(jù)庫的用戶表</p><p>  sqlstr = "Select * From 用戶

101、表 Where 用戶名= '" & Text1 & "'"</p><p>  Adodc1.RecordSource = sqlstr</p><p>  Adodc1.CommandType = adCmdUnknown</p><p>  Adodc1.Refresh</p><

102、p>  If Adodc1.Recordset.BOF Then '若沒找到符合Where條件的記錄</p><p>  MsgBox "用戶名錯(cuò)誤,重新輸入", vbExclamation, "警告"</p><p>  Text1.Text = " "</p><p>  Text1.S

103、etFocus ' Text1獲得焦點(diǎn)</p><p>  Else ' 判斷密碼是否正確</p><p>  If Adodc1.Recordset.Fields("密碼") = Text2 Then</p><p>  MDIForm1.Show</p><p>  MDIForm1.En

104、abled = True</p><p><b>  Unload Me</b></p><p><b>  Else</b></p><p>  MsgBox "密碼錯(cuò)誤,重新輸入 ", vbExclamation, "警告"</p><p>  Text2

105、.Text = ""</p><p>  Text2.SetFocus</p><p>  micount = micount + 1</p><p>  If micount = 3 Then Unload Me</p><p><b>  End If</b></p><p&g

106、t;<b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  Unload Me '退出按鈕</p><p><b>

107、  End</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Me.Left = 0 '設(shè)置登錄界面的起始位置</p><p>  Me.Top = 0</p>

108、<p><b>  End Sub</b></p><p>  (3)登錄界面如圖4-3所示。</p><p>  圖4-3 登錄界面運(yùn)行圖</p><p>  4.2.3數(shù)據(jù)存儲(chǔ)模塊</p><p>  數(shù)據(jù)存儲(chǔ)模塊包括發(fā)送單片機(jī)設(shè)置參數(shù)、循環(huán)提取數(shù)據(jù)和顯示數(shù)據(jù)等功能。把這些功能安排在同一模塊中,可以方便

109、用戶操作上下位機(jī)之間的通信。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)模塊控件表如表4-2所示。</p><p>  表4-2 數(shù)據(jù)存儲(chǔ)界面各對(duì)象屬性設(shè)置</p><p> ?。?)數(shù)據(jù)存儲(chǔ)模塊主要代碼。</p><p>  ‘***********數(shù)據(jù)存儲(chǔ)界面代碼****************</p><p>  Pri

110、vate Sub Command1_Click()</p><p>  If Command1.Caption = "打開串口" Then</p><p>  MSComm1.PortOpen = True</p><p>  a = MsgBox("串口已經(jīng)打開", vbOKOnly, "提示")<

111、/p><p>  Command1.Caption = "關(guān)閉串口"</p><p>  ElseIf Command1.Caption = "關(guān)閉串口" Then</p><p>  MSComm1.PortOpen = False</p><p>  a = MsgBox("串口已經(jīng)關(guān)閉&qu

112、ot;, vbOKOnly, "提示")</p><p>  Command1.Caption = "打開串口"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub

113、Command2_Click()</p><p>  If Command2.Caption = "開始測(cè)試" Then</p><p>  If MSComm1.PortOpen = False Then</p><p>  a = MsgBox("請(qǐng)先打開串口", vbDefaultButton1, "提示&qu

114、ot;)</p><p><b>  Else</b></p><p>  a = MsgBox("測(cè)試已經(jīng)開始", vbOKOnly, "提示")</p><p>  Command2.Caption = "結(jié)束測(cè)試"</p><p>  Timer1.Ena

115、bled = True</p><p><b>  End If</b></p><p>  ElseIf Command2.Caption = "結(jié)束測(cè)試" Then</p><p>  a = MsgBox("測(cè)試已經(jīng)結(jié)束", vbOKOnly, "提示")</p>

116、<p>  Command2.Caption = "開始測(cè)試"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p>  If

117、MSComm1.PortOpen = True Then</p><p>  MSComm1.PortOpen = False ' 先判斷串口是否打開,如果打開則先關(guān)閉</p><p><b>  End If</b></p><p>  Unload Me ' 卸載窗體,并退出

118、程序</p><p><b>  'End</b></p><p><b>  End Sub</b></p><p> ?。?)數(shù)據(jù)存儲(chǔ)模塊圖如圖4-4所示。</p><p>  圖4-4 數(shù)據(jù)存儲(chǔ)運(yùn)行圖</p><p>  4.2.4數(shù)據(jù)記錄查詢模塊</p&

119、gt;<p>  歷史數(shù)據(jù)記錄查詢模塊包括查詢自設(shè)定時(shí)間段的地下水?dāng)?shù)據(jù)記錄并顯示在相應(yīng)控件中的功能。</p><p>  (1)數(shù)據(jù)查詢模塊控件表如表4-3所示。</p><p>  表4-3 數(shù)據(jù)查詢界面各對(duì)象屬性設(shè)置</p><p>  (3)數(shù)據(jù)查詢運(yùn)行圖如圖4-5所示。</p><p>  圖4-5 數(shù)據(jù)查詢模塊運(yùn)行圖&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論