- 相關(guān)推薦
COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用
摘要:簡要介紹現(xiàn)場總線控制系統(tǒng)的組成以及組成軟件的功能,重點講述了COM組件技術(shù)在組態(tài)軟件中的應(yīng)用及VxD驅(qū)動程序的開發(fā)。關(guān)鍵詞:現(xiàn)場總線 組態(tài)軟件 COM VxD
COM(Component Object Model)組件技術(shù)是構(gòu)造二進制兼容軟件的規(guī)范,通過它可以建立能夠相互傳輸數(shù)據(jù)的組件,其服務(wù)器-客戶機結(jié)構(gòu)非常適合工控軟件應(yīng)用程序的開發(fā)。由于工控軟件不僅包括PC機上的HMI(人-機界面)程序,還包括與各種基于ISA或PCI總線的數(shù)據(jù)采集卡進行數(shù)據(jù)交換的程序,這部分程序?qū)﹂_人員的硬件水平要求較高,而且開發(fā)難度較大,與HMI程序是相互獨立的,所以可以把工控軟件分成兩部分,即把HMI程序作為客戶機端程序,把與硬件進行數(shù)據(jù)交換的程序作為服務(wù)器端程序。基于這種思想,本文將服務(wù)器-客戶機結(jié)構(gòu)應(yīng)用到現(xiàn)場總線控制系統(tǒng)的組態(tài)軟件中,著重介紹客戶機和服務(wù)器的功能及實現(xiàn)。首先介紹現(xiàn)場總線控制系統(tǒng)的組成。
1 系統(tǒng)組成
現(xiàn)場總線控制系統(tǒng)主要由PC機、ISA或PCI總線智能適配器、智能測控模塊、組態(tài)軟件、HMI軟件、COM服務(wù)器、用戶軟件等構(gòu)成。
現(xiàn)場總線系統(tǒng)中所有信息的傳遞都是雙向的,COM服務(wù)器介于智能適配器和上位機軟件之間,負責完成數(shù)據(jù)的傳輸。上位機軟件相當于客戶機端應(yīng)用軟件,它使用COM服務(wù)器提供的接口來操作適配器,對適配器進行初始化及向特定單元寫入和讀出數(shù)據(jù)。
由于在Windows保護模式下不能直接訪問存儲器,所以需要編寫VxD驅(qū)動程序,將物理地址轉(zhuǎn)換成線性地址,然后COM就可以象使用DLL一樣調(diào)用VxD的函數(shù),完成對ISA或PCI總線智能適配器的操作。
從測控模塊到上位機軟件自下而下的數(shù)據(jù)傳輸完成了用戶對測控模塊的監(jiān)測;而上層軟件通過COM將數(shù)據(jù)送往適配器,再由適配器送往測控模塊,實現(xiàn)了用戶對測控模塊工作參數(shù)的設(shè)置及工作狀態(tài)的管理。圖1給出了系統(tǒng)軟件結(jié)構(gòu)框圖。
2 組態(tài)軟件的功能
現(xiàn)場總線控制系統(tǒng)組態(tài)軟件是一套基于Windows 98和Windows 2000平臺(或更高版本)、用于快速構(gòu)造和生成上位機監(jiān)控系統(tǒng)的組成軟件,它提供了從數(shù)據(jù)采集到數(shù)據(jù)處理、遠程控制、報警處理、報表輸出等實際工程問題的完整解決方案。它使用COM服務(wù)器提供的接口與適配器進行數(shù)據(jù)交換,是COM客戶機端的程序。
3 COM組件技術(shù)
組件是完成一定功能的軟件塊,可以被其它程序使用,而且容易替換。為了使每個人編寫的組件具有可移植性,必須建立一個標準,保證其兼容性和可互換性。COM正是這樣一種標準,遵循COM規(guī)則就可以建立能夠相互交換數(shù)據(jù)的組件。
在現(xiàn)場總線控制系統(tǒng)中,COM組件服務(wù)器負責組態(tài)軟件等上位機軟件與智能適配器之間的數(shù)據(jù)傳輸,因為適配器通過CAN現(xiàn)場總線與測控模
[1] [2] [3] [4] [5] [6]
【COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用】相關(guān)文章:
現(xiàn)場總線技術(shù)在流程工業(yè)中的應(yīng)用及前景04-29
基于COM組件技術(shù)的ArcPad功能擴展05-02
用于操作shapefile的COM組件開發(fā)與應(yīng)用04-28
井下鐵路信號控制系統(tǒng)組態(tài)軟件的應(yīng)用研究04-28
組件式GIS技術(shù)在家電行業(yè)中的應(yīng)用04-30
SBR污水處理工藝中PROFIBUS現(xiàn)場總線的應(yīng)用04-26
基于組態(tài)軟件的電動汽車CAN總線網(wǎng)絡(luò)設(shè)計04-28