欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

COM組件技術在世紀星驅動開發中的應用

[摘 要]與設備通信的驅動程序是世紀星組態軟件的重要組成部分,本文主要講述COM組件技術在開發世紀星驅動程序時的應用。

1 引言

在工控軟件中,數據的采集和下發直接影響系統的性能,因此對于如何構架一個高效合理的軟件系統在工控界一直被廣泛關注。在組態軟件中,一般可分為兩部分:HMI人機接口和數據采集模塊。其中HMI是用戶和現場設備進行通信的接口,HMI要做到直觀易用以便于用戶對生產情況的了解和操作,而HMI要以數據采集模塊作為支撐,可見數據采集模塊在工控軟件中的重要性。為了適應各種不同的設備,世紀星的驅動程序采用了組件技術,使數據采集模塊具有高性能、高可靠性、靈活、便于升級等重要特性。

2 COM組件技術

COM--Component Object Model,即組件對象模型,它是微軟提出的一套開發軟件的方法與規范。組件實際上是一些小的二進制可執行程序,它們可以給應用程序,操作系統,以及其他組件提供服務,能夠跨越鏈接庫、應用程序、系統軟件甚至網絡軟件,多個COM對象甚至可以聯接起來形成應用程序或組件系統。組件式程序設計方法能像搭積木一樣開發大而復雜的軟件系統,并且可以利用以往開發的組件資源而不必進行二次開發。COM(組件對象模型)是一個與操作平臺 無關的、分布的、面向對象的機制,其本質特性是COM對象的接口與實現的分離。基于COM的組件開發具有以下幾點優勢:

第一,從用戶的角度考慮,用戶一般希望能夠定制所用的應用程序,而組件技術從本質上講就是可被定制的,因而用戶可以用更能滿足他們需要的某個組件來替換原來的那個。

第二,由于組件是相對應用程序獨立的部件,我們可以在不同的程序中使用同一個組件而不會產生任何問題,軟件的可重用性將大大的得到增強。

第三,隨著網絡應用的普及,分布式網絡應用程序在軟件市場上變得越來越重要。組件價構可以使得開發這類應用程序的過程得以簡化。

第四,組件式開發便于軟件系統的升級,當某部分功能需要升級時,開發人員只需修改相應組件即可,而用戶只需替換原來的組件,這就使得軟件升級只是替換一些組件而已。

第五,組件式開發便于軟件開發的分工協作,每個組件各自完成所需功能,只需在進行開發前協商好接口即可。

3 世紀星數據采集模塊

數據采集模塊是世紀星軟件系統的后臺服務程序,負責從現場設備采集數據并將數據提供給HMI,而HMI產生的控制信號又通過數據采集模塊傳輸給設備,這樣就達到了用戶與設備的相互對話。其信息流如圖1所示:

世紀長秋 世紀星組態軟件

1

在數據采集模塊中,基本上由兩部分組成,一部分是和設備相對應的驅動程序,該程序既是一個COM組件,另有一個控制程序DataComm負責調用驅動程序以及和其他模塊通信。在上位機和下位機或其他一些板卡進行通信時大致有以下幾種方式:串口,TCP/IP,計算機PCI卡,數據采集模塊通過一個統一的接口訪問不同的設備,設備驅動文件只需完成該接口功能即可,這樣在與新設備通信時DataComm不必修改,只要開發出與該設備通信的驅動組件就能完成上位機與設備之間的通信,DataComm與驅動程序之間的關系如圖2所示:

世紀長秋 世紀星組態軟件

2

4 設備驅動的接口設計與實現

每個COM組件都至少有一個IUnknown接口或繼承IUnknown的子接口,IUnknown接口負責查詢該組件的其他接口和維護引用計數,引用計數與組件對象持久性相關,本文不詳細闡述。前面說訪問設備使用統一的接口,那么該接口應該具有所有操作設備通用的功能,如初始化和關閉設備,讀寫數據等。在C++中使用抽象基類作為接口,其部分定義如下:

class IDeviceAccess : public IUnknown

