摘 要 本文對Windows環境中的基于串口通信的軟件“超級終端”進行了一定的研究,針對其固有的一些缺陷,提出了一種解決方案,并且根據一個具體的工控機實例,論述了這種方案的可行性。
  關鍵詞 串行通信;仿真終端; Visual Basic; ActiveX控件; 遠程監控
  Abstract This article is focus">

小视频免费在线观看_夜夜b_男女隐私免费视频_国产一级性生活视频_久久综合入口_精品国内视频

技術頻道

用Visual Basic實現仿真終端的一種方法

  摘 要 本文對Windows環境中的基于串口通信的軟件“超級終端”進行了一定的研究,針對其固有的一些缺陷,提出了一種解決方案,并且根據一個具體的工控機實例,論述了這種方案的可行性。
  關鍵詞 串行通信;仿真終端; Visual Basic; ActiveX控件; 遠程監控
  Abstract This article is focused on the super-terminal based on serial ports under Windows98. Because of its instinct disadvantages, the author put forward an appropriate method in order to solve them. A practical example is also offered.
  Keywords serial communication; emulational terminal; Visual Basic; remote monitor; ActiveX  
  引言
  “超級終端”是Windows中的一個程序,通過計算機串行口,使用調制解調器同時調用此程序能夠連接其他計算機(包括各種工控機)、Internet遠程登錄站點、BBS(電子公告板系統)、聯機服務或主機。也可以使用超級終端通過串口將大型文件從計算機傳輸到便攜式計算機,而無須通過在網絡上設置便攜式計算機進行此項工作。
   超級終端無疑給用戶提供了很大的幫助,尤其是在需要遠程管理或是遠程登陸的情形下,超級終端幾乎是不可或缺的工具。但是超級終端自身也具有一些缺陷。因為它給用戶僅提供字符界面,各種操作必須以命令行的方式進行,而且交互界面不甚友好,用戶在使用中會感到很不方便。另外,超級終端僅具有最基本的輸入和輸出功能,無法進行一些復雜的操作,例如定時執行、自動執行、選擇執行等,而且它沒有數據管理和處理功能,在很多情形下無法滿足用戶的需要。因此,根據實際情況,有必要開發更加實用、功能更加強大的仿真終端。本文作者希望根據一段實際工作經歷,深入地討論這一問題。   1. 總體設計思想
   基站監控機是一種小型工控機,它被廣泛地使用在無線尋呼臺的發射基站的監控工作中,通過發送命令,實時采集數據和狀態參數,用以掌握尋呼基站的工作狀況,如果發現異常,可以立即做出處理,保證尋呼基站的正常工作。因為尋呼臺的發射基站分布往往比較分散,所以不適合集中監控,一般采用分布式的遠程監控。由于上面提到的超級終端的種種缺陷,所以必須重新開發出一種新的滿足實際需要的仿真終端。Visual Basic是目前流行的一種程序設計工具,它具有良好的用戶界面和強大的對串口通信的開發能力,因此選擇它作為仿真終端的開發工具。
  1.1 可視化圖形界面
  為了方便用戶操作,本系統采用全菜單式設計,取消了傳統的字符終端和命令行輸入的方式。所有命令均集成于圖形界面之中,用戶僅需操作鼠標即可完成絕大部分工作(除個別操作須手工完成,例如身份注冊等)。
   基站監控機擁有一整套自己完整的命令集,其中一部分命令格式較復雜,需要多個參數,若手工輸入容易產生錯誤,工作強度比較大。采用全菜單操作之后,用戶工作量大大減輕,而且發生錯誤的概率也相對降低。
  1.2 數據庫管理功能
   傳統的超級終端僅僅具有最簡單的輸入輸出功能,返回的信息只能顯示于終端屏幕上,無法保存。而用戶往往對結果要求做進一步的處理,包括綜合、統計、打印等。所以本系統利用Visual Basic自備的本地數據庫Access作為主數據庫。整個數據庫分為兩大部分:系統信息庫和狀態信息庫。
   系統信息庫主要包括尋呼基站的基本性能參數和操作員自身的管理信息。狀態信息庫包含讀取基站的各種狀態信息和歷史信息。
  1.3 自動定時執行
   當用戶需要管理的基站超過一定的數量后,對每一臺基站的監控工作往往成為一種單調的常規性的任務,這時簡單的操作已經無法滿足要求了。因此有必要增加自動執行功能,將每一次都要進行的常規工作集合在一起,依次執行。再增加定時功能,實現無人監控,在最大程度上提高了系統性能,減輕了管理員的工作量。關于這個問題將在后面做進一步討論。
  2. 系統的結構和功能
  2.1 總體結構
   本系統采用兩級菜單結構:主菜單和二級菜單。
   主菜單和二級菜單如圖1所示。按照功能分為系統管理、從機管理、設備管理、參數設置等欄目,二級菜單包括具體操作內容。一些常用的操作被設置為工具攔,以方便用戶使用。
  

  

  2.2 功能模塊
   本系統按照功能的不同主要可以分為兩大部分:數據庫管理模塊和監控模塊。
  2.2.1 數據庫管理模塊
   此模塊主要用來對數據庫進行管理。數據庫包括管理員信息,硬件信息,狀態信息,歷史信息等。操作內容包括查詢,增加,刪除,修改等。
  2.2.2 監控模塊
   此模塊完成所有的對基站監控機操作,包括建立連接、讀取狀態信息、自動執行、斷開連接等。圖2所示其中之一典型操作。
  

 

 

  3. 關鍵技術
  3.1 遠程通信的實現
  遠程監控中心可以對分布的各個獨立的工控機進行遙測、遙控。基站監控器可以現場監測和控制尋呼臺的各項工作參數;可以接受遠端監控中心的查詢、控制;并可以向中心上報工作狀態。為實現上述功能 ,首要任務是建立兩者之間的通訊。因此可分別將監控中心計算機和基站監控機通過RS-232C接口與Modem相連,再通過Modem接入公用電話網(PSTN),由PSTN實現本地Modem與基站modem的聯接,就可以實現監控中心計算機與基站監控機之間的通訊。如圖3所示。
  

  

  
  Microsoft Communications Control(以下簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。MSComm 控件提供了一系列標準通訊屬性和方法。使用它可以建立起應用程序與串行端口的連接。為實現遠程通訊,還需要把調制解調器與串行端口通過RS-232C接口連接,這樣,在應用程序中發出AT命令,就可以達到控制調制解調器的目的,進行遠程通信。MSComm 控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的API函數。
   對MSComm控件的初始化程序如下:  
  ……
  MSComm_1.CommPort = “1”
  MSComm_1.Settings = 9600,N,8,2
  MSComm_1.InputLen = 0
  If MSComm_1.PortOpen <> True Then
  MSComm_1.PortOpen = True
  End If
   ……  
  3.2 用控件實現遠程命令
   傳統的超級終端用命令行的方式完成包括連接和斷開在內的一系列操作,在本系統中,基站監控機的所有命令都通過MSComm控件完成。具體程序如下所示:  
   ……
   outstring = ”ATDT” & “3227885” & vbCr
   for i = 1 to 7
   for j = 1 to 1000
   DoEvents
   Next
   Exitmsg = Mid(outstring,I,1)
   MSComm_1.Output = exitmsg
   Next
   ……
  3.3 連續數據流的讀取和保存
   從基站監控機讀取的信息通常為連續的ASCⅡ字符流,其中包含狀態信息(如電流、電壓、溫度、功率等)和其他的輔助說明信息。為了將關鍵信息鑒別和提取出來,必須對發回的數據流進行處理。當狀態信息被讀取后,將其在屏幕上顯示出來,同時保存入數據庫。
  3.4 自動操作的實現
   一個大型的尋呼臺往往會有幾十臺甚至上百臺基站監控機,如果采用手工操作,工作量巨大。另外,監控工作通常要求晝夜執行,不宜采用手工操作。因此,必然要求自動操作。在這里,自動操作包括兩層含義:一是在一次常規操作中,必須輪流監控所有的基站監控機;二是定時執行所有的常規操作。
   利用Visual Basic提供的定時服務控件Timer,可以實現以上功能。Timer控件的最大定時間隔只有1分鐘,要想實現大于1分鐘的定時,必須在Timer事件中增加一段程序,利用循環等待來實現特定的時間間隔.例如要求的定時為1小時,需要在Timer事件中增加如下程序:  
  public p_loop_1=60
  public p_loop_2=0
  Private Static Sub Timer1_Timer()  
  ……
  p_loop_2 = p_loop_2 + 1
   If p_loop_2 < p_loop_1 Then
   Exit Sub
   End If
   p_loop_2 = 0
   …… 
  end sub  
  4. 總結
   此系統在完成開發后,經過用戶一段時間的實際使用,反映良好。相對于傳統的超級終端,本系統具有無可比擬的優越性,在一定程度上彌補了傳統終端的固有缺陷,實現了高性能和高可靠性的結合。
   本文針對傳統的超級終端的缺陷,提出了一種有實用價值的解決方案。核心思想是充分利用了Visual Basic優良的開發性能,將軟件和硬件充分結合。這種解決方案并不僅僅適用于尋呼基站監控這一特定場合,在大多數類似的環境中,例如通過串口對工控機進行的現場或是遠程的監控和采樣,都可以嘗試運用這種方法。本文作者希望這篇文章能夠起到拋磚引玉的作用,相信今后一定可以看到更加出色的解決方案

文章版權歸西部工控xbgk所有,未經許可不得轉載。

主站蜘蛛池模板: 免费的毛片 | 日韩av福利 | 日韩国产一区二区三区 | 俄罗斯一级黄色毛片 | 久久国产精品成人免费浪潮 | 天天爱天天操 | av在线免费观看网站 | 国产伦精品一区二区三区视频黑人 | 99精品视频一区二区 | www.夜夜骑.com | 九九在线免费视频 | 久久精品国产免费 | 日本 国产 欧美 | av网站黄色| 中文字幕影院 | 欧美手机在线视频 | 欧美一区二区免费视频 | 精品久久久久久久 | 成人午夜电影网 | 日本久久久久久 | 在线 日本 制服 中文 欧美 | 国产成人精品视频 | 亚洲高清视频在线 | 亚洲福利精品 | 日韩精品电影 | 一级性黄色片 | 久久久久久久夜 | 日韩精品极品在线观看 | 国产色网站 | 久久久久久久国产精品 | 国产一二三区在线 | 国产探花在线精品一区二区 | 欧美视频一区二区 | 国产理论电影 | 日韩一区二区三区免费 | 久久久久久久夜 | 国产va | 3p在线| 日韩国产欧美在线观看 | 精品欧美一区二区三区久久久 | 日韩精品在线观看视频 |