亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用

時間:2024-06-27 19:08:15 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用

摘要:簡要介紹現(xiàn)場總線控制系統(tǒng)的組成以及組成軟件的功能,重點(diǎn)講述了COM組件技術(shù)在組態(tài)軟件中的應(yīng)用及VxD驅(qū)動程序的開發(fā)。

COM(Component Object Model)組件技術(shù)是構(gòu)造二進(jìn)制兼容軟件的規(guī)范,通過它可以建立能夠相互傳輸數(shù)據(jù)的組件,其服務(wù)器-客戶機(jī)結(jié)構(gòu)非常適合工控軟件應(yīng)用程序的開發(fā)。由于工控軟件不僅包括PC機(jī)上的HMI(人-機(jī)界面)程序,還包括與各種基于ISA或PCI總線的數(shù)據(jù)采集卡進(jìn)行數(shù)據(jù)交換的程序,這部分程序?qū)﹂_人員的硬件水平要求較高,而且開發(fā)難度較大,與HMI程序是相互獨(dú)立的,所以可以把工控軟件分成兩部分,即把HMI程序作為客戶機(jī)端程序,把與硬件進(jìn)行數(shù)據(jù)交換的程序作為服務(wù)器端程序。基于這種思想,本文將服務(wù)器-客戶機(jī)結(jié)構(gòu)應(yīng)用到現(xiàn)場總線控制系統(tǒng)的組態(tài)軟件中,著重介紹客戶機(jī)和服務(wù)器的功能及實(shí)現(xiàn)。首先介紹現(xiàn)場總線控制系統(tǒng)的組成。

1 系統(tǒng)組成

現(xiàn)場總線控制系統(tǒng)主要由PC機(jī)、ISA或PCI總線智能適配器、智能測控模塊、組態(tài)軟件、HMI軟件、COM服務(wù)器、用戶軟件等構(gòu)成。

現(xiàn)場總線系統(tǒng)中所有信息的傳遞都是雙向的,COM服務(wù)器介于智能適配器和上位機(jī)軟件之間,負(fù)責(zé)完成數(shù)據(jù)的傳輸。上位機(jī)軟件相當(dāng)于客戶機(jī)端應(yīng)用軟件,它使用COM服務(wù)器提供的接口來操作適配器,對適配器進(jìn)行初始化及向特定單元寫入和讀出數(shù)據(jù)。

由于在Windows保護(hù)模式下不能直接訪問存儲器,所以需要編寫VxD驅(qū)動程序,將物理地址轉(zhuǎn)換成線性地址,然后COM就可以象使用DLL一樣調(diào)用VxD的函數(shù),完成對ISA或PCI總線智能適配器的操作。

從測控模塊到上位機(jī)軟件自下而下的數(shù)據(jù)傳輸完成了用戶對測控模塊的監(jiān)測;而上層軟件通過COM將數(shù)據(jù)送往適配器,再由適配器送往測控模塊,實(shí)現(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)造和生成上位機(jī)監(jiān)控系統(tǒng)的組成軟件,它提供了從數(shù)據(jù)采集到數(shù)據(jù)處理、遠(yuǎn)程控制、報警處理、報表輸出等實(shí)際工程問題的完整解決方案。它使用COM服務(wù)器提供的接口與適配器進(jìn)行數(shù)據(jù)交換,是COM客戶機(jī)端的程序。

3 COM組件技術(shù)

組件是完成一定功能的軟件塊,可以被其它程序使用,而且容易替換。為了使每個人編寫的組件具有可移植性,必須建立一個標(biāo)準(zhǔn),保證其兼容性和可互換性。COM正是這樣一種標(biāo)準(zhǔn),遵循COM規(guī)則就可以建立能夠相互交換數(shù)據(jù)的組件。

在現(xiàn)場總線控制系統(tǒng)中,COM組件服務(wù)器負(fù)責(zé)組態(tài)軟件等上位機(jī)軟件與智能適配器之間的數(shù)據(jù)傳輸,因為適配器通過CAN現(xiàn)場總線與測控模塊連接,所以對適配器的操作就是對模塊的監(jiān)測與控制。

COM服務(wù)器提供的接口中有適配器初始化、模塊檢查、向模塊發(fā)送數(shù)據(jù)及讀取模塊數(shù)據(jù)等函數(shù)。下面著重介紹數(shù)據(jù)發(fā)送接收模式及如何編寫這4個有代表性的函數(shù)。

3.1 適配器初始化函數(shù)

只有適配器初始化成功后,才能進(jìn)行其它操作。由于在Windows保護(hù)模式下不能直接訪問適配器,COM程序需要調(diào)用VxD程序?qū)⒋鎯?yīng)的物理地址轉(zhuǎn)換成線性地址指針lpBaseAddress,這樣對適配器的操作就轉(zhuǎn)換成對以該指針為首地址的數(shù)組的操作。向這個數(shù)組的0x3F0、0x3F1和0x3F8單元分別寫入上閏機(jī)節(jié)點(diǎn)號以及適配器與模塊間的通信波特率和適配器程序規(guī)定的命令字0xC6(表示適配器初始化),等待幾十ms后,如果適配器接收到上面的數(shù)據(jù)并做出適當(dāng)?shù)姆磻?yīng),它會將0x3F8單元清零,這就表示初始化適配器成功;如果該單元不為零,則初始化失敗。

3.2 數(shù)據(jù)傳輸格式

適配器初始化成功后,就可以同它交換數(shù)據(jù)了。下而簡單說明一下發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的格式。

