?

MCScomm控件在基于Visual Basic空調監控系統中的應用

2016-10-21 16:04袁志遠穆圣廣韋超旺陳國林
科技與企業 2016年9期

袁志遠 穆圣廣 韋超旺 陳國林

【摘要】本文介紹了MSComm控件,然后介紹了利用MSCoom控件編寫的基于Visual Basic某企業精密實驗室空調監控系統,證明充分利用Windows環境下已有的串行通信控件MSComm可以很好地進行監控軟件的開發和設計。

【關鍵詞】MSCoom控件;Visual Basic;監控系統

引言

企業的精密實驗室的對溫度和濕度的要求異??量?,一般都需要恒溫恒濕環境,所以此類實驗室的空調設備較為復雜且并且需要長期運行,因此,空調設備運行的效率高低和可靠性問題是精密實驗室設備管理的首要問題??照{監控系統的研制,直接關系到空調設備能否滿足溫濕度要求,同時也有助于提高空調設備管理的信息化。

由于目前Windows操作系統處于主流地位,大多數監控軟件是在Windows環境下開發。Visual Basic作為一種可視化編程工具,支持面向對象的程序設計,在開發監控系統中具有其獨特的優勢,更為重要的是其可以利用Windows環境下的串行通信控件MSCoom控件,可以利用其開發串行通訊的系統程序,用戶無需深入進行串行通信編程,只需設置幾個參數就可按查詢或事件驅動方式實現串行通訊,使通訊編程大為簡化,因此非常適合編寫Windows環境下的監控程序。本文以本人設計的某企業的精密實驗室空調監控系統為例,說明MCScomm控件在基于Visual Basic的空調監控系統中的應用。

1.MSComm控件介紹

MSComm控件(Microsoft Communications Control)是美國Microsoft公司開發的Windows環境下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。MSComm控件包裝在MSComm32.OCX文件中,是串口通信常用的控件之一,其功能是通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件提供兩種數據處理方式,第一種是事件驅動方式,由MSComm的Oncomm事件自動捕獲并處理數據或者通信錯誤;第二種是查詢方式,通過定時查詢MSComm控件CommEvent屬性的值來判斷事件和錯誤。每個被使用的MSComm控件對應著一個串行端口,如有多個串行端口,則必須設置多個MSComm控件。MSComm控件提供了很多重要的屬性,主要屬性和功能如下表所示:

2.系統組成

本系統通過RS-485通訊將中央空調控制器上的數據傳輸給監控計算機,監控計算機端采用RS-485與RS-232通訊轉換,將采集回來的參數值顯示并存儲監控計算機,同時可以在監控計算機端遠程對空調進行開關機操作和參數設置

3.程序設計

在設計通信程序時,采用了事件驅動法,主要是在comEvReceive(接收到數據)事件發生時響應并獲取緩沖區中的數據.以下是在PC機上開發串口通信的程序的一般步驟及部分程序。

MSCoom控件的設置如下:

(1)在窗體上設置一個MSComm控件,作為串行通訊的通道。

(2)設計MSComm控件屬性。

在窗體onload事件中加入以下代碼設置控件屬性:MSComml.CommPort=1‘設置端口號,端口號不能和計算機上的端口發生沖突;

MSComml.Settings=“1200,N,8,l”‘設置波特率,必須和通訊設備的波特率相同

MSComml.InputMode=comlnputModeBinary‘傳輸模式為二進制形式;MSComml.PortOpen=True‘在使用串口前必須先打開通訊端口;

MSComml.RThreshold=1‘設置接收1個字節產生OnComm事件。

(3) 建立響應Mscomm事件的處理函數。

接收部分需要準確采集現場上傳的適時參數,如溫度濕度等,是通訊程序設計的重點,通過VB中MSComm控件的OnComm事件來完成。碼示例如下:

4.結束語

這套Visual Basic的空調監控系統已經安全運行半年,在此期間,空調完美地達到業主方對于精密實驗室苛刻的溫濕度要求,實踐證明該系統設計合理,運行穩定可靠,同時也證明通過MSComm控件實現串行通信控制效果良好。

參考文獻

[1]田添.利用控件MSComm實現計算機的串口通信[J].數字通信.2012(25):95-97

[2]王春香,翁新華,楊汝清,李光布.基于VB的遠程監控系統設計[J].計算機應用研究. 2012(9):110-111,157

[3]王建川,馬立元,馬劍.利用MSComm控件實現與GPS接收器的串口通訊.科學技術與工程.2006(6):3204-3206.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合