<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
       首頁 | 公司簡介 | 聯系方式 | 公司動態(tài) | 產品 | 供應 | 應用實例 | 下載 | 文摘 | 誠聘 | 論壇
      COM組件技術在世紀星驅動開發(fā)中的應用

      北京世紀長秋科技有限公司
      收藏本文     查看收藏

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

      1、引言

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

      2 COM組件技術

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

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

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

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

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

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

      世紀星數據采集模塊

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

                     世紀長秋 世紀星組態(tài)軟件

      1

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

                      世紀長秋 世紀星組態(tài)軟件

      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開發(fā)的,MFC是通過嵌套類實現COM功能,在世紀星中我們以繼承CDevice的類作為嵌套類,這個嵌套類完成一些具體功能,它所在的類我們成為外部類,外部類提供一個全局唯一的CLSIDDataComm通過CLSID定位組件,然后使用之前定義的接口完成與設備的通信,通過圖3描述如下:

                                               世紀長秋 世紀星組態(tài)軟件

      3

      5 小結

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

      狀 態(tài): 離線

      公司簡介
      產品目錄

      公司名稱: 北京世紀長秋科技有限公司
      聯 系 人: 徐向農
      電  話: 010-84645656
      傳  真: 010-84646515
      地  址: 北京市朝陽區(qū)惠新東街8號設計大廈14層
      郵  編: 100029
      主  頁:
       
      北京世紀長秋相關文摘:
      世紀星油庫進出油量監(jiān)測方案
      《世紀星組態(tài)軟件》的獨特功能
      世紀星:罐區(qū)安全 全面監(jiān)控
      世紀星實現彈簧按鈕功能升級
      世紀星控件DBComm:小塊兒有大“智慧”——DBComm.OCX控件 實現PID控制
      世紀星組態(tài)軟件完美的時間轉換函數:DateTimeConvert
      世紀星組態(tài)軟件強大的數據庫查詢函數
      建立完美通信:世紀星與西門子S7-200以太網
      怎樣通過OPC Client與世紀星交互
      世紀星與硬件設備的連接秘笈
      世紀星組態(tài)軟件新技術:短息報警功能
      世紀星組態(tài)軟件的數據存儲策略
      更多北京世紀長秋文摘...
      通過中華工控網在線留言北京世紀長秋科技有限公司:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡
       
      中華工控網 GKong.com制作發(fā)布 廣告聯系
      主站蜘蛛池模板: 好紧好滑好湿好爽免费视频| 九九热精品视频免费在线| 少妇又爽又刺激视频| 欧洲无码一区二区三区在线观看| 色欲综合久久中文字幕网| 九色综合久99久久精品| 福利一区二区1000| 精品不卡一区二区三区| 欧美精品在线观看视频| 精品天堂色吊丝一区二区| 国产一区在线播放av| 一本色道久久加勒比综合| 成人乱码一区二区三区四区| 国产精品自在自线视频| 亚洲av成人一区二区三区| 国产精品三级中文字幕| 91精品乱码一区二区三区| 日韩精品卡一卡二卡三卡四| 亚洲人成电影网站色mp4| 国内精品视频区在线2021| 国产不卡精品一区二区三区| 国产三级精品三级| 中文亚洲成A人片在线观看| 国内不卡一区二区三区| 欧美xxxx做受欧美.88| 日本高清在线观看WWW色| 少妇高潮喷水正在播放| 亚洲欧美日韩在线码| 精品国产午夜福利伦理片| 日韩理伦片一区二区三区| 国产精品福利一区二区久久| 国产精品会所一区二区三区| 国产精品九九九一区二区| 坐盗市亚洲综合一二三区| 国产精品69人妻我爱绿帽子| 国产一区二区三区色噜噜| 国产精品人成视频免| 中文字幕无码专区一VA亚洲V专| 国产欧美另类精品久久久| 亚洲人成人网站色www| a毛片在线看片免费看|