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

正文內(nèi)容

基于vb船舶動力設(shè)備遠(yuǎn)程監(jiān)測系統(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2025-06-27 19:33本頁面
  

【正文】 icrosoft SQL Server服務(wù)器、Oracle SQL服務(wù)器和Sybase SQL服務(wù)器等。Visual Basic提供的訪問數(shù)據(jù)庫的工具主要有可視化數(shù)據(jù)管理器、數(shù)據(jù)訪問控件、數(shù)據(jù)訪問對象、遠(yuǎn)程數(shù)據(jù)對象和ActiveX對象等。1) 支持DDE、DLL、OLEDDE(Dynamic Data Exchange)是一種動態(tài)數(shù)據(jù)交換機(jī)制。使用DDE通信需要兩個Windows應(yīng)用程序,其中一個作為服務(wù)器處理信息,另外一個作為客戶機(jī)從服務(wù)器獲取信息??蛻舳藨?yīng)用程序向當(dāng)前激活的服務(wù)器應(yīng)用程序發(fā)送一條消息請求信息,服務(wù)器應(yīng)用程序根據(jù)該信息做出相應(yīng)的回答,從而實現(xiàn)兩個程序之間的數(shù)據(jù)交換。Visual Basic ,在應(yīng)用程序中實現(xiàn)了與其他Windows應(yīng)用程序的動態(tài)數(shù)據(jù)交換。DLL文件即動態(tài)鏈接庫文件,是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和資源。Windows提供的DLL文件中包含了允許基于Windows的程序在Windows環(huán)境下操作的許多函數(shù)和資源。Visual Basic (API)函數(shù),實現(xiàn)SDK(軟件開發(fā)包)所具有的功能。由于DLL是與語言無關(guān)的,因此可以創(chuàng)建一個DLL,被Visual Basic或任何支持動態(tài)鏈接庫的語言調(diào)用。這樣若一種語言存在不足,還可以通過訪問另一種語言來創(chuàng)建DLL彌補(bǔ)。OLE(對象的鏈接和嵌入技術(shù))就是將其他的應(yīng)用程序看作一個對象,然后將不同的對象鏈接起來,并將其嵌入到某個應(yīng)用程序中,從而得到具有多種信息的集合文件。2) ActiveX技術(shù)ActiveX控件是指Visual Basic標(biāo)準(zhǔn)控件的一個擴(kuò)展功能,是功能更為強(qiáng)大、使用更為方便并且能與更多外界程序銜接的控件。ActiveX控件通過客戶端/服務(wù)器關(guān)系應(yīng)用程序于部件之間交互產(chǎn)生作用。使用ActiveX控件可以與外部數(shù)據(jù)庫、Internet等許多外接程序相連,創(chuàng)造出更多的Windows標(biāo)準(zhǔn)的功能,如工具欄、狀態(tài)欄、瀏覽模式等。 選擇Visual Basic的原因 用于軟件開發(fā)的工具很多,為什么要選擇Visual Basic作為本系統(tǒng)的軟件開發(fā)平臺?下面將詳細(xì)敘述選擇Visual Basic的幾點原因[45]。 ① 易于學(xué)習(xí)和使用Visual Basic的中心思想就是方便程序員的使用,無論是新手還是專家,都能輕松上手并快速掌握它。Visual Basic基于圖形界面的開發(fā)環(huán)境使開發(fā)者對各種功能一目了然,容易使用。用戶只需要通過鼠標(biāo)就可以創(chuàng)建一個相當(dāng)復(fù)雜的圖形界面。 ② 開發(fā)高效,功能強(qiáng)大Visual Basic提供的圖形用戶界面和快速應(yīng)用程序開發(fā)系統(tǒng),程序員可以輕松地使用Visual Basic自帶的各種功能組件迅速地搭建一個應(yīng)用程序。在數(shù)據(jù)庫編程方面,使用微軟提供的DAO、ADO、RDO等控件可以快速進(jìn)行各種數(shù)據(jù)庫的編程操作。雖然Visual Basic易于使用,但這并不表明Visual Basic的功能薄弱。使用Visual Basic不僅可以開發(fā)簡單的應(yīng)用程序,還可以編寫商業(yè)級的客戶端/服務(wù)器程序,以及強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。使用Visual Basic來開發(fā)具有良好界面的面向終端用戶的程序更是得心應(yīng)手。 ③ 廣泛的用戶基礎(chǔ)Visual Basic是世界上使用人數(shù)較多的語言之一。1991年革命性的Visual Basic ,在很短的時間里就得到了數(shù)百萬用戶的支持。當(dāng)微軟發(fā)布其獲獎開發(fā)工具Visual Basic ,所有的職業(yè)開發(fā)人員中已有半數(shù)以上的人在使用Visual Basic語言。用戶群是否廣泛對開發(fā)工具的影響是非常大的,因為更多的開發(fā)者會帶來更多的思想、更多的交流和更多的合作機(jī)會。因此,正是因為Visual Basic的廣泛普及,使用戶能夠輕松的上手,方便對系統(tǒng)進(jìn)行維護(hù)與完善。 現(xiàn)場監(jiān)測系統(tǒng)軟件框架本系統(tǒng)使用Visual Basic語言開發(fā)設(shè)計,由主推進(jìn)機(jī)組、柴油發(fā)電機(jī)組、輔助機(jī)組三大主要系統(tǒng),信號采集與處理、數(shù)據(jù)存儲、查詢與打印、機(jī)組的運行狀態(tài)監(jiān)測、用戶登錄與管理等四大模塊構(gòu)成。本軟件系統(tǒng)采用模塊化的設(shè)計思想,整個軟件系統(tǒng)由四個模塊組成,各個模塊能夠相互獨立的完成各自的功能,而且模塊與模塊之間又有著內(nèi)在聯(lián)系。由于模塊的相互獨立性,方便了系統(tǒng)的調(diào)試與維護(hù),而模塊之間簡單的聯(lián)系與清晰的結(jié)構(gòu),大大的節(jié)省了軟件開發(fā)的時間。其模塊的主要功能介紹如下: ① 信號采集與處理模塊接收硬件采集到的主推進(jìn)機(jī)組、柴油發(fā)電機(jī)組和輔機(jī)的瞬時轉(zhuǎn)速、滑油溫度、滑油壓力、冷卻水溫度等模擬信號以及狀態(tài)信號,將采集到的數(shù)據(jù)進(jìn)行處理與分析。 ② 數(shù)據(jù)的存儲、查詢與打印模塊將經(jīng)過處理的數(shù)據(jù)實時存儲到數(shù)據(jù)庫中,并且連接數(shù)據(jù)庫,查詢存儲的歷史記錄,以表格的形式打印歷史記錄,使工作人員能夠明了船舶的歷史運行數(shù)據(jù)。 ③ 用戶登錄與管理模塊在此模塊中,監(jiān)測人員必須使用規(guī)定的用戶名與密碼登錄本系統(tǒng),才能更改已經(jīng)設(shè)定好的報警界限值,提高了系統(tǒng)的安全性,也避免了頻繁的設(shè)置報警界限值。 ④ 機(jī)組狀態(tài)監(jiān)測模塊對主推進(jìn)機(jī)組、柴油發(fā)電機(jī)組以及輔機(jī)的當(dāng)前運行數(shù)據(jù)進(jìn)行實時顯示,并給予相應(yīng)的報警提示,使監(jiān)測人員能夠直觀的看到機(jī)組的運行狀態(tài)。 系統(tǒng)軟件方案圖 The software diagram of system 現(xiàn)場監(jiān)測系統(tǒng)軟件功能實現(xiàn) 信號采集與處理模塊① 現(xiàn)場模塊信號采集現(xiàn)場模塊的信號采集即將現(xiàn)場模塊采集到的數(shù)據(jù)傳輸至工控機(jī)中,工控機(jī)與現(xiàn)場模塊之間使用的是串口通信,通過一根串口線與計算機(jī)串口相連。這些數(shù)據(jù)分別來自于現(xiàn)場模塊ADAM411ADAM5080以及ADAM4051?,F(xiàn)場模塊的信號采集原理基本相同,只有在寫入讀取命令的時候稍有不同,下面以模擬量采集模塊AMAD4117如何進(jìn)行信號采集作簡要說明。ADAM4117主要用來獲取設(shè)備的熱力參數(shù)和電站電壓電流。由于在硬件設(shè)計中已經(jīng)將硬件模塊進(jìn)行了參數(shù)配置,這里軟件設(shè)置需要和硬件設(shè)置相對應(yīng)。首先進(jìn)行串口的初始化設(shè)置,設(shè)置串口號、波特率、數(shù)據(jù)比特、奇偶校驗等,然后借助RS485總線的輪詢方式,分別給兩個ADAM4117模塊寫命令,串口響應(yīng)寫命令將讀出此時串口采集到的數(shù)據(jù),使其成為能顯示和存儲的數(shù)據(jù)。在串口讀寫數(shù)據(jù)時,使用Visual Basic語言自帶的MSComm控件和Timer控件。MSComm通信控件提供了一系列的標(biāo)準(zhǔn)通信命令的接口,允許建立串口連接,可以與其他通信設(shè)備進(jìn)行連接,還可以發(fā)送命令、進(jìn)行數(shù)據(jù)交換以及監(jiān)視與響應(yīng)通信過程中可能發(fā)生的各種錯誤事件,從而可以創(chuàng)建出全雙工、事件驅(qū)動的、高效實用的通信程序。在處理和解決各類通信軟件的開發(fā)和設(shè)計問題方面,MSComm控件有兩種不同的方式。一、事件驅(qū)動。它與C/C++寫Windows程序軟件時的窗口回調(diào)函數(shù)相似,在處理問題上功能相當(dāng)強(qiáng)大。二、查詢方式。由程序設(shè)計者負(fù)責(zé)讀取CommEvent的值并處理所發(fā)生的錯誤或事件。通常簡單的應(yīng)用程序設(shè)計可采用這種辦法。這里采用的是事件驅(qū)動的方式來讀取數(shù)據(jù)的。 Timer控件即定時器控件,功能是在指定的時間間隔內(nèi)反復(fù)觸發(fā)指定窗口的定時器事件。ADAM4117模塊的數(shù)據(jù)采集程序代碼如下所示:1)串口初始化Private Sub Form_Load() = 1 ‘設(shè)置COM1 =0 ‘讀取接收緩沖區(qū)的所有字符 If = False Then = 9600,n,8,1 ‘設(shè)置9600波特率,無校驗,8位數(shù)據(jù)位,1位停止位 = True ‘打開串口 End if = 1 ‘主站每次接收1個字節(jié)觸發(fā)On_Comm事件 = InputModeText ‘接收數(shù)據(jù)為文本格式 = 0 ‘清除接收緩沖區(qū) = 500 ‘End Sub2)寫入命令Private Sub Timer1_Timer() = 00 amp。 Chr$(13) ‘寫入讀取數(shù)據(jù)指令End Sub3)讀取數(shù)據(jù)Private Sub MSComm1_OnComm() Dim buf$ ‘暫時存儲讀取出的數(shù)據(jù) Select Case Case EvCD ‘Carrier Detect 線的狀態(tài)發(fā)生變化 Case EvCTS ‘Clear To Send 線的狀態(tài)發(fā)生變化 Case EvDSR ‘Data Set Ready 線的狀態(tài)發(fā)生變化 Case EvRing ‘檢測到振鈴信號 Case EvReceive ‘收到 Rthreshold 個字符 buf = Trim() ‘接收數(shù)據(jù) Receivestr = Receivestr + buf = Receivestr ‘顯示接收到的數(shù)據(jù) Case EvSend ‘發(fā)送事件觸發(fā) End SelectEnd Sub② 參數(shù)處理分析現(xiàn)場模塊采集到的數(shù)據(jù)都是電流或者電壓信號,需要根據(jù)傳感變送器以及電壓電流變送器的線性關(guān)系進(jìn)行換算,計算出參數(shù)的實際值,并且根據(jù)預(yù)先設(shè)定的報警值判斷參數(shù)是否異常,如有異常即給予相應(yīng)的報警與聲音提示。 數(shù)據(jù)的存儲、查詢與打印模塊數(shù)據(jù)的存儲、查詢與打印都需要對數(shù)據(jù)庫進(jìn)行操作,數(shù)據(jù)的存儲是將實時數(shù)據(jù)寫入數(shù)據(jù)庫中,而數(shù)據(jù)的查詢是對數(shù)據(jù)庫進(jìn)行讀取操作。首先對數(shù)據(jù)庫進(jìn)行邏輯結(jié)構(gòu)設(shè)計,然后利用Visual Basic語言編程讀寫數(shù)據(jù)庫,最后將讀出的數(shù)據(jù)顯示在表格中,且可以打印數(shù)據(jù)報表。 ① 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計此模塊主要是對實時運行參數(shù)進(jìn)行存儲與查詢操作。首先創(chuàng)建系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中以監(jiān)測數(shù)據(jù)ID號為主鍵,建立實時運行數(shù)據(jù)表。該表主要用于存儲船舶運行參數(shù),包括動力設(shè)備實時運行參數(shù)、運行指示參數(shù)、報警指示參數(shù)等。 監(jiān)測參數(shù)表結(jié)構(gòu)Table Structure of the monitoring parameter字段名數(shù)據(jù)類型是否允許空置說明IDBIGNT(20)否監(jiān)測數(shù)據(jù)ID號,主鍵,步長1TIMEVARCHAR(40)是監(jiān)測數(shù)據(jù)存儲時間ZZJZSVARCHAR(40)是左主機(jī)瞬時轉(zhuǎn)速值YZJZSVARCHAR(40)是右主機(jī)瞬時轉(zhuǎn)速值CYJZSVARCHAR(40)是柴油機(jī)瞬時轉(zhuǎn)速值ZZJYWVARCHAR(40)是左主機(jī)滑油溫度值YZJYWVARCHAR(40)是右主機(jī)滑油溫度值CYJYWVARCHAR(40)是柴油機(jī)滑油溫度值ZZJYYVARCHAR(40)是左主機(jī)滑油壓力值YZJYYVARCHAR(40)是右主機(jī)滑油壓力值CTJYYVARCHAR(40)是柴油機(jī)滑油壓力值ZZJSWVARCHAR(40)是左主機(jī)冷卻水溫值YZJSWVARCHAR(40)是右主機(jī)冷卻水溫值CYJSWVARCHAR(40)是柴油機(jī)冷卻水溫值JLSCDYVARCHAR(40)是交流輸出電壓值JLSCDLVARCHAR(40)是交流輸出電流值DJYVARCHAR(40)是舵機(jī)壓力值KQPYVARCHAR(40)是空氣瓶壓力值ZZJYXTINYINT(1)是左主機(jī)運行YZJYXTINYINT(1)是右主機(jī)運行CYJYXTINYINT(1)是柴油機(jī)運行ZZJZCTINYINT(1)是左主機(jī)齒輪箱正車ZZJDCTINYINT(1)是左主機(jī)齒輪箱倒車YZJZCTINYINT(1)是右主機(jī)齒輪箱正車YZJDCTINYINT(1)是右主機(jī)齒輪箱倒車ZZJCSTJTINYINT(1)是左主機(jī)超速停機(jī)YZJCSTJTINYINT(1)是右主機(jī)超速停機(jī)ZZJDYTJTINYINT(1)是左主機(jī)滑油壓力低壓停機(jī)YZJDYTJTINYINT(1)是右主機(jī)滑油壓力低壓停機(jī)ZZJGWTJTINYINT(1)是左主機(jī)冷卻水溫高溫停機(jī)YZJGWTJTINYINT(1)是右主機(jī)冷卻水溫高溫停機(jī)CYJYBJTINYINT(1)是柴油機(jī)預(yù)報警RYBYXTINYINT(1)是燃油泵運行JCFJYXTINYINT(1)是機(jī)艙風(fēng)機(jī)運行ZZJCSBJTINYINT(1)是左主機(jī)超速報警YZJCSBJTINYINT(1)是右主機(jī)超速報警CYJCSBJTINYINT(1)是柴油機(jī)超速報警ZZJDYBJTINYINT(1)是左主機(jī)滑油壓力低壓報警YZJDYBJTINYINT(1)是右主機(jī)滑油壓力低壓報警CYJDYBJTINYINT(1)是柴油機(jī)滑油壓力低壓報警ZZJGWBJTINYINT(1)是左主機(jī)冷卻水溫高溫報警YZJGWBJTINYINT(1)是右主機(jī)冷卻水溫高溫報警CYJGWBJTINYINT(1)是柴油機(jī)冷卻水溫高溫報警DJDYBJTINYINT(1)是舵機(jī)壓力低壓報警DJYWBJTINYINT(1)是舵機(jī)油柜油位低報警 ② Visual Basic讀寫數(shù)據(jù)庫 在數(shù)據(jù)庫的介紹中已經(jīng)選擇使用了MySQL數(shù)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1