在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件畢業(yè)設(shè)計(jì)_第1頁
在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件畢業(yè)設(shè)計(jì)_第2頁
在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件畢業(yè)設(shè)計(jì)_第3頁
在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件畢業(yè)設(shè)計(jì)_第4頁
在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(jì)(論文)畢業(yè)設(shè)計(jì)(論文)題題 目:目: 在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件設(shè)計(jì)在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件設(shè)計(jì) 學(xué)學(xué) 院:院:電子信息學(xué)院電子信息學(xué)院 專業(yè)班級:專業(yè)班級:*指導(dǎo)教師:指導(dǎo)教師:*職稱:職稱:副教授副教授 學(xué)生:學(xué)生: *學(xué)學(xué) 號:號:*I / 49摘 要該項(xiàng)目背景是液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測與故障預(yù)警研究。對斷路器終端溫度進(jìn)行實(shí)時采集,并將其顯示于上位機(jī)上。但由于現(xiàn)場限制,需要通過RS-485 總線傳輸數(shù)據(jù),并經(jīng)由主控板做終端與上位機(jī)之間的通信,上位機(jī)的功能是對斷路器電的溫度進(jìn)行實(shí)時監(jiān)測。本文主要工作是利用 C+Builder6.0 軟件編寫斷路器溫度監(jiān)控系統(tǒng)的人機(jī)交互界面

2、,該界面的主要功能有通過 RS-232 串口將數(shù)據(jù)接收進(jìn)來,并將該溫度數(shù)據(jù)顯示在數(shù)據(jù)表上,還需調(diào)用數(shù)據(jù)表中的數(shù)據(jù)顯示成曲線。關(guān)鍵詞:溫度,RS-232,C+Builder6.0,上位機(jī),監(jiān)控II / 49ABSTRACTABSTRACTThe background of this project is testing the temperation and hydraulic operation(液壓操動機(jī)構(gòu) )testing condition Receiving emperature index is an important index of many working environme

3、nt, therefore, temperature monitoring has been widely used in industrial field. This topic using C+Builder6.0 to build up the temperature monitoring system for circuit breaker operation interface, this software is very easy to use. Whats more,its function is powerful,especially with ones own knack i

4、n interface design, WINDOWS programming, database programming etc.And it cant be compared by some of the other software development tools.The main function of PC is to receive the temperature data collected by the lower control machine through the RS-232 serial port, and displayed in the data sheet.

5、 Also it should be plotted into curves by SimuCurves control.In addition, this system uses C language programming, the past software using assembly language.But assembly language is readability and portability, and high-level language is difficult to realize the direct operation of computer hardware

6、.However C language combines the characteristics of these two kinds of language.It has the characteristic of concise,convenient,flexible,compact. And the target code it generated has high quality and high efficiency.It has become one of the most popular programming languages in the world today.KEYKE

7、Y WORDS:WORDS: temperature, RS-232, C+ Builder6.0,PC, monitor III / 49目 錄第 1 章 緒論 11.1 項(xiàng)目背景 11.2 國外研究發(fā)展趨勢 21.3 本課題設(shè)計(jì)容 2第 2 章 項(xiàng)目分析 42.1 高壓斷路器的發(fā)展 42.2 項(xiàng)目研究意義 62.3 項(xiàng)目研究特點(diǎn) 72.4 項(xiàng)目總體技術(shù)方案 72.5 擬采集的信號 8第 3 章 上位機(jī)設(shè)計(jì)要求 103.1 軟件環(huán)境 103.2 溫度模塊設(shè)計(jì)目標(biāo) 143.3 串口模塊設(shè)計(jì)目標(biāo) 143.4 數(shù)據(jù)表設(shè)計(jì)目標(biāo) 153.5 輔助功能設(shè)計(jì) 15第 4 章 系統(tǒng)總體設(shè)計(jì) 164.1 上位

8、機(jī)總體規(guī)劃 164.2 串口設(shè)計(jì) 174.2.1 串口介紹 174.2.2 所用組件介紹 184.2.3 串行通信的實(shí)現(xiàn) 214.3 數(shù)據(jù)表設(shè)計(jì) 284.4 上位機(jī)溫度曲線設(shè)計(jì) 304.5 輔助功能設(shè)計(jì) 33第 5 章系統(tǒng)的調(diào)試運(yùn)行 365.1 溫度曲線調(diào)試 365.2 輔助功能調(diào)試 37IV / 495.3 本章小結(jié) 38第 6 章結(jié)論與展望 396.1 結(jié)論 396.2 展望 39參考文獻(xiàn) 40致 42誠信聲明1 / 49第 1 章 緒 論1.1 項(xiàng)目背景該項(xiàng)目背景是液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測與故障預(yù)警研究。隨著電力體制改革的深入,在電力市場,電力系統(tǒng)需要進(jìn)一步提高電力設(shè)備的可靠性。保證

9、運(yùn)行可靠性和維修經(jīng)濟(jì)性成為輸電、發(fā)電企業(yè)適應(yīng)市場競爭的迫切需要,用狀態(tài)檢修模式取代現(xiàn)有的計(jì)劃檢修模式,是電力工業(yè)發(fā)展的趨勢。根據(jù)國家電力公司公布實(shí)施火力發(fā)電廠實(shí)施設(shè)備狀態(tài)檢修的指導(dǎo)意見的要求,電力公司應(yīng)根據(jù)自身設(shè)備的實(shí)際與人員、資金情況,選擇一些適合實(shí)施狀態(tài)檢修的設(shè)備, 先在一定圍開展工作。550kV、220kV、110kV 高壓開關(guān)、廠地高壓開關(guān)都已經(jīng)被列入實(shí)施狀態(tài)檢測的疇。實(shí)現(xiàn)電氣設(shè)備狀態(tài)檢修的基礎(chǔ)是對設(shè)備的在線狀態(tài)監(jiān)測。在線監(jiān)測能準(zhǔn)確、實(shí)時地反映電氣設(shè)備的狀況和預(yù)測使用壽命,為檢修決策提供依據(jù)。電氣設(shè)備狀態(tài)監(jiān)測不僅是設(shè)備狀態(tài)檢修模式的基礎(chǔ),也符合無人值守變電站目前我國電力部門正在實(shí)施的電

10、氣運(yùn)行管理模式的發(fā)展需要。這就要求電力企業(yè)逐步形成一套融故障檢修、定期檢修、狀態(tài)檢修和主動檢修為一體的、優(yōu)化的綜合檢修方式,以提高設(shè)備的可靠性并降低電力成本。高壓開關(guān)液壓操動機(jī)構(gòu)的出力特性和斷路器的負(fù)載特性匹配較好、動作快、反應(yīng)靈敏度高、輸出功大、免運(yùn)行維護(hù)、操作噪音小等優(yōu)點(diǎn),成為對操作需求較大的高壓領(lǐng)域的首選配用機(jī)構(gòu)。隨著液壓操動機(jī)構(gòu)應(yīng)用圍的不斷擴(kuò)大,液壓傳動與控制系統(tǒng)也越來越復(fù)雜,對傳動、控制精度、系統(tǒng)柔性化與系統(tǒng)各項(xiàng)性能要求也越來越高。各種液壓操動機(jī)構(gòu)在裝配到高壓斷路器等電氣設(shè)備前必須經(jīng)過嚴(yán)格的出廠試驗(yàn)。在做出廠試驗(yàn)時必須對試驗(yàn)設(shè)備的各個狀態(tài)進(jìn)行時實(shí)監(jiān)測,在出現(xiàn)緊急情況前做出故障預(yù)警處理