適配器初始化得到的線性地址指針lpBaseAddress的1~5單元分別存放上位機(jī)節(jié)點(diǎn)號、模塊節(jié)點(diǎn)號、保留字、發(fā)送或接收字節(jié)長度及模塊操作的命令字。lpBaseAddress[6]~lpBaseAddress[256]存放所要發(fā)送的數(shù)據(jù);從lpBaseAddress[0x106]單元開始存放接收到的數(shù)據(jù),lpBaseAddress[0x3F8]存放操作適配器的命令字,適配器根據(jù)這個單元內(nèi)容進(jìn)行處理,如果是0xC6,則初始化適配器和模塊上的CAN控制器;如果是0xC7,則將數(shù)組里的數(shù)送給模塊上的E2PROM,模塊收到數(shù)據(jù)后根據(jù)lpBaseAddress[5]的命令字進(jìn)行相應(yīng)處理;如果是0xB0,則按照接收到的數(shù)據(jù)配置模塊工作狀態(tài);如果是0xA5,則將此時的測量值送到適配器上,由COM程序讀出。

3.3 模塊檢查函數(shù)

適配器初始化成功后,還要檢查適配器與下面的測控模塊是否連接好,或者是否存在組態(tài)軟件要組態(tài)的模塊,也就是要進(jìn)行模塊檢查操作。模塊檢查的命令字是0xAD,向數(shù)組的1~5單元分別寫入上位機(jī)節(jié)點(diǎn)號、模塊節(jié)點(diǎn)號、保留字、發(fā)送數(shù)據(jù)長度和模塊檢查命令字0xAD,向0x3F8單元寫入0xC7(表示向適配器寫入數(shù)據(jù)),等待幾十ms后,如果0x3F8單元清零而且0x100單元被置為0xAA,表示該模塊存在而且可以通信;否則,表明該模塊不存在或者硬件上有問題。

3.4 寫適配器數(shù)據(jù)函數(shù)

在確定了網(wǎng)絡(luò)中存在哪些可通信的模塊之后,就可以向它們發(fā)送數(shù)據(jù)并進(jìn)行配置。為了實(shí)現(xiàn)向適配器發(fā)送數(shù)據(jù),總共編寫了4個函數(shù)、SendData([in]BYTE SendBuf[256])、SendFinish([in]BOOL bFinish)、FinishQuery([out]BOOL*bFinish)和ReceiveResult([out]BOOL *bSendFinish)。SendData負(fù)責(zé)把一個模塊所需要發(fā)送的數(shù)據(jù)以數(shù)組的形式放到服務(wù)器的一個二維數(shù)組(Room[64][256])里,每個模塊的數(shù)據(jù)作為一行。由于向適配器發(fā)送數(shù)據(jù)后,要等待一段時間判斷模塊是否接收成功,所以SendFinish中開啟輔助線程來發(fā)送數(shù)據(jù)并等待結(jié)果,這相可不占用COM主程序的時間,使客戶調(diào)用接口函數(shù)后能立即返回,執(zhí)行其它操作。FinishQuery查詢數(shù)據(jù)發(fā)送是否結(jié)束。ReceiveResult彈出

【COM組件技術(shù)在現(xiàn)場總線控制系統(tǒng)組態(tài)軟件中的應(yīng)用】相關(guān)文章:

現(xiàn)場總線在軟水處理控制中的應(yīng)用03-28

現(xiàn)場總線控制系統(tǒng)的構(gòu)成與特點(diǎn)03-18

基于COM技術(shù)的公式計算組件的開發(fā)與實(shí)現(xiàn)11-23

CAN總線在樓宇監(jiān)控系統(tǒng)中的應(yīng)用03-07

硬件密碼組件與軟件密碼組件的比較研究03-18

Excel Web組件的應(yīng)用(一)03-07

面向?qū)ο笤O(shè)計在樓宇控制系統(tǒng)中的應(yīng)用03-18

基于GPIB總線技術(shù)的TD-SCDMA通信儀表控制系統(tǒng)設(shè)計03-07

淺談JNI技術(shù)在嵌入式軟件開發(fā)中的應(yīng)用03-18

主站蜘蛛池模板: 四虎影视www在线播放| 91高清国产视频| 少妇无码精油按摩专区| 无码人妻丰满熟妇区毛片18 | 亚洲成a人片在线观看天堂| 午夜福利国产成人无码gif动图| 国产真实乱人偷精品人妻| 国产精品麻豆成人av电影| 内射爽无广熟女亚洲| 无码毛片一区二区本码视频| 天天爽夜夜爽视频精品| 无码熟妇αⅴ人妻又粗又大| 四虎www永久在线精品| 中文字幕无码精品亚洲资源网| 天天爽天天狠久久久综合麻豆| 欧美丰满一区二区免费视频 | 男女猛烈激情XX00免费视频| 久久久久无码精品国产app| 国产精品久久久久久久久久久久人四虎 | 97爱亚洲综合成人| 欧美丰满少妇xxxx性| 人妻无码av中文系列久| 久久久久国产精品人妻aⅴ天堂| 国产午国产午夜精华 免费| 国产精品亚洲精品日韩已满| 国产一区二区色婬影院| 国产网红主播无码精品| 涞源县| 国内外无码视频| 亚洲高清在线播放| 国产福利不卡视频| 国产成人福利在线| 中文字幕第一区| 一区二区三区国产| 无码一区二区波多野结衣播放搜索| 国产女人高潮叫床视频| 久久久精品午夜免费不卡| 欧美内射深喉中文字幕| 国产精品国产亚洲区艳妇糸列短篇 | 麻豆精品在线| 亚洲精品视频免费观看|