{

public:

virtual HRESULT __stdcall QueryInterface(REFIID iid, void** ppvObj) = 0;

virtual ULONG __stdcall AddRef() = 0;

virtual ULONG __stdcall Release() = 0;

public:

virtual BOOL __stdcall UnInitialDevice( LPDEVADDR pDevAddr )=0;

virtual BOOL __stdcall InitialDevice( LPDEVINIDATA pInitDat )=0;

virtual BOOL __stdcall ReadData(…… )=0;

virtual BOOL __stdcall WriteData( …… )=0;

…… ……

};

該接口的實現是在COM組件中,因為設備不同,所以實現也有所不同,但同類設備也有一些相同之處,比如智能儀表大多都是通過串口進行通信,而對串口的參數設置是這類設備的共同之處,為此我們定義一個類CDevicepublic IdeviceAccess,這個類完成初始化等基本的功能,而讀寫數據ReadDataWriteData都進行空實現,讓所有相關設備以CDevice為基類然后重寫ReadDataWriteData即可。世紀星的驅動組件是使用MFC開發的,MFC是通過嵌套類實現COM功能,在世紀星中我們以繼承CDevice的類作為嵌套類,這個嵌套類完成一些具體功能,它所在的類我們成為外部類,外部類提供一個全局唯一的CLSIDDataComm通過CLSID定位組件,然后使用之前定義的接口完成與設備的通信,通過圖3描述如下:

世紀長秋 世紀星組態軟件

3

5 小結