11、。因此,為了提高高壓開關(guān)液壓操動機(jī)構(gòu)產(chǎn)品的質(zhì)量,有必要研制一套液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測與故障預(yù)警系統(tǒng)。該項(xiàng)目特點(diǎn)是:1) 該系統(tǒng)能夠?qū)崟r監(jiān)測試驗(yàn)設(shè)備的運(yùn)行狀況,隨時調(diào)用、在線顯示數(shù)據(jù)、實(shí)時記錄、超限時給出超限報(bào)警、有很強(qiáng)的抗干擾性;2 / 492) 提出復(fù)雜運(yùn)行環(huán)境中試驗(yàn)設(shè)備狀態(tài)控制策略,保證液壓機(jī)構(gòu)可靠運(yùn)行。該項(xiàng)目的先進(jìn)性和創(chuàng)新性體現(xiàn)在高效、高可靠性等是當(dāng)今世界科學(xué)技術(shù)人員追求的目標(biāo),如何能提高液壓操動機(jī)構(gòu)的出廠質(zhì)量,獲得最佳經(jīng)濟(jì)效益,根據(jù)液壓操動機(jī)構(gòu)配用。1.2 國外研究發(fā)展趨勢斷路器(大型鍛壓機(jī)、大型擠壓機(jī)等)是一個國家建立獨(dú)立工業(yè)體系和強(qiáng)大制造業(yè)所必須的大型戰(zhàn)略性裝備。由于大型液壓

12、裝備結(jié)構(gòu)特點(diǎn)和極端強(qiáng)化的工作環(huán)境,目前缺乏對其非功能參數(shù)實(shí)施有效監(jiān)測的成熟技術(shù),在這一方面,還有很大的發(fā)展空間。 中南大學(xué)譚建平教授領(lǐng)銜的科研團(tuán)隊(duì)與西南鋁業(yè)(集團(tuán))XX 公司合作,在國家 863 計(jì)劃 “300MN 模鍛水壓機(jī)狀態(tài)監(jiān)測與故障診斷研究”和國家科技重大專項(xiàng)“2 萬噸難變形金屬擠壓機(jī)”等項(xiàng)目支持下,針對大型液壓裝備結(jié)構(gòu)特點(diǎn)與運(yùn)行環(huán)境,開展了持續(xù)的科技攻關(guān),原創(chuàng)了基于機(jī)器視覺的大型液壓機(jī)活動橫梁姿態(tài)監(jiān)測技術(shù)、基于現(xiàn)場總線的數(shù)字式立柱應(yīng)力監(jiān)測技術(shù)、大型擠壓機(jī)擠壓中心雙激光遠(yuǎn)程多路圖像識別檢測技術(shù)等多項(xiàng)具有自主知識產(chǎn)權(quán)的大型液壓機(jī)狀態(tài)監(jiān)測技術(shù);建立了大型液壓機(jī)關(guān)鍵構(gòu)件附加應(yīng)力、液壓系統(tǒng)異常

13、沖擊與故障預(yù)警機(jī)理模型,開發(fā)了與設(shè)備操縱控制系統(tǒng)相融合的大型液壓機(jī)狀態(tài)監(jiān)測與故障預(yù)警軟硬件系統(tǒng),全面實(shí)現(xiàn)了大型液壓機(jī)的狀態(tài)監(jiān)測與故障預(yù)警功能,以上研究成果于 2009 年 8 月應(yīng)用于亞洲最大的 300MN 模鍛水壓機(jī)和我國最大噸位 125MN 臥式擠壓機(jī),成功解決了 300MN 模鍛水壓機(jī)立柱應(yīng)力保護(hù)、125MN 臥式擠壓機(jī)高精度對中擠壓等多個技術(shù)難題,有效保障了大型裝備的安全運(yùn)行和國防軍工重要制品的產(chǎn)品質(zhì)量。高壓斷路器的操動機(jī)構(gòu)由手動操動機(jī)構(gòu)發(fā)展到手動儲能彈簧操動機(jī)構(gòu)、電磁操動機(jī)構(gòu)、氣動操動操動機(jī)構(gòu)、液壓操動機(jī)構(gòu)、彈簧操動機(jī)構(gòu)、液壓彈簧操動機(jī)構(gòu)和永磁操動機(jī)構(gòu),目前正在向電機(jī)操動機(jī)構(gòu)發(fā)展,并

14、且發(fā)展前景良好。1.3 本課題設(shè)計(jì)容本課題:在線溫度監(jiān)控系統(tǒng)上位機(jī)軟件設(shè)計(jì)。項(xiàng)目整體要現(xiàn)在線檢測液壓3 / 49操動機(jī)構(gòu)試驗(yàn)狀態(tài)時的狀態(tài),共分解為三部分,終端溫度數(shù)據(jù)采集,主節(jié)點(diǎn)數(shù)據(jù)收集與處理,以與上位機(jī)交互界面制作,本課題的任務(wù)是利用 C+builder 軟件制做上位機(jī)界面,主要功能是通過串口將其采集來的溫度數(shù)據(jù)接收進(jìn)來,并將其顯示在坐標(biāo)曲線上。所以我的容主要分為兩大模塊,調(diào)試串口和在坐標(biāo)上顯示出溫度曲線。4 / 49第 2 章 項(xiàng)目分析2.1 高壓斷路器的發(fā)展斷路器的操動機(jī)構(gòu)由手動操動機(jī)構(gòu)發(fā)展到手動儲能彈簧操動機(jī)構(gòu)、電磁操動機(jī)構(gòu)、氣動操動機(jī)構(gòu)、液壓操動機(jī)構(gòu)、彈簧操動機(jī)構(gòu)、液壓彈簧操動機(jī)構(gòu)和

15、永磁操動機(jī)構(gòu),目前正在向電機(jī)操動機(jī)構(gòu)發(fā)展。手動操動機(jī)構(gòu):靠手力分合閘的操動機(jī)構(gòu)稱為手動操動機(jī)構(gòu),它在最早的低電壓等級的斷路器上使用過。它的優(yōu)點(diǎn)是結(jié)構(gòu)簡單,不需要輔助設(shè)備和電源,缺點(diǎn)是不可能開斷大電流,不能實(shí)現(xiàn)自動重合閘,而且不安全,因此已經(jīng)被淘汰。手動彈簧操動機(jī)構(gòu):靠手力分合閘并同時給分閘彈簧儲能,分閘靠彈簧力的操動機(jī)構(gòu)稱為手動彈簧操動機(jī)構(gòu)。這種機(jī)構(gòu)多用于 10kV 柱上斷路器。它的優(yōu)點(diǎn)是結(jié)構(gòu)較簡單,不需要輔助設(shè)備和電源,缺點(diǎn)是不能實(shí)現(xiàn)自動重合閘和自動控制。這種機(jī)構(gòu)目前仍然在有些柱上斷路器上使用。電磁操動機(jī)構(gòu):靠電磁力合閘并同時給分閘彈簧儲能,分閘靠彈簧力的操動機(jī)構(gòu)稱為電磁操動機(jī)構(gòu)。電磁操動機(jī)

16、構(gòu)優(yōu)點(diǎn)是結(jié)構(gòu)簡單,工作可靠,制造成本較低,缺點(diǎn)是合閘消耗的功率太大(17kW 至 52kW 分閘線圈電流 75235A) 。因此用戶必須配備價(jià)格較貴的蓄電池或整流電源裝置,而且結(jié)構(gòu)笨重、耗材多、合閘時間長(0.20.8s) ,只適用于 110kV 與以下的斷路器。電磁操動機(jī)構(gòu)目前仍然在一些多油、少油和真空斷路器上使用,但數(shù)量會越來越少直至淘汰。氣動操動機(jī)構(gòu):氣動操動機(jī)構(gòu)分早期和后期兩種形式。早期的氣動操動機(jī)構(gòu)用于空氣斷路器,分合閘都靠壓縮空氣提供動力,儲壓筒壓力高。機(jī)構(gòu)體積大,噪聲高。這種氣動操動機(jī)構(gòu)已經(jīng)淘汰。后期的氣動操動機(jī)構(gòu)是改進(jìn)后的氣動操動機(jī)構(gòu)。分5 / 49閘靠壓縮空氣提供動力。同時給

