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

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
      中華工控網(wǎng)首頁(yè)
        P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
        D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
        電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺(jué)
      COM組件技術(shù)在世紀(jì)星驅(qū)動(dòng)開(kāi)發(fā)中的應(yīng)用
      北京世紀(jì)長(zhǎng)秋科技有限公司
      收藏本文     查看收藏

      [摘 要]與設(shè)備通信的驅(qū)動(dòng)程序是世紀(jì)星組態(tài)軟件的重要組成部分,本文主要講述組件技術(shù)在開(kāi)發(fā)世紀(jì)星驅(qū)動(dòng)程序時(shí)的應(yīng)用。

      1、引言

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

      2 COM組件技術(shù)

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

      第一,從用戶的角度考慮,用戶一般希望能夠定制所用的應(yīng)用程序,而組件技術(shù)從本質(zhì)上講就是可被定制的,因而用戶可以用更能滿足他們需要的某個(gè)組件來(lái)替換原來(lái)的那個(gè)。

      第二,由于組件是相對(duì)應(yīng)用程序獨(dú)立的部件,我們可以在不同的程序中使用同一個(gè)組件而不會(huì)產(chǎn)生任何問(wèn)題,軟件的可重用性將大大的得到增強(qiáng)。

      第三,隨著網(wǎng)絡(luò)應(yīng)用的普及,分布式網(wǎng)絡(luò)應(yīng)用程序在軟件市場(chǎng)上變得越來(lái)越重要。組件價(jià)構(gòu)可以使得開(kāi)發(fā)這類應(yīng)用程序的過(guò)程得以簡(jiǎn)化。

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

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

      世紀(jì)星數(shù)據(jù)采集模塊

        數(shù)據(jù)采集模塊是世紀(jì)星軟件系統(tǒng)的后臺(tái)服務(wù)程序,負(fù)責(zé)從現(xiàn)場(chǎng)設(shè)備采集數(shù)據(jù)并將數(shù)據(jù)提供給HMI,而HMI產(chǎn)生的控制信號(hào)又通過(guò)數(shù)據(jù)采集模塊傳輸給設(shè)備,這樣就達(dá)到了用戶與設(shè)備的相互對(duì)話。其信息流如圖1所示:

                     世紀(jì)長(zhǎng)秋 世紀(jì)星組態(tài)軟件

      1

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

                      世紀(jì)長(zhǎng)秋 世紀(jì)星組態(tài)軟件

      2

      4 設(shè)備驅(qū)動(dòng)的接口設(shè)計(jì)與實(shí)現(xiàn)

      每個(gè)COM組件都至少有一個(gè)IUnknown接口或繼承IUnknown的子接口,IUnknown接口負(fù)責(zé)查詢?cè)摻M件的其他接口和維護(hù)引用計(jì)數(shù),引用計(jì)數(shù)與組件對(duì)象持久性相關(guān),本文不詳細(xì)闡述。前面說(shuō)訪問(wèn)設(shè)備使用統(tǒng)一的接口,那么該接口應(yīng)該具有所有操作設(shè)備通用的功能,如初始化和關(guān)閉設(shè)備,讀寫數(shù)據(jù)等。在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;

      ……   ……

      };

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

                                               世紀(jì)長(zhǎng)秋 世紀(jì)星組態(tài)軟件

      3

      5 小結(jié)

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

      狀 態(tài): 離線

      公司簡(jiǎn)介
      產(chǎn)品目錄

      公司名稱: 北京世紀(jì)長(zhǎng)秋科技有限公司
      聯(lián) 系 人: 徐向農(nóng)
      電  話: 010-84645656
      傳  真: 010-84646515
      地  址: 北京市朝陽(yáng)區(qū)惠新東街8號(hào)設(shè)計(jì)大廈14層
      郵  編: 100029
      主  頁(yè):
       
      該廠商相關(guān)技術(shù)文摘:
      世紀(jì)星油庫(kù)進(jìn)出油量監(jiān)測(cè)方案
      《世紀(jì)星組態(tài)軟件》的獨(dú)特功能
      世紀(jì)星:罐區(qū)安全 全面監(jiān)控
      世紀(jì)星實(shí)現(xiàn)彈簧按鈕功能升級(jí)
      世紀(jì)星控件DBComm:小塊兒有大“智慧”——DBComm.OCX控件 實(shí)現(xiàn)PID控制
      世紀(jì)星組態(tài)軟件完美的時(shí)間轉(zhuǎn)換函數(shù):DateTimeConvert
      世紀(jì)星組態(tài)軟件強(qiáng)大的數(shù)據(jù)庫(kù)查詢函數(shù)
      建立完美通信:世紀(jì)星與西門子S7-200以太網(wǎng)
      怎樣通過(guò)OPC Client與世紀(jì)星交互
      世紀(jì)星與硬件設(shè)備的連接秘笈
      世紀(jì)星組態(tài)軟件新技術(shù):短息報(bào)警功能
      世紀(jì)星組態(tài)軟件的數(shù)據(jù)存儲(chǔ)策略
      更多文摘...
      立即發(fā)送詢問(wèn)信息在線聯(lián)系該技術(shù)文摘廠商:
      用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
      請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

      關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
      工控網(wǎng)客服熱線:0755-86369299
      版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 在线中文字幕亚洲日韩2020| 韩国无码av片在线观看| 亚洲高清av一区二区| 国产精品一区二区传媒蜜臀| 国产尤物精品自在拍视频首页| 久青草视频在线视频在线| 精品国产一区二区三区av性色 | 一区二区三区四区激情视频| 欧洲亚洲精品免费二区| 少妇办公室好紧好爽再浪一点| 亚洲AV高清一区二区三区尤物| 日本在线a一区视频高清视频| 亚洲av无码专区在线亚| 思思热在线视频精品| 亚洲精品国产老熟女久久| 自拍偷拍另类三级三色四色| 国产亚洲情侣一区二区无| 欧美不卡无线在线一二三区观| 久久精品不卡一区二区| 成人午夜在线观看日韩| 国产草草影院ccyycom| 国产99视频精品免费视频36| 国产精品一在线观看| 97精品国产91久久久久久久| 久久一级精品久熟女人妻| 国产91精品一区二区蜜臀| 人妻中文字幕精品一页| 欧美XXXX黑人又粗又长| 四虎精品国产精品亚洲精| 国内极度色诱视频网站| 国产AV无码专区亚洲AV紧身裤| 国产一区国产精品自拍| 国产精品第一页中文字幕| 无码AV无码免费一区二区| 婷婷丁香五月亚洲中文字幕| 亚洲天堂男人天堂女人天堂| 黄色三级亚洲男人的天堂| 久久午夜无码免费| japan黑人极大黑炮| A毛片终身免费观看网站| 九九成人免费视频|