新式架構里分析儀器勘驗扼制戶主頁面研發
Microsoft VC、VB結合Measurement Studio軟件技術開發打包發布這是在微軟公司的V C、VB開發環境下結合ActiveX組件技術和NI公司的M easure Studio軟件來開發儀器測控WEB頁面。Web與Windows技術結合產生的ActiveX技術是構架于Microsoft的組件對象模型( COM ) , OLE技術和API技術之上,由M icrosoft公司定義并發布的一種開放性標準。ActiveX控件能與Web客戶端無縫地連接,使用現有眾多的ActiveX控件能快速、方便地在In ternet、Intranet網絡環境里編寫功能強大的基于網絡的應用程序,并能在Microsoft的Internet Ex plorer中直接執行,這使得IE瀏覽器環境不僅具有瀏覽Web的功能,而且還可以作為其它應用數據的一個宿主。
NI公司的M easurement Studio軟件把數據采集、數據分析、可視化控件、IVI驅動、VISA庫函數等集成進LabWindows/ CVI、VB和VC+ +軟件開發工具中,為軟件人員快速開發虛擬儀器測控系統,提供便利。安裝M easurement Studio軟件后, VB的new project中自動生成NI Instrumentation Ac tiveX Control,可選此新類直接進入編程環境。另外也可選new project中的ActiveX Control進入編程環境,再在T oolBox面板上單擊右鍵選compo nents,在其Control菜單下選中NI CW Analysis、NI CW UI、NI CW VISA等可選類。VC下則可利用其集成進來的庫函數進行編程。
VB環境下編寫儀器測控的WEB頁面ActiveX控件后生成ocx、vbp文件,再用M s Visual Stdio T ools中的Package Deployment Wizard將其打包生成cab、htm文件,由此便可得到嵌入人機交互界面的ActiveX控件儀器測控WEB頁面,將其放置于服務器信息發布平臺IIS上供用戶使用。
開發軟件安裝步驟: ( 1)首先必須安裝Visual Studio 6. 0,安裝VS Server Pack 3升級包或更高版本; ( 2)升級LabView版本; ( 3)安裝M easurement Studio.
Java環境下利用Applet技術開發后發布Java. Applet是Java開發工具JDK的一個庫包,依靠其編寫的程序可以直接嵌入到WEB頁面內并隨網頁一起被下載到客戶端的瀏覽器中,借助瀏覽器Java虛擬機( JVM )解釋執行。應用Applet的圖形編程功能可以極大的提高Web頁面與服務器的交互能力和頁面數據動態表現能力,這也正是設計儀器WEB測控客戶端頁面所需求的功能。
首先在Java環境下編寫測控WEB頁面的Ap plet應用程序,步驟如下:( 1)新建一個NewsApplet類, Import進Ap plet包類和其它相應的包類( 2)從Applet類繼承子類( 3)實現Applet的方法編譯生成NewsApplet. class類文件,在WEB頁面內將其嵌入< applet>標簽之間:< applet code= "NewsApplet. class"文件路徑圖形區寬高設置> <傳遞參數設置> < / applet>保存頁面文件并放置于服務器信息發布平臺上供用戶使用。
對于測量數據在WEB頁面內的動態顯示可以運用一個獨立的線程跟蹤當前的數據畫面幀并通過周期更新接收數據實現幀刷新。恰當的調用applet的update( )函數圖形重載功能可以避免測量數據更新時重繪整個數據圖形表現區,這一方面可以減輕客戶端數據處理量,另一方面可以提高數據畫面幀刷新頻率,使得數據動態表現更加流暢。
系統的正常運行客戶端需要安裝Java虛擬機,瀏覽器必須支持JavaScript.
三種實現技術的比較及與服務器的通信G語言環境下的開發需要專用軟件Labview,儀控功能強大,但編程手段不夠靈活,且客戶端需要LabVIEW Run- Time Engine引擎測控WEB頁面才能正常工作?蛻舳伺c服務器的通信和數據交互可以采用NI公司的DataSocket技術,通信鏈接方便但在服務器端需要啟動DataSocket Server.
在微軟公司的VC、VB環境下可以獨立開發測控WEB頁面的ActiveX控件,但需要精通圖形編程技術,結合NI公司的M easurement Studio可以加快開發進程。引進組件技術后可以對測量數據進行靈活的處理,在ActiveX控件內還可以引入XML網絡數據傳輸方式來進一步提高測控系統性能。與服務器的通信采用建立在T CP/ IP協議之上的HTT P應用層協議,編程簡單但通信的魯棒性有所欠缺,服務器端的響應方法可采用COM / DCOM技術來實現客戶端的請求。
Java環境下應用Applet技術開發所需軟件均是開放軟件,客戶端瀏覽器一般均支持JavaScript和安裝有JVM.由于Java程序的結構中立性,構建的系統可以跨平臺運行,所以更易移植和建立網絡測控系統,但在開發過程中需要對Java的底層編程非常熟悉。測控系統如涉及到大數據量的WEB交互,可考慮應用Java的RMI遠程方法調用方式。
使用RM I時應先定義遠程接口,即一個繼承自ja va. rmi. Remote的公用接口,而后定義遠程接口的構造方法,以在服務器上實現可供遠程調用的方法,再將程序編譯生成遠程對象的存根( Stub)和骨架( Skeleton)。存根是遠程對象在客戶端的代理,它將RM I調用傳遞給服務器端的骨架,骨架負責將該調用傳遞給服務器上實際供遠程調用的方法,前者封裝入Applet且運行于客戶端,后者封裝入服務器端的Java Servlet.對Applet而言,服務器端RM I對象所提供的遠程方法可以象普通的客戶端函數句柄一樣調用,不方便的是基于安全策略,在客戶端需要對RM I遠程調用對象進行注冊。
結束
網絡化測控是未來測控發展的必然趨勢,儀器遠程WEB測控,將控制儀器的指令及測量數據的動態顯示移至WEB瀏覽器中,這是繼發展儀器虛擬面板之后,儀器測控領域內又一顯著進步,本文總結了實現儀器測控WEB客戶端的三種方法及其與服務器各自的通信模式,對未來構建WEB人機交互系統的開發具有實際的借鑒作用。
【中國糧油儀器在線】部分信息來自互聯網,力求安全及時、準確無誤,目的在于傳遞更多信息,并不代表本網對其觀點贊同或對其真實性負責。