17、合閘彈簧儲能。合閘靠彈簧提供動力。因此,也稱為氣動彈簧操動機(jī)構(gòu)。氣動彈簧操動機(jī)構(gòu)的優(yōu)點(diǎn):以壓縮空氣為動力源,不需要大功率的直流電源。當(dāng)失去電源時,儲壓罐的壓縮空氣仍然可以操作斷路器。結(jié)構(gòu)較簡單,傳動零件較少,也較為可靠。氣動彈簧操動機(jī)構(gòu)的缺點(diǎn):空氣壓縮機(jī)與系統(tǒng)如果出現(xiàn)故障就會造成機(jī)構(gòu)故障。壓縮空氣系統(tǒng)如果泄露嚴(yán)重就會因失壓而造成機(jī)構(gòu)故障。噪聲大。目前,氣動彈簧操動機(jī)構(gòu)仍然在有些 126-500kV 壓氣式 SF6 斷路器上使用。但是隨著自能式高壓 SF6 斷路器的發(fā)展,氣動彈簧操動機(jī)構(gòu)將會被淘汰。液壓操動機(jī)構(gòu)液壓操動機(jī)構(gòu)利用液壓油作為動力傳動的介質(zhì)。用于斷路器的為儲能式的液壓操動機(jī)構(gòu),它利用儲

18、壓器中預(yù)儲的能量,運(yùn)用差動原理,間接推動操作活塞來實(shí)現(xiàn)斷路器的分合閘操作。液壓操動機(jī)構(gòu)的優(yōu)點(diǎn):體積小、操作力大、操作平穩(wěn)、無噪聲而需要控制的能量小。容易實(shí)現(xiàn)自動控制和各種保護(hù)。液壓操動機(jī)構(gòu)的缺點(diǎn):如果有泄露就會影響能量輸出而造成斷路器的慢分和慢合。如果氣溫變化大,一是儲壓器中的壓力變化增大;二是引起油的粘度變化而影響斷路器分合速度的變化。加工精度要求高。由于液壓操動機(jī)構(gòu)具有的優(yōu)點(diǎn),在相當(dāng)一段時期在高壓斷路器上廣泛使用。高壓斷路器的不斷發(fā)展也促使了液壓操動機(jī)構(gòu)不斷改進(jìn)。目前,模塊化,高質(zhì)量,無泄漏的新型的液壓操動機(jī)構(gòu)仍然受到用戶歡迎。液壓彈簧操動機(jī)構(gòu):液壓彈簧操動機(jī)構(gòu)是在液壓操動機(jī)構(gòu)基礎(chǔ)上發(fā)展起

19、來的。最大的改進(jìn)是用蝶簧儲能取代氨氣儲壓筒儲能,這就避免了泄漏和溫度變化造成的故障,且大大減少了機(jī)構(gòu)體積,簡化了結(jié)構(gòu)。新型液壓彈簧操動機(jī)構(gòu)完全模塊化,采用集裝板塊結(jié)構(gòu)(如 ABB 公司的 HMB 型) 。操動機(jī)構(gòu)的主要元件按功能分為五大模塊:充能模塊、儲能模塊、工作模塊、控制模塊和監(jiān)測模塊。結(jié)構(gòu)緊湊,基本上無管道連接,大大減少了泄露,且檢修方便。6 / 49由于液壓彈簧操動機(jī)構(gòu)集液壓和彈簧操動機(jī)構(gòu)的優(yōu)點(diǎn),操作平穩(wěn),性能較為可靠,因此在高壓 SF6 斷路器上使用圍逐漸擴(kuò)大。但是由于該機(jī)構(gòu)蝶簧的材料和工藝要求較高,液壓元件精度要求也高,制造難度較大,成本較高,也有繼續(xù)研究和改進(jìn)的必要。如果要將該機(jī)

20、構(gòu)用于自能式高壓 SF6 斷路器上的話,對多次打壓后由于油溫升高,油的粘度變化而影響斷路器速度變化的現(xiàn)象不可忽視。近現(xiàn)代的科學(xué)技術(shù)的出現(xiàn),特別是計(jì)算機(jī)技術(shù)的出現(xiàn)和飛速發(fā)展給試驗(yàn)設(shè)備狀態(tài)檢測、診斷技術(shù)的提供了良好的發(fā)展契機(jī),試驗(yàn)設(shè)備狀態(tài)檢測技術(shù)必定向著集成化、智能化、在線化的方向發(fā)展。因此,為提高液壓操動機(jī)構(gòu)的出廠質(zhì)量,獲得最佳經(jīng)濟(jì)效益,根據(jù)液壓操動機(jī)構(gòu)配研制一用不同高壓斷路器的不同特點(diǎn),種能實(shí)現(xiàn)液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測系統(tǒng),并能實(shí)現(xiàn)試驗(yàn)設(shè)備狀況超標(biāo)時自動報(bào)警的檢測裝置,對減少液壓操動機(jī)構(gòu)液壓系統(tǒng)故障,保證液壓操動機(jī)構(gòu)正常運(yùn)行,是十分必要也是非常有用的。在液壓機(jī)構(gòu)監(jiān)測工作基礎(chǔ)上,建立了液壓操

21、動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測通用模型?;谏鲜龅脑?,決定對液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)進(jìn)行在線監(jiān)測與故障預(yù)警研究工作。 2.2 項(xiàng)目研究意義隨著計(jì)算機(jī)技術(shù)、傳感器技術(shù)、信息技術(shù)、數(shù)字采集與處理技術(shù)等的飛速發(fā)展與綜合應(yīng)用,設(shè)備狀態(tài)監(jiān)測與故障診斷分析技術(shù)在設(shè)備管理與維修現(xiàn)代化中越來越占有重要的地位。根據(jù)被診斷設(shè)備自身的重要性選定相應(yīng)的監(jiān)測方法和儀器設(shè)備,建立起與設(shè)備有關(guān)的狀態(tài)監(jiān)測與診斷技術(shù)體系,在不影響設(shè)備正常運(yùn)行的情況下,通過各種方法對設(shè)備的健康水平進(jìn)行監(jiān)視和評估,從而實(shí)時了解設(shè)備的運(yùn)行狀態(tài),捕捉故障征兆,并對故障部位、故障嚴(yán)重程度與發(fā)展趨勢做出判斷,最后確定設(shè)備的最佳維修時機(jī),做出針對性的檢修計(jì)劃,是提高

22、設(shè)備使用效率,獲得最大企業(yè)效益,實(shí)現(xiàn)企業(yè)設(shè)備管理現(xiàn)代化的良好途徑。本項(xiàng)目研究液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測系統(tǒng),該系統(tǒng)能實(shí)時監(jiān)測試驗(yàn)設(shè)備的多個狀態(tài)。在測量時,現(xiàn)場顯示結(jié)果,時實(shí)性強(qiáng)、準(zhǔn)確性高。當(dāng)試驗(yàn)設(shè)備狀態(tài)值超過系統(tǒng)設(shè)定值時,系統(tǒng)發(fā)出報(bào)警信號,提醒操作人員注意。該系統(tǒng)對高壓、超高壓、特高壓開關(guān)液壓操動機(jī)構(gòu)的狀態(tài)進(jìn)行監(jiān)測;建立液壓操動機(jī)7 / 49構(gòu)試驗(yàn)狀態(tài)監(jiān)測系統(tǒng)通用模型。通過與早發(fā)現(xiàn)系統(tǒng)潛伏的故障隱患,防止重大惡性事故,對于確定液壓設(shè)備合理的維修時間,降低維修費(fèi)用,達(dá)到主動預(yù)防性維護(hù),使機(jī)械系統(tǒng)達(dá)到最佳性能和最大可靠性,提高經(jīng)濟(jì)效益,將具有非常重要的意義。2.3 項(xiàng)目研究特點(diǎn)高效、高可靠性等是

23、當(dāng)今世界科學(xué)技術(shù)人員追求的目標(biāo),如何能提高液壓操動機(jī)構(gòu)的出廠質(zhì)量,獲得最佳經(jīng)濟(jì)效益,根據(jù)液壓操動機(jī)構(gòu)配用不同高壓斷路器的不同特點(diǎn),研制一種能實(shí)現(xiàn)液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測系統(tǒng),并能實(shí)現(xiàn)試驗(yàn)設(shè)備狀況超標(biāo)時自動報(bào)警的檢測裝置,對減少液壓操動機(jī)構(gòu)液壓系統(tǒng)故障,保證液壓操動機(jī)構(gòu)正常運(yùn)行,是十分必要也是非常有用的。在液壓機(jī)構(gòu)監(jiān)測工作基礎(chǔ)上,建立了液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測通用模型?;谏鲜龅脑?,決定對液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)進(jìn)行在線監(jiān)測與故障預(yù)警研究工作。項(xiàng)目特點(diǎn):1) 該系統(tǒng)能夠?qū)崟r監(jiān)測試驗(yàn)設(shè)備的運(yùn)行狀況,隨時調(diào)用、在線顯示數(shù)據(jù)、實(shí)時記錄、超限時給出超限報(bào)警、有很強(qiáng)的抗干擾性。2) 提出復(fù)雜運(yùn)行環(huán)境

24、中試驗(yàn)設(shè)備狀態(tài)控制策略,保證液壓機(jī)構(gòu)可靠運(yùn)行。2.4 項(xiàng)目總體技術(shù)方案系統(tǒng)的總體構(gòu)想:液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)在線監(jiān)測系統(tǒng)平臺應(yīng)包括硬件平臺、軟件平臺和網(wǎng)絡(luò)環(huán)境三部分,對軟、硬件與網(wǎng)絡(luò)環(huán)境應(yīng)具有較強(qiáng)的適應(yīng)能力;系統(tǒng)的結(jié)構(gòu)大小可根據(jù)需求靈活調(diào)整、擴(kuò)充;可接入各種用途的工作站,接入的工作站的數(shù)目應(yīng)基本不受限制。對硬件系統(tǒng)的要求:在系統(tǒng)的硬件設(shè)計(jì)上,要求選用傳輸速度快,抗干擾能力強(qiáng)、性能可靠的產(chǎn)品。設(shè)備數(shù)量應(yīng)考慮系統(tǒng)的擴(kuò)展性。對軟件系統(tǒng)的要求:系統(tǒng)所采用的應(yīng)用軟件應(yīng)符合 WINDOWS 的視窗標(biāo)準(zhǔn),確保升級方便,系統(tǒng)8 / 49開放性好,應(yīng)可以任意集成其他廠商提供的軟件模塊,便于功能擴(kuò)展。應(yīng)具有良好的人

25、、機(jī)交互使用環(huán)境,操作、維護(hù)簡易、方便。對系統(tǒng)整體性能的要求:1) 適用于 72.5-00kV 的各種類型液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)的在線監(jiān)測;2) 系統(tǒng)可采用模塊化設(shè)計(jì),以便于安裝、調(diào)試、維護(hù),應(yīng)能保證裝置長期、可靠、穩(wěn)定運(yùn)行;3) 用先進(jìn)的數(shù)字信號處理技術(shù),確保采樣精度和采樣密度,具備強(qiáng)大的數(shù)據(jù)處理能力;4) 有對所有回路(包括監(jiān)測回路和保護(hù)回路)的獨(dú)立采樣,既保證正常時的監(jiān)測精度,又能保證故障時的數(shù)據(jù)精度;5) 有完善的自檢體系。能同時提供芯片供電電壓異常預(yù)警、溫度報(bào)警等功能以保證系統(tǒng)安全可靠運(yùn)行,且裝置本身的故障不影響其它裝置的正常運(yùn)行;6) 有很強(qiáng)的抗干擾能力。裝置應(yīng)能保證系統(tǒng)在惡劣的環(huán)境

26、中能穩(wěn)定、可靠運(yùn)行。與外部的連接在電氣上都經(jīng)過隔離,保證外部的干擾不影響裝置的正常運(yùn)行。2.5 擬采集的信號本文的設(shè)計(jì)目的是實(shí)現(xiàn)在線監(jiān)測液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)時的狀態(tài),其中既有溫度參量、壓力參量、電壓參量、電流參量,也有力學(xué)參量等。液壓操動機(jī)構(gòu)試驗(yàn)狀態(tài)的在線監(jiān)測涉與到包括傳感器技術(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、電磁兼容技術(shù)以與信號的處理技術(shù)等諸多方面?,F(xiàn)代檢測技術(shù)作為傳感測量技術(shù)與信息處理技術(shù)的結(jié)合,為本課題的設(shè)計(jì)提供了先進(jìn)的理論基礎(chǔ)?,F(xiàn)場智能采集監(jiān)測單元為一個單片機(jī)監(jiān)測模塊。斷路器的各種監(jiān)測信息通過不同傳感器,送入采集監(jiān)測單元封裝的各調(diào)制回路進(jìn)行預(yù)處理后,由高速A/D 采樣后經(jīng) CAN 現(xiàn)場總線

27、實(shí)現(xiàn)實(shí)時高速傳輸,上傳給前臺工控機(jī)。如圖 2-1所示。9 / 49圖 2-1 在線監(jiān)測系統(tǒng)原理圖前工控機(jī)作為高層管理設(shè)備,通過編程軟件編制的處理控制程序,結(jié)合數(shù)據(jù)庫,完成斷路器監(jiān)測過程的監(jiān)視和管理,實(shí)現(xiàn)特性參數(shù)和相關(guān)曲線的計(jì)算,顯示,存儲,查詢和打印等功能。串行通信轉(zhuǎn)換接口,將各采集節(jié)點(diǎn) CAN 總線連接在一起,轉(zhuǎn)換為 RS-232 接口,實(shí)現(xiàn)與前臺處理機(jī)的通信。數(shù)據(jù)庫服務(wù)器系統(tǒng)的接受和處理數(shù)據(jù)采集系統(tǒng)發(fā)送的各路信號數(shù)據(jù),并將處理后的數(shù)據(jù)寫入集中診斷特征數(shù)據(jù)庫和歷史數(shù)據(jù)庫。以便于完成數(shù)據(jù)積累、資源共享,實(shí)現(xiàn)分散監(jiān)控。10 / 49第 3 章 上位機(jī)設(shè)計(jì)要求3.1 軟件環(huán)境本次畢設(shè)用到的軟件是

28、C+builder6.0。Borland C+Builder6.0 基于 C+ 語言的快速應(yīng)用程序開發(fā)(Rapid Application Development,RAD)工具,它是最先進(jìn)的開發(fā)應(yīng)用程序的組件思想和面向?qū)ο蟮母咝дZ言 C+融合的產(chǎn)物。C+Builder 充分利用了已經(jīng)發(fā)展成熟的 Delphi 的可視化組件庫(Visual Component Library,VCL),吸收了Borland C+ 6.0 這個優(yōu)秀編譯器的諸多優(yōu)點(diǎn)。C+Builder 結(jié)合了先進(jìn)的基于組件的程序設(shè)計(jì)技術(shù),成熟的可視化組件庫和優(yōu)秀編譯器,調(diào)試器。發(fā)展到6.0 版本,C+Builder 已經(jīng)成為一個非常