數據采集模塊的性能是影響工控軟件的一個重要因素,高效穩定的數據通信服務是工控軟件或許更大發展的基本保證。世紀星使用COM技術實現數據通信既方便了開發人員對新設備驅動的開發,又便于用戶對驅動的升級,同時增強了世紀星本身的可擴展性。

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

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          天堂影院一区二区| 久久影院视频免费| 丝袜美腿一区二区三区| 最新中文字幕一区二区三区| 日本一区二区三区高清不卡| 久久99国产精品麻豆| 2021国产精品久久精品| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩国产综合在线 | 国产xxx精品视频大全| 亚洲综合在线电影| 亚洲精品国产无套在线观| 欧美日产国产精品| 色婷婷综合激情| 欧美sm美女调教| 日韩欧美激情一区| 视频一区视频二区在线观看| 亚洲成人av电影| 日韩高清电影一区| 久久www免费人成看片高清| 蜜臀久久99精品久久久久宅男| 久久精品噜噜噜成人av农村| 国产一区二区三区最好精华液| 欧洲视频一区二区| 在线一区二区三区做爰视频网站| 在线一区二区视频| 欧美丝袜丝nylons| 日韩一区二区三区电影| 久久精品男人天堂av| 亚洲人吸女人奶水| 婷婷亚洲久悠悠色悠在线播放| 久久精品国产秦先生| 国产成人自拍在线| 色婷婷综合久久久久中文| 69堂国产成人免费视频| 欧美一级在线免费| 国产欧美日韩另类视频免费观看| 136国产福利精品导航| 午夜精品福利在线| 国产麻豆精品在线观看| 色综合久久综合网欧美综合网| 91麻豆自制传媒国产之光| 色哟哟国产精品| 国产性做久久久久久| 亚洲人123区| 激情成人午夜视频| 暴力调教一区二区三区| 69堂亚洲精品首页| 国产午夜精品福利| 婷婷中文字幕综合| 99久久久久久99| 精品国产三级a在线观看| 亚洲一区在线免费观看| 国产一区二区三区蝌蚪| 8v天堂国产在线一区二区| 国产精品久久久久久久久快鸭| 人人超碰91尤物精品国产| 制服.丝袜.亚洲.另类.中文| 中文字幕不卡在线观看| 欧美日韩一卡二卡三卡| 一区二区激情视频| jlzzjlzz亚洲日本少妇| 国产日韩精品一区二区浪潮av| 亚洲成人精品一区二区| 欧美美女网站色| 麻豆91精品视频| 久久久久久免费网| 成人av在线一区二区三区| 久久亚洲一级片| 一区二区三区四区激情| 精品在线一区二区三区| 在线免费观看不卡av| 国产精品久久久久婷婷二区次| 国产在线精品一区二区三区不卡| 欧美三级欧美一级| 亚洲一区二区三区精品在线| 成人一区二区三区| 亚洲精品一线二线三线| 久久超碰97中文字幕| 91精品国产高清一区二区三区蜜臀 | 成人网在线免费视频| 日韩视频123| 男女性色大片免费观看一区二区| 国产精品美女久久福利网站| 国内精品自线一区二区三区视频| 日韩欧美中文字幕精品| 久久精品国产久精国产| 精品国产网站在线观看| 国产福利91精品一区二区三区| 久久久久久电影| av电影天堂一区二区在线| 亚洲欧美日韩小说| 欧美精品第一页| 黄色日韩三级电影| 欧美极品少妇xxxxⅹ高跟鞋| 97se亚洲国产综合在线| 一区二区激情小说| 日韩欧美aaaaaa| 成人天堂资源www在线| 亚洲精品va在线观看| 欧美一区二区三区免费在线看| 久久国产夜色精品鲁鲁99| 久久蜜臀精品av| 91在线丨porny丨国产| 亚洲午夜在线观看视频在线| 91精品国产一区二区三区香蕉| 精品中文字幕一区二区小辣椒| 欧美激情在线一区二区三区| 在线视频观看一区| 国内精品嫩模私拍在线| 日韩理论片在线| 欧美一级日韩不卡播放免费| 色婷婷狠狠综合| 欧美mv日韩mv国产网站app| 成人看片黄a免费看在线| 欧美自拍丝袜亚洲| 亚洲女与黑人做爰| 成人一道本在线| 不卡的看片网站| 亚洲第一二三四区| 久久亚洲欧美国产精品乐播| 99精品视频中文字幕| 天堂久久一区二区三区| 国产精品污网站| 欧美电影一区二区三区| 成人精品视频.| 亚州成人在线电影| 26uuu亚洲综合色| 欧洲av一区二区嗯嗯嗯啊| 国产一区91精品张津瑜| 亚洲电影激情视频网站| 久久精品水蜜桃av综合天堂| 欧美午夜一区二区三区免费大片| 中文字幕高清不卡| 亚洲精选免费视频| 九九**精品视频免费播放| 首页国产欧美日韩丝袜| 久久久久久久久岛国免费| 色天天综合色天天久久| 看国产成人h片视频| 久久精品日产第一区二区三区高清版 | 99久久国产免费看| 丝袜美腿成人在线| 欧美乱妇23p| 国产成人三级在线观看| 一区二区三区精品视频在线| 国产精品一区二区三区99| 精品写真视频在线观看| 日韩不卡一二三区| 欧美亚洲综合网| www.亚洲人| 国产成a人亚洲| 久久国内精品自在自线400部| 亚洲美女偷拍久久| 中文字幕日韩一区二区| 久久久精品一品道一区| 日韩欧美国产一区二区三区| 欧美精品在线观看播放| 在线观看www91| 94-欧美-setu| 成人国产精品免费| 99视频国产精品| 99久精品国产| 99久精品国产| 欧美亚洲高清一区| 在线播放中文一区| 欧美一区二区在线看| 欧美一区二区三区免费视频 | 亚洲欧美日韩国产一区二区三区| 日本一区二区视频在线| 欧美激情在线观看视频免费| 日本一区二区三区四区在线视频| 国产午夜亚洲精品不卡| 国产精品美女久久久久久久久久久| 久久综合九色综合97婷婷| 精品国产一区二区三区忘忧草| 精品国产伦一区二区三区观看方式 | 日韩欧美电影在线| 精品福利视频一区二区三区| 国产色产综合产在线视频| 中文字幕在线不卡一区| 艳妇臀荡乳欲伦亚洲一区| 午夜精品成人在线| 麻豆精品精品国产自在97香蕉| 激情图区综合网| 成人小视频免费观看| 色激情天天射综合网| 91精品国产综合久久精品图片| 日韩一区二区麻豆国产| 欧美成人精品二区三区99精品| 久久免费国产精品 | 久久精品国产精品亚洲综合| 国产一区二区三区国产| 国产精品1区二区.| 色婷婷一区二区三区四区| 精品免费99久久| 日韩一区在线看| 久久精品久久99精品久久| 成人免费视频视频| 欧美午夜精品一区二区蜜桃|