freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-電梯運行監(jiān)控系統(tǒng)設(shè)計(編輯修改稿)

2025-01-08 18:17 本頁面
 

【文章內(nèi)容簡介】 形狀對象,設(shè)計時用于各種類型的形狀,可以畫矩形、圓角矩形、正方形、圓角正方形、橢圓或圓 圖像控件 —— 創(chuàng)建圖像對象,在窗體上顯示位圖、圖標(biāo)、 JPEG、 GIF 等圖形文件,其動作類似于命令按鈕 串口通信( MSComm) 控件 —— 創(chuàng)建串口通信對象, 進(jìn)行計算機與其他設(shè)備之間的通信 使用 Visual Basic 編程注意事項 VB 是一個功能強大的開發(fā)工具,它給我們一個高效、迅速的開發(fā)環(huán)境,讓我們能輕松編寫出想要的程序。但它也有不足,大量的隱式操作 、 后臺操作給我們帶來方便的同時,也帶來了不少的隱患。不過,我們可以自己 改進(jìn) ,來避免隱式操作 所 帶來的麻煩。 電梯運行監(jiān)控系統(tǒng)設(shè)計 10 (1) 保證任何新模塊都有 Option Explicit 這一點非常重要,它能避免我們?nèi)?chuàng)建錯誤的變量,例如你創(chuàng)建了一個StrUserName 變量,但由于粗心,錯寫成 StrUserName,若沒有 Option Explicit,VB 會自做主張地創(chuàng)建 StrUserName 變量。導(dǎo)致程序得不到正確的結(jié)果,出了這種錯一般難以查出來,所以,最好能在每個模塊都加上 Option Explicit 以確保變量的 合法 性。 (2) 顯式地指出變量類型 這樣做不僅可以提升程序速度,更大的優(yōu)點是消除了不明確現(xiàn)象,使代碼更易維護(hù)、更易閱讀。 (3) 避免使用 DefType 語句 DefType 語句會引起變量類型的 混亂 ,降低程序的可維護(hù)性、完備性和可移植性。 (4) 初始化所有變量 這是一種謹(jǐn)慎的態(tài)度,這樣做能產(chǎn)生更清晰、準(zhǔn)確和更強的可移植代碼來。還有一點就是,初始化變量時最好能在使用變量的點附近進(jìn)行,這可避免許多莫名其妙的錯誤。 (5) 使用枚舉 當(dāng)變量在某些場合只取一些離散的值時,可考慮使用枚舉來賦值。因為枚舉能改進(jìn)代碼的可讀性和可維護(hù)性。 (7) 關(guān)于控件 在窗口程序開發(fā)中,我們會用到很多控件,這些控件有的是 Visual Basic 6 開發(fā)環(huán)境提供的,有些是第三方開發(fā)的,而且我們還可以自己制作一些控件來使用,但有一個共同點,就是我們使用這些控件,實際是在使用它們的 “ 屬性 ” 、 “ 方法 ” 和 “ 事件 ” ,下面分別來介紹 : 1)屬性 我們完全可以將窗口也 作 為一種特殊的控件來使用。屬性,可以用來表示某個控件的特征和特性 。 對于它的操作一般有兩個,一是設(shè)置,即將屬性值賦給控件;再就是讀取屬性值,就是給出控件的特征值。 2)方法 在很多編程語言或編程環(huán)境中都有這個概念,它同時又稱為 “ 過程 ” 。而在Visual Basic 6 中,方法又有 兩種實現(xiàn),一是 “ 子程序 ” ,二就是 “ 函數(shù) ” 。 一個控件的 “ 方法 ” 就是這個控件的一個 “ 動作 ” ,我們可以理解為在調(diào)用一個控件的方法時是 “ 這個控件做了什么 ” 。 3) 事件 事件,我們可以理解為 “ 當(dāng)發(fā)生什么事件時應(yīng)該做什么 ” 。如按鈕的 “ 單擊事件( Click) ” ,這是我們常常要使用到的一個事件,我們就可以解釋為 “ 當(dāng)單擊按鈕時應(yīng)該做什么 ” ,而做什么這個工作則是我們要編寫代碼來完成的,如關(guān)閉一個窗口等等。 電梯運行監(jiān)控系統(tǒng)設(shè)計 11 4 串口通訊 隨著 計算機系統(tǒng) 的普及與外圍設(shè)備技術(shù)的發(fā)展,計算機與外圍設(shè)備之間的通訊就顯得越來越重要了。由于串行通信是在一根傳輸線上一位一位的傳送信息,所用的傳輸線少,并且可以借助現(xiàn)成的電話網(wǎng)進(jìn)行信息傳送,因此,特別適合于遠(yuǎn)距離傳輸。對于那些與計算機相距不遠(yuǎn)的人-機交換設(shè)備和串行存儲的 外部設(shè)備 如終端、打印機、邏輯 分析儀 、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍。在實時控制和管理方面,采用多臺微機處理機組成分級分布控制系統(tǒng)中,各 CPU 之間的通信一般都是串行方式。所以串行接口是微機應(yīng)用系統(tǒng)常用的接口,而相應(yīng)的應(yīng)用程序也成為今年來研究的熱點。本文旨在闡述一般的 串口通訊的原理及其程序設(shè)計,希望借此能夠拋磚引玉,為更深入的研究打下一定的基礎(chǔ)。 串行通訊的基本原理 所謂 串行通信 是指外設(shè)和計算機間使用一根數(shù)據(jù)信號線 ,數(shù) 據(jù)在一根數(shù)據(jù)信號線上按位進(jìn)行傳輸,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。這種通信方式使用的 數(shù)據(jù)線 少,在遠(yuǎn)距離通信中可以節(jié)約通信成本,當(dāng)然,其傳輸速度比并行傳輸慢。相比之下,由于高速率的要求,處于計算機內(nèi)部的 CPU 與串口之間的通訊仍然采用并行的通訊方式,所以串行口的本質(zhì)就是實現(xiàn) CPU 與外圍數(shù)據(jù)設(shè)備的數(shù)據(jù)格式轉(zhuǎn)換(或者稱為串并轉(zhuǎn)換器),即當(dāng)數(shù)據(jù)從外圍設(shè)備輸入計算機時,數(shù)據(jù)格式由位 (bit)轉(zhuǎn)化為字節(jié)數(shù)據(jù);反之,當(dāng)計算機發(fā)送下行數(shù)據(jù)到外圍設(shè)備時,串口又將字節(jié)數(shù)據(jù)轉(zhuǎn)化為位數(shù)據(jù)。 串口通訊的程序設(shè)計原理 前面介紹了串行通訊的基本原理,那么如何在程序設(shè)計中實現(xiàn)它呢?事實上,這個過程并不復(fù)雜,一般有兩種實現(xiàn)途徑:其一就是使用 MSCOMM 控件,此控件提供很多方便操作的屬性和方法,利用它們可以很方便地實現(xiàn)你的目的;另外一種途徑就是使用Windows API,微軟為開發(fā)者提供了很多相關(guān)的串行操作的編程接口,使用這些接口,可以很完成更為強大的功能。限于篇幅以及本文的宗旨,這里著重介紹第一種方法,第二種方法實際思路與第一種方法一樣,不同的是它利用 API 函數(shù)代替了控件。無論使用哪一種途徑,其基本的操作步驟大致一樣的:首先初 始化串口,比如端口號,波特率等屬性,然后打開端口,通過接受緩沖區(qū)讀上行數(shù)據(jù),通過發(fā)送緩沖區(qū)來寫下行數(shù)據(jù)。最后通過事件驅(qū)動來反映數(shù)據(jù)的到達(dá)與發(fā)送過程,另外在通訊過程中的錯誤的產(chǎn)生也可以通過CommEvent 屬性來管理。 電梯運行監(jiān)控系統(tǒng)設(shè)計 12 圖 串行通信程序的執(zhí)行過程 串行通信的兩種格式 進(jìn)行串行通信時有兩種傳輸方式: (1) 字符形式:通常以小于 ASCII 碼 128 的字符碼來傳遞,通常用于傳送 指令 。 (2) 二進(jìn)制形式:將數(shù)據(jù)以二進(jìn)制編碼的方式傳遞,它可能含有 ASCII 碼 128 以上的字符碼,通常用來傳送數(shù)據(jù),以提高速度。 串口通訊在 VB平臺下的實現(xiàn) 本畢業(yè)設(shè)計中是在 Visual Basic 中 運用 MSComm 控件來實現(xiàn)串口通訊以傳輸數(shù)據(jù)。 使用 MSComm 控件主要是通過事件來處理串行口的交互,即當(dāng)數(shù)據(jù)到達(dá)時,控件的OnComm 的事件就會來捕獲或處理這些通訊事件。而 OnComm 事件也可以用來捕獲和處理通訊錯誤。在實際應(yīng)用中,一個 MSComm 控件就對應(yīng)一個串行口,所以如果要處理多個串 行口的話,必須有相應(yīng)數(shù)量的控件與之對應(yīng)。 下面介紹一下此控件的主要屬性: (1) CommPort—— 設(shè)置或者返回串行端口號 (2) Settings—— 用來設(shè)置和返回波特率,奇偶校驗,數(shù)據(jù)位和結(jié)束位 (3) PortOpen—— 設(shè)置或者返回通訊端口的狀態(tài),也可以打開和關(guān)閉一個端口 (4) Input—— 從接受緩沖區(qū)里獲取或刪除數(shù)據(jù) (5) Output—— 給發(fā)送緩沖區(qū)里寫數(shù)據(jù) 另外對于 OnComm事件來說,每當(dāng) CommEvent的數(shù)值發(fā)生改變時就會產(chǎn)生這種事件,這就表明要么就是一個通訊事件的產(chǎn)生,要么是一個通訊錯誤產(chǎn)生。 CommEvent 屬性里面包含了通訊事件或者產(chǎn)生的錯誤的編號。 MSComm 提供的兩種處理通信問題的方法 (1) 事件驅(qū)動法 在使用事件驅(qū)動法設(shè)計程序時,每當(dāng)有新字符到達(dá)或端口狀態(tài)改變,或發(fā)生錯誤時, MSComm控件將觸發(fā) OnComm事件,而應(yīng)用程序在捕獲該事件后,通過檢查 MSComm控件的 CommEvent 屬性可以獲知所發(fā)生的事件或錯誤,從而采取相應(yīng)的操作。這 電梯運行監(jiān)控系統(tǒng)設(shè)計 13 種方法的優(yōu)點是程序響應(yīng)及時,可靠性高。 (2) 查詢法 查詢法適合于較小的應(yīng)用程序,在這種情況下,每當(dāng)應(yīng)用程序執(zhí)行完某一串行口操作后,將不斷檢查 MSComm 控件的 CommEvent 屬性,以檢查執(zhí)行結(jié)果或檢查某一事件是否發(fā)生。 RS485 概述 智能儀表是隨著 80 年代初單片機技術(shù)的成熟而發(fā)展起來的,現(xiàn)在世界儀表市場基本被智能儀表所壟斷。究其原因就是企業(yè)信息化的需要,企業(yè)在儀表選型時其中的一個必要條件就是要具有聯(lián)網(wǎng)通信接口。最初是數(shù)據(jù)模擬信號輸出簡單過程量,后來儀表接口是RS232 接口,這種接口可以實現(xiàn)點對點的通信方式,但這種方式不能實現(xiàn)聯(lián)網(wǎng)功能。隨后出現(xiàn)的 RS485 解決了這個問題。 RS485 技術(shù)參數(shù)及應(yīng)用 (1) RS485 接口 RS485 采用差分信號負(fù)邏 輯,+ 2V~+ 6V 表示 “0” , 6V~ 2V 表示 “1” 。 RS485有兩線制和四線制兩種接線,四線制只能實現(xiàn)點對點的通信方式,現(xiàn)很少采用,現(xiàn)在多采用的是兩線制接線方式,這種接線方式為總線式拓樸結(jié)構(gòu)在同一總線上最多可以掛接 32個結(jié)點。在 RS485 通信網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接 RS485 通信鏈路時只是簡單地用一對雙絞線將各個接口的 “A” 、 “B” 端連接起來。 由于 PC 機默認(rèn)的只帶有 RS232 接口,有兩種方法可以得到 PC 上位機的 RS485 電路:1)通過 RS232/RS485 轉(zhuǎn)換電路將 PC 機串口 RS232 信號轉(zhuǎn)換成 RS485 信號,對于情況比較復(fù)雜的工業(yè)環(huán)境最好是選用防浪涌帶隔離珊的產(chǎn)品。 2)通過 PCI 多串口卡,可以直接選用輸出信號為 RS485 類型的擴展卡。 (2) RS485 電纜 在一般場合采用普通的雙絞線就可以,在要求比較高的環(huán)境下可以采用帶屏蔽層的同軸電纜。在使用 RS485 接口時,對于特定的傳輸線路,從 RS485 接口到負(fù)載其數(shù)據(jù)信號傳輸所允許的最大電纜長度與信號傳輸?shù)牟ㄌ芈食煞幢?,這個長度數(shù)據(jù)主要是受信號失真及噪聲等影響所影響。理論上 RS485 的最長傳輸距離能達(dá)到 1200 米,但在實際應(yīng)用中傳輸?shù)木嚯x要比 1200 米短,具體能傳輸多遠(yuǎn)視周圍環(huán)境而定。在傳輸過程中可以采用增加中繼的方法對信號進(jìn)行放大,最多可以加八個中繼,也就是說理論上 RS485 的最大傳輸距離可以達(dá)到 公理。如果真需要長距離傳輸,可以采用光纖為傳播介質(zhì),收發(fā)兩端各加一個光電轉(zhuǎn)換器,多模光纖的傳輸距離是 5~10 公里,而采用單模光纖可達(dá) 50 公里的傳播距離。 電梯運行監(jiān)控系統(tǒng)設(shè)計 14 (3) RS485 布網(wǎng) 網(wǎng)絡(luò)拓?fù)湟话悴捎媒K端匹配的總線型結(jié)構(gòu),不支持環(huán)形或星形網(wǎng)絡(luò)。在構(gòu)建網(wǎng)絡(luò)時,應(yīng)注意如下幾點: 1)采用一條雙絞線電纜作總線,將各個節(jié)點 串接起來,從總線到每個節(jié)點的引出線長度應(yīng)盡量短,以便使引出線中的反射信號對總線信號的影響最低。有些網(wǎng)絡(luò)連接盡管不正確,在短距離、低速率仍可能正常工作,但隨著通信距離的延長或通信速率的提高,其不良影響會越來越嚴(yán)重,主要原因是信號在各支路末端反射后與原信號疊加,會造成信號質(zhì)量下降。 2)應(yīng)注意總線特性阻抗的連續(xù)性,在阻抗不連續(xù)點就會發(fā)生信號的反射。下列幾種情況易產(chǎn)生這種不連續(xù)性:總線的不同區(qū)段采用了不同電纜,或某一段總線上有過多收發(fā)器緊靠在一起安裝,再者是過長的分支線引出到總線。 總之,應(yīng)該提供一條單一、連 續(xù)的信號通道作為總線 。 在 RS485 組網(wǎng)過程中另一個需要主意的問題是終端負(fù)載電阻問題,在設(shè)備少距離短的情況下不加終端負(fù)載電阻整個網(wǎng)絡(luò)能很好的工作但隨著距離的增加性能將降低。理論上,在每個接收數(shù)據(jù)信號的中點進(jìn)行采樣時,只要反射信號在開始采樣時衰減到足夠低就可以不考慮匹配。但這在實際上難以掌握,美國 MAX
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1