29、成熟的可視化應(yīng)用程序開發(fā)工具,功能強(qiáng)大而且效率高。C+Builder 的特色:1) C+builder 是高性能的 C+開發(fā)工具;2) C+Builder 是基于 C+的,它具有高速的編譯,連接和執(zhí)行速度。同時,C+Builder 具有雙編譯器引擎,不僅可以編譯 C/C+程序,還能編譯 Object Pascal 語言程序;3) C+Builder 是優(yōu)秀的可視化應(yīng)用程序開發(fā)工具;4) C+Builder 是一完善的可視化應(yīng)用程序開發(fā)工具,使程序員從繁重的11 / 49代碼編寫中解放出來,使他們能將注意力重點(diǎn)放在程序的設(shè)計(jì)上,而不是簡單的重復(fù)的勞動中。同時,它提供的完全可視的程序界面開發(fā)工具,

30、從而使程序員對開發(fā)工具的學(xué)習(xí)周期大大縮短。 5) C+Builder 具有強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序開發(fā)功能。+Builder 提供了強(qiáng)大的數(shù)據(jù)庫處理功能,它使的程序員不用寫一行代碼就能開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序,這些主要依賴于 C+Builder 眾多的數(shù)據(jù)庫感知控件和底層的BDE 數(shù)據(jù)庫引擎。C+Builder 除了支持 MicroSoft 的 ADO(Active Data Object)數(shù)據(jù)庫連接技術(shù),還提供了一種自己開發(fā)的成熟的數(shù)據(jù)庫連接技術(shù)BDE(Borland Database Engine)數(shù)據(jù)庫引擎。 6) C+Builder 具有強(qiáng)大的網(wǎng)絡(luò)編程能。C+Builder 具有眾多

31、的 Internet應(yīng)用程序開發(fā)控件,如 WebBroker,CppWebBroswer,WinSocks 等,它們基本含蓋了 Internet 應(yīng)用的全部功能,利用它們程序員可以方便地建立自己地Internet 應(yīng)用程序。 執(zhí)行 C+ Builder 光盤上的安裝文件后,依照安裝向?qū)У闹敢徊讲阶鐾臧惭b項(xiàng)目的選擇,便可以成功地將 C+ Builder 安裝到計(jì)算機(jī)里;要執(zhí)行C+ Builder,必須選擇開始|程序|Borland C+ Builder5|C+ Builder5命令。界面打開后如圖 3-1 所示。12 / 49 圖 3-1 C+Builder 軟件界面下面對各板進(jìn)行說明:1)

32、如圖 3-1 中的最上方是菜單與工具欄,用來執(zhí)行相關(guān)的功能;2) Form1 為組件面板:設(shè)計(jì)系統(tǒng)時所需要的可視化對象與功能性組件的集中擺放處。當(dāng)設(shè)計(jì)窗體或是功能時,一定會需要各式各樣的由 Borland 或是其他的第三方廠商所制作的對象,這些被用來設(shè)計(jì)系統(tǒng)的對象稱為 VCL 組件。通過對這些組件的運(yùn)作,就可以輕松的設(shè)計(jì)所需要的窗體或功能。添加多個組建后,組件面板中的組件就會多起來,可以在組件面板中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇 Properties 命令,在打開的 Palette Properties 對話框中查看 C+ Builder 中可以使用的組件。3) 對象查看器(Object

33、 Inspector):每個組件被使用到系統(tǒng)設(shè)計(jì)時,都或多或少需要改變一些特性,這些特性就是組件的屬性,通過對屬性的不同設(shè)置,同一個組件在不同的程序中也可能展現(xiàn)不同的外觀。組件屬性通常相當(dāng)多,一般的常用屬性可以由字面上與該組件的功能得到一些大概的了解,所有的屬性要了解的話就要由在線說明來查看才比較能夠知道。屬性的指定有時只是一個簡單的數(shù)值指定,有的則可能引出另一個對話框,讓用戶進(jìn)行更多的詳細(xì)設(shè)置。除了一般的屬性設(shè)置之外,還有 Events 選項(xiàng)卡,其中是讓用戶選擇所需要執(zhí)行的事件程序,一般的設(shè)計(jì)上,直接在此事件名稱右邊雙擊鼠標(biāo)即可讓 C+ Builder 自動創(chuàng)建事件程序的框架,若程序類似者還

34、可以共用同一個事件程序,相當(dāng)方便。4) 程序設(shè)計(jì)區(qū):這個部分是真正寫入程序代碼的地方,不管界面設(shè)計(jì)的如何,最終總是要在這個地方將系統(tǒng)要執(zhí)行的步驟寫入。程序代碼的編寫并不是類似一流程圖般從頭寫到尾,從第一個開始,直到最后一個結(jié)束;而是針對某一個對象的某一個事件發(fā)生時,該對象應(yīng)該要有什么樣的響應(yīng)或行為來寫程序代碼。程序代碼的編寫方式完全采用事件驅(qū)動的方式,一旦該事件引發(fā)后便執(zhí)行此段預(yù)先寫入的程序代碼,當(dāng)此段代碼執(zhí)行完畢后,系統(tǒng)就處于閑置狀態(tài)。例如一個按鈕被按下了,也許在這個按下的動作的事件里預(yù)先編寫了一個啟動聲卡播放一段音樂的程序,當(dāng)這段程序被執(zhí)行完畢,除了原本就安排的固定動作外(如定時器的固定循

35、環(huán)動作) ,系統(tǒng)便不再執(zhí)行其他的程序了。設(shè)計(jì)的樣子13 / 49如圖 3-2 所示。2圖 3-2 程序設(shè)計(jì)區(qū)5) C+ Builder6.0 的環(huán)境模式分成 3 種環(huán)境模式:設(shè)計(jì)模式、運(yùn)行模式與中斷模式,如圖 3-3 所示。 設(shè)計(jì)模式:設(shè)計(jì)界面,編寫程序代碼時所處的環(huán)境成為設(shè)計(jì)模式,這很類似于在 S 開發(fā)程序時的集成開發(fā)環(huán)境,設(shè)計(jì)這想法均是在此環(huán)境中先形成。運(yùn)行模式:當(dāng)程序開發(fā)到一個階段后,就可以進(jìn)入運(yùn)行模式測試一下運(yùn)行的結(jié)果,此模式下的結(jié)果一般會與編譯成為可執(zhí)行文件后運(yùn)行的結(jié)果一樣(部分 API 例外) ,C+ Builder 運(yùn)行模式下所執(zhí)行的程序代碼是先編譯成可執(zhí)行文件而后直接以該可執(zhí)行

36、文件來運(yùn)行,因此速度較快。中斷模式:此模式則是當(dāng)設(shè)計(jì)者在程序中設(shè)下斷點(diǎn),而執(zhí)行的過程中遇到此行時,程序即在此中止,等待設(shè)計(jì)者的下一步指令,設(shè)計(jì)者可以繼續(xù)執(zhí)行、單步執(zhí)行、跨函數(shù)執(zhí)行或進(jìn)行斷點(diǎn)前的變量運(yùn)算。設(shè)置斷點(diǎn)最方便的方式就是在程序編譯環(huán)境下,光標(biāo)移至該行程序,然后,按下 F5 鍵,即可使光標(biāo)所聽的該行成為一個斷點(diǎn);若該行程序代碼原來為終端所在的位置,則此 F5 鍵的按鍵動作將使得此斷點(diǎn)取消。14 / 49 圖 3-3 C+ Builder 環(huán)境模式3.2 溫度模塊設(shè)計(jì)目標(biāo)在本多點(diǎn)測溫技術(shù)中,下位機(jī)采用的是 DS18B20 數(shù)字溫度傳感器和 89C51單片機(jī),整個系統(tǒng)硬件簡單、可靠,系統(tǒng)成本低

37、,易于維護(hù)。而本文所要做的上位機(jī)的功能是實(shí)現(xiàn)多點(diǎn)溫度測量的溫度顯示,既要對溫度進(jìn)行實(shí)時采集,也要將其顯示在上位機(jī)溫度變化曲線上,以便于觀察溫度變化情況。這一模塊是上位機(jī)的最終目的。由于是多點(diǎn)溫度采集,在這一模塊中,我設(shè)置了六個節(jié)點(diǎn),為了方便區(qū)分是哪個節(jié)點(diǎn)的溫度,每個節(jié)點(diǎn)的溫度都由不同顏色的曲線來繪圖。并在下面標(biāo)明哪種顏色代表哪個節(jié)點(diǎn)的溫度。3.3 串口模塊設(shè)計(jì)目標(biāo)上位機(jī)本身并不具備測溫的功能,它只是對采集來的數(shù)據(jù)進(jìn)行處理、顯示,因此就需要從下位機(jī)處接收到這些數(shù)據(jù),也就是說上位機(jī)與下位機(jī)之間要進(jìn)行相互通信,本次選用的是串口通信,串口是計(jì)算機(jī)上一種非常通用的設(shè)備通信15 / 49協(xié)議。串口同時也是

38、儀器儀表設(shè)備通用的通信協(xié)議。串口通信是指外設(shè)和計(jì)算機(jī)之間,通過數(shù)據(jù)信號線、地線、控制線等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式。這種通信方式使用的數(shù)據(jù)較少,在遠(yuǎn)距離通信中,可以節(jié)約通信成本,串口按位(bit)發(fā)送和接收字節(jié),盡管比按字節(jié)(byte)發(fā)送的并行通信慢,但是由于串口通信是異步的,端口能夠在使用一根線發(fā)送數(shù)據(jù)的同時使用另一根線接收數(shù)據(jù)。它很簡單,并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。串口通訊原理如圖 3-4 所示。 圖 3-4 串行通信原理本設(shè)計(jì)中,需要在 C+Builder 平臺上,設(shè)計(jì)串行通訊,并調(diào)試成功,以接收主控機(jī)發(fā)送的溫度、時間、節(jié)點(diǎn)信息等數(shù)據(jù),從而方便曲線顯示的調(diào)用。3.4 數(shù)據(jù)表設(shè)計(jì)目標(biāo)上

39、位機(jī)從外設(shè)接收數(shù)據(jù),這就需要將這些數(shù)據(jù)進(jìn)行區(qū)分,并有序顯示在數(shù)據(jù)表里,同時,上位機(jī)可從表中調(diào)用數(shù)據(jù)信息并顯示在上位機(jī)監(jiān)控畫面中,進(jìn)行實(shí)時監(jiān)控。數(shù)據(jù)到達(dá)串口后,將數(shù)據(jù)處理成(A,B)C*格式,其中 ABC 均為數(shù)據(jù),A 代表溫度,B 代表時間,而 C*表示結(jié)點(diǎn)。這樣系統(tǒng)就能識別出每組數(shù)據(jù)中的三個數(shù)據(jù)都代表什么。3.5 輔助功能設(shè)計(jì)上位機(jī)的功能主要有兩大模塊,但為了上位機(jī)整體效果看起來更直觀一些,能讓使用者用起來方便,并且還可以看到一些其它信息,我在設(shè)計(jì)時加入了一些輔助功能。16 / 49COM 口結(jié)點(diǎn)指示燈的設(shè)計(jì):在串行通信調(diào)試時用到指示燈,在不同狀態(tài)時,顯示燈會顯示出不同的顏色,這樣看起來更效

40、果更明顯。各節(jié)點(diǎn)指示燈的設(shè)計(jì):打開某個結(jié)點(diǎn)時,這個結(jié)點(diǎn)上的指示燈顏色就會變綠。日期顯示的設(shè)計(jì):在界面上放置日期顯示組件,更方便使用者查看日期,這個組件有個下拉菜單,點(diǎn)開下拉菜單,會顯示出日歷的格式,也方便查看以前的日期。波特率的設(shè)計(jì):界面上還放職了顯示波特率的模塊,方便使用者清楚串口運(yùn)行時的通信速度。溫度設(shè)置:由于季節(jié)不同,高壓斷路器的最適溫度有所不同,而對溫度差值也有一定的圍,該設(shè)計(jì)能夠在系統(tǒng)上顯示出當(dāng)下的最適溫度以與溫度差值。執(zhí)行/ /退出等功能鍵:在系統(tǒng)上放置一個退出按鈕,用于整個系統(tǒng)的退出。第 4 章 系統(tǒng)總體設(shè)計(jì)4.1 上位機(jī)總體規(guī)劃在 C+builder6.0 軟件環(huán)境中,設(shè)計(jì)溫度

41、監(jiān)控系統(tǒng)的上位機(jī)主界面,上位機(jī)所要實(shí)現(xiàn)的主要功能包括:通過主界面可以選擇用哪個端口進(jìn)行串口通訊,導(dǎo)入采集來的溫度數(shù)據(jù),并在二維坐標(biāo)上顯示設(shè)備的溫度 時間曲線等。設(shè)計(jì)思路:考慮到界面外觀問題,需要用到兩個 Panel 控件,一個的Anchors 屬性設(shè)置成左,另一個的 Anchors 屬性設(shè)置成右,就會將整個界面分成兩個模塊,一個是曲線顯示模塊,另一個是串口調(diào)試模塊,這樣一來,一旦執(zhí)行程序,則各個模塊就會充滿整個上位機(jī)界面,而不會出現(xiàn)所有模塊集中到17 / 49一處的情況。而為了讓上位機(jī)界面充滿整個計(jì)算機(jī)界面,則在 Form1 的FormCreate 中添加如下指令:void _fastcall

42、 TForm1:FormCreate(TObject *Sender)Form1-Position=poScreenCenter; Form1-Height=768; Form1-Width=1366;/*全屏指令*/這樣一來,上位機(jī)界面的分辨率與計(jì)算機(jī)的就一樣了。 (Height 與 Width的數(shù)值因個人計(jì)算機(jī)不同而有所不同,只需將其設(shè)置成與所用計(jì)算機(jī)一樣的分辨率即可)軟件使用方法:運(yùn)行軟件,打開該界面后,選擇通訊簿旁邊有一個指示燈,指示燈原本為灰色,點(diǎn)擊開始通訊按鈕,若指示燈變?yōu)榫G色,則說明通訊端口打開,計(jì)算機(jī)串口可以進(jìn)行正常通訊,接收下位機(jī)采集來的溫度數(shù)據(jù),并且,這些數(shù)據(jù)將會顯示在數(shù)據(jù)

43、表里點(diǎn)擊結(jié)束通訊時,指示燈又會變?yōu)榧t色。在溫度顯示曲線這一模塊中,只要點(diǎn)擊打開按鈕,系統(tǒng)就會開始繪制曲線,將采集來的溫度數(shù)據(jù)顯示在溫度時間曲線 Curves 上,并且系統(tǒng)會自動統(tǒng)計(jì)出這組數(shù)據(jù)的溫度差值。當(dāng)要退出系統(tǒng)時,只需點(diǎn)擊右上角的退出按鈕即可。4.2 串口設(shè)計(jì)4.2.1 RS-232 概述通信的主要目的是將數(shù)據(jù)從一端傳送到另一端,實(shí)現(xiàn)數(shù)據(jù)的交換,從人與人之間的對話,計(jì)算機(jī)與設(shè)備之間的數(shù)據(jù)交換,計(jì)算機(jī)與計(jì)算機(jī)之間的數(shù)據(jù)傳送,乃至于廣播或衛(wèi)星信號的傳送,全都屬于通信疇。一個完整的通信系統(tǒng)包括發(fā)送端、接收端、轉(zhuǎn)換數(shù)據(jù)的接口以與傳送數(shù)據(jù)的實(shí)際信道或媒體。隨著個人計(jì)算機(jī)的迅速發(fā)展,個人計(jì)算機(jī)成為信息

44、傳輸?shù)牧己霉ぞ?,?shù)臺計(jì)算機(jī)可以連接成一個速度很快的網(wǎng)絡(luò)系統(tǒng)?;ハ嘟粨Q數(shù)據(jù)。傳輸設(shè)備與媒體的快速發(fā)展,成本的大幅度下降,也使得距離越來越不是問題,因此以計(jì)算機(jī)為基礎(chǔ)發(fā)展出相當(dāng)多的通信方法。18 / 49常用的串行通信有兩種,并且串行通信端口(Serial Communication Port)在系統(tǒng)控制的疇中一直占據(jù)著極其重要的地位,它不僅沒有因?yàn)闀r代的進(jìn)步而遭淘汰,反而在規(guī)格上越來越完善,應(yīng)用也越來越廣泛?,F(xiàn)在,串行端口(RS-232)是計(jì)算機(jī)上的標(biāo)準(zhǔn)配置,常用于連接調(diào)制解調(diào)器來傳輸數(shù)據(jù)。當(dāng)然,它的重要性還不止如此。以下將對通信端口進(jìn)行深入的介紹。RS-232 的通信端口是每臺計(jì)算機(jī)上的必要配

45、備,通常含有 COM1 與 COM2 兩個端口。一般的計(jì)算機(jī)將 COM1 以 9 引腳的接頭接出,而以 25 引腳的接頭將COM2 接出。新一代計(jì)算機(jī)均以 9 引腳的接頭接出所有的 RS-232 通信端口。在計(jì)算機(jī)上的 RS-232 均是公頭,這點(diǎn)是不會改變的。通常與計(jì)算機(jī)連接的設(shè)備,最簡單的通信接口就是 RS-232,不僅實(shí)際操作簡單,而且價(jià)格上也便宜很多。另外,在工業(yè)應(yīng)用的場合中,工業(yè)計(jì)算機(jī)的使用比一般計(jì)算機(jī)普遍。圖 4-1 是RS-232 標(biāo)準(zhǔn)接頭。8圖 4-1 RS-232 標(biāo)準(zhǔn)接頭RS-232 各針腳標(biāo)號如圖 4-2 所示。圖 4-2 RS-232 串口針腳標(biāo)號 RS-232 各針腳

46、功能如下表 4-1 所示。 表 4-1 RS-232 各針腳功能針腳 信號 定義 作用 19 / 491 DCD 載波檢測 Received Line Signal Detector(Data Carrier Detect)2RXD 接收數(shù)據(jù) Received Data3TXD 發(fā)送數(shù)據(jù) Transmit Data4DTR 數(shù)據(jù)終端準(zhǔn)備好 Data Terminal Ready5 SGND 信號地 Signal Ground6 DSR 數(shù)據(jù)準(zhǔn)備好 Data Set Ready7 RTS 請求發(fā)送 Request To Send8CTS 清除發(fā)送 Clear To Send 9 RI 振鈴提示

47、Ring Indicator4.2.2 所用組件介紹RadioGroup 是一個單選組框,位于standard組件的頁面上。這種組件的特點(diǎn)是能使數(shù)個單選按鈕成為一組,同組的單選按鈕之間具有互斥性,只能選一個。單選組框組件的主要屬性為:1) Colums 屬性:用來獲得或設(shè)置單選分組框的列數(shù),它的取值圍為116,默認(rèn)值為 1。即如果為 1,則是一列(如圖 4-3a),如果是 2,則是兩列(如圖 4-3b) 。圖 4-3a 組件外觀 1 圖 4-3b 組件外觀 2 2) Itemlndex 屬性:用來獲得被選擇項(xiàng)的索引,默認(rèn)值為-1,表示沒有選項(xiàng)被選中,索引為 0 的時候表示第一項(xiàng)被選中,其他的以

48、此類推。Itemlndex是設(shè)計(jì)時使用的,運(yùn)行時由用戶的選擇而自動改變它的值。3) Items 屬性:用來列出單選分組框的各個單選按鈕。它含有一個Strings 對象,用來設(shè)置各個單選按鈕標(biāo)題。設(shè)計(jì)期間可以點(diǎn)擊 Object Inspector 窗口中 Items 屬性右端的按鈕來對其進(jìn)行編輯。Memo 組件是一個標(biāo)準(zhǔn)的 Windows 多行編輯組件??梢杂脕磔斎肱c顯示數(shù)據(jù),雖然 Edit 組件也有此功能,但它只能進(jìn)行單行輸入,而 Memo 組件則可以多行20 / 49輸入,它主要用于輸入備注型的字符串,但它不能進(jìn)行文字格式的設(shè)置。在需要多行輸入的情況下,使用 Memo 組件是比較合適的選擇除

49、此之外,ScrollBar的使用,也使得 Memo 組件中的數(shù)據(jù)具有容易查看的效果。此組件在組件面板中的位置與外觀如圖 4-4 所示。 圖 4-4 memo 組件外觀1) Lines 屬性:可以訪問多行文本中的每一行。2) ScrollBars:此屬性用于設(shè)置是否要加上滾動條。本屬性設(shè)定了以下 4個用戶可選值:ssNone不加滾動條;ssHorizontal加上水平滾動條;ssVertical加上垂直滾動條;ssBboth水平和垂直滾動條都加上。3) WantReturn:用于解決按下“enter”鍵適用于換行還是作用于按鈕WantTabs 每按一次 Tab 鍵,將使光標(biāo)在多行文本編輯器中移動

50、一個制表位WordWrap,當(dāng)輸入文字到了多行文本編輯器的右邊界時,文字自動換行。即當(dāng)此屬性設(shè)為 True,按下“Enter”鍵就是換行。如果設(shè)為 False,按下“Enter”鍵就不是換行,而是作用與按鈕,這時候要換行必須按“Ctrl+Enter”組合鍵。4) WantTabs 屬性:如果 WantTabs 屬性設(shè)為 True,每按一次“Tab”鍵,將使光標(biāo)在多行文本編輯器中移動一個制表位。如果該屬性設(shè)置為 False,按下“Tab”鍵使輸入焦點(diǎn)在同一個 Form 的組件之間依次切換,這時候,要在多行文本編輯器中移動一個制表位,必須按“Ctrl+Tab”組合鍵。5) WordWrap 屬性:

51、如果此屬性設(shè)置為 True,當(dāng)輸入的文字到了多行文本編輯器的右邊界時,文字自動換行。當(dāng)編輯器的水平尺寸改變時,編輯器中的文字也將自動調(diào)整。6) 常用屬性如下表 4-3 所示。表 4-3 memo 常用屬性常用屬性 說明 Name 對象名稱,對象擺放完成后給予,是第一個必要設(shè)置的屬性 Font 決定字體、顏色、大小21 / 49 Text 決定文本框的容ScrollBar 決定此組件要出現(xiàn)與使用的滾動條使用 Text 屬性,就可以設(shè)置或讀取 Memo 的容,使用 Lines 屬性亦可。 Label 組件是專門用來顯示文字和數(shù)字的組件。它通常配合其他的對象一起使用,并提供其他對象的簡要說明和標(biāo)注。

52、由于通常被用來做標(biāo)注,事件的使用就不會太頻繁。在組件面板中的位置與外觀如圖 4-5 所示。 圖4-5 Lable 外觀常用屬性設(shè)置如表 4-4 所示。 表 4-4 Lable 屬性常用屬性 說明 Name 對象名稱,對象擺放完成后給予,是第一個必要設(shè)置的屬性Caption 標(biāo)簽的標(biāo)題 Font 顯示字體的設(shè)置4.2.3 串行通信的實(shí)現(xiàn)在 Windows 環(huán)境下,利用 C+ Builder 實(shí)現(xiàn)串口通信主要有兩種編程方法:一種是使用 ActiveX 控件,另一種是使用 Windows 的 API 函數(shù)。下面將分別介紹這兩種方式。ActiveX 控件:使用 ActiveX 控件可快速實(shí)現(xiàn)小型的組件

53、重用、代碼共享。通過使用 ActiveX 控件,可以很快的在網(wǎng)址、臺式應(yīng)用程序、以與開發(fā)工具中加入特殊的功能。開發(fā)控件可以使用各種編程語言,如 C,C+。它可以跟支持ActiveX 控件的任何主機(jī)應(yīng)用程序函數(shù)結(jié)合并擴(kuò)展函數(shù)的功能,例如C+Builder、Delphi、Visual Basic、InternetExplorer 和 Netscape Navigator 等。ActiveX 實(shí)現(xiàn)一組特定的允許這種集成的接口。21例如,C+Builder 跟幾種 ActiveX 控件結(jié)合在一起,包括圖表、電子表格和圖片控件等。用戶可以把這些控件添加到 IDE 中的組件欄中,然后就可以像使用標(biāo)準(zhǔn)的 V

54、CL 組件一樣使用它們,把他們拖放到窗體上并使用 Object 22 / 49Inspector 設(shè)置它們的屬性。ActiveX 控件也可以在網(wǎng)上發(fā)布,并可以被 HTML 文件引用和在支持ActiveX 的網(wǎng)絡(luò)瀏覽器中顯示。C+Builder 提供的向?qū)Э梢詣?chuàng)建兩種類型的 ActiveX 控件。1) 捆綁 VCL 類庫的 ActiveX 控件通過綁定 VCL 類,用戶可以把存在的組件轉(zhuǎn)化為 ActiveX 控件;或者創(chuàng)建一個新控件,并在本地對它們進(jìn)行測試,然后把它們轉(zhuǎn)化成 ActiveX 控件。ActiveX 控件總是被嵌在大型的主機(jī)應(yīng)用程序。2) ActiveFormActiveForm 允

55、許用戶使用窗體編輯器來創(chuàng)建一個非常精致的窗體,它的行為就像一個對話框或一個完整的應(yīng)用程序。開發(fā)一個完整的 Active 窗體跟開發(fā)一個 C+Builder 應(yīng)用程序一樣。Active 窗體通常要在網(wǎng)上發(fā)布。ActiveX 控件有較強(qiáng)的功能且簡單易用,但靈活性較差,而且這種方法經(jīng)常發(fā)生數(shù)據(jù)丟失的情況,不能滿足實(shí)時系統(tǒng)的需求。并且也存在被人利用的隱患,網(wǎng)頁中的惡意代碼往往就是利用這些控件編寫的小程序,只要打開網(wǎng)頁就會被運(yùn)行。所以要避免惡意網(wǎng)頁的攻擊只有禁止這些惡意代碼的運(yùn)行。API 函數(shù):API 是 Application Programming Interface 的縮寫,也就是應(yīng)用程序調(diào)用系統(tǒng)

56、功能的接口。它是一套用來控制 Windows 的各個部件(從桌面的外觀到為一個新進(jìn)程分配的存)的外觀和行為的一套預(yù)先定義的 Windows 函數(shù)。用戶的每個動作都會引發(fā)一個或幾個函數(shù)的運(yùn)行以告訴 Windows 發(fā)生了什么。這在某種程度上很象 Windows 的天然代碼,其他的語言只是提供一種能自動而且更容易的訪問 API 的方法。WindowsAPI 主要包括系統(tǒng)定義的函數(shù)、消息與與之相關(guān)的數(shù)據(jù)類型。這些函數(shù)可以為程序設(shè)計(jì)人員提供相當(dāng)多的執(zhí)行功能。就連操作系統(tǒng)本身也是由這些 API 函數(shù)所組成。它還可以搭建出各種界面豐富,功能靈活的應(yīng)用程序。不管是哪種快速開發(fā)工具,最后都會調(diào)用到 API,由

57、 API執(zhí)行操作。實(shí)際上如果我們要開發(fā)出更靈活、更實(shí)用、更具效率的應(yīng)用程序,必然要涉與到直接使用 API 函數(shù),雖然類庫和控件使應(yīng)用程序的開發(fā)簡單的多,但它們只提供 WINDOWS 的一般功能,對于比較復(fù)雜和特殊的功能來說,使用類庫和控件是非常難以實(shí)現(xiàn)的,這時就需要采用 API 函數(shù)來實(shí)現(xiàn),這也是 API 函23 / 49數(shù)使用的場合。對于 API 的聲明,該函數(shù)包含在位于系統(tǒng)目錄下的 DLL 文件中,可以自己輸入 API 函數(shù)的聲明,要想在你的工程中聲明 API 函數(shù),只需運(yùn)行 API Text Viewer,打開 Win32api.txt(或.MDB 如果已經(jīng)把它轉(zhuǎn)換成了數(shù)據(jù)庫的話,這樣可

58、以加快速度),選擇“聲明” ,找到所需函數(shù),點(diǎn)擊“添加(Add)”并“復(fù)制(Copy)” ,然后粘貼到工程里。使用預(yù)定義的常量和類型也是同樣的方法。由于C+ Builder 已經(jīng)將 Win32 API 聲明進(jìn)去了,因此在 C+ Builder 里面使用 API時只要直接引用即可。這種方法雖然要復(fù)雜一些,但使用 API 函數(shù),既能保證數(shù)據(jù)的完整,又可以讓我們清楚地掌握串口通信的機(jī)制,熟悉各種配置和自有靈活采用不同的流控進(jìn)行串口通信。19綜合這兩種方法的優(yōu)缺點(diǎn)考慮,本次畢設(shè)最終選擇通過調(diào)用 API 函數(shù)來實(shí)現(xiàn)串口通信的問題。API 函數(shù)中與串行通信相關(guān)的函數(shù)約有十七個,但常用的函數(shù)只有以下幾個。1

59、) CreatFile:用創(chuàng)建文件函數(shù)打開通信端口;2) CloseHandle:關(guān)閉通信端口;3) GetCommState:獲得計(jì)算機(jī)串行端口的設(shè)置參數(shù);4) SetCommState:設(shè)置計(jì)算機(jī)串行端口的參數(shù);5)WriteFile:用寫文件函數(shù)將數(shù)據(jù)由串行端口送出;6) ReadFile:用讀文件函數(shù)獲取送到串行端口的數(shù)據(jù); 7) ClearCommError:清除串行端口的錯誤,并取得信息;8) PurgeComm:清除串行端口上的緩沖區(qū);實(shí)現(xiàn)過程:在 Win32 下,對串口的操作就如同對文件一樣打開或關(guān)閉,對串行數(shù)據(jù)的讀寫可在用戶定義的讀寫緩沖區(qū)中進(jìn)行,具體過程參見圖 4-6 所示

60、。24 / 49開始 用CreatFile打開通信端口設(shè)置通信參數(shù)發(fā)送或接收數(shù)據(jù)繼續(xù)?顯示打開失敗用CloseHandle關(guān)閉通信端口結(jié)束 是是否否否否是是打開成功否圖 4-6 串口流程圖1) 打開串口通信。串行通信前,要調(diào)用 CreatFile()函數(shù)打開串行端口,當(dāng)通信端口成功打開后,就返回一個串口句柄(Handle) ,以后只要使用這個句柄就可以對通信端口操作。然后進(jìn)行串口配置,在打開通信設(shè)備句柄后,通常要對串口進(jìn)行初始化工作,即配置參數(shù)如波特率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗(yàn)以與握手協(xié)議等。配置串口通過改變數(shù)據(jù)結(jié)構(gòu)設(shè)備控制塊 DCB(Device Control Block)來實(shí)現(xià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

提交評論