国产精品成人网站,精品人妻互换一区二区三区,大肉大捧一进一出视频免费的试看,婷婷激情综合网

常州市金壇區(qū)環(huán)宇科學(xué)儀器廠
免費(fèi)會(huì)員
油浴振蕩器
振蕩器
離心機(jī)
培養(yǎng)箱
水浴鍋
勻漿機(jī)
水箱
大氣/粉塵采樣儀
硅控可調(diào)萬用電爐
氣體測(cè)定儀
數(shù)字式測(cè)定儀
攪拌器
水質(zhì)采樣器
純水蒸餾器
電熱板
其他

COM技術(shù)在發(fā)電廠SIS系統(tǒng)中應(yīng)用

時(shí)間:2011/8/8閱讀:2416
分享:
  發(fā)電廠機(jī)組級(jí)的性能計(jì)算和分析模塊作為監(jiān)控息系統(tǒng)SIS(SupervisoryInfOrmat*tem)的一個(gè)重要功能模塊,為其他模塊提供決策依據(jù),是SIS執(zhí)行全廠綜合優(yōu)化服務(wù)的基礎(chǔ)。由于各發(fā)電廠系統(tǒng)結(jié)構(gòu)千差萬別,設(shè)計(jì)開發(fā)具有通用性并且可擴(kuò)展的發(fā)電廠機(jī)組級(jí)性能計(jì)算和分析模塊無疑具有重要意義。
  
  組件對(duì)象模型COM(CompoentObjectModel)是Microsoft提出并在當(dāng)前被大量使用的分布式組件標(biāo)準(zhǔn),具有很好的開放性、兼容性和可擴(kuò)展性。本文介紹了COM技術(shù)在發(fā)電廠SIS機(jī)組性能計(jì)算模塊中的應(yīng)用。
  
  一、機(jī)組性能計(jì)算模塊的結(jié)構(gòu)和功能
  
  本文所開發(fā)的發(fā)電廠SIS系統(tǒng)的機(jī)組性能計(jì)算模塊主要由兩部分組成,包括系統(tǒng)組態(tài)和性能計(jì)算兩個(gè)子模塊,而性能計(jì)算模塊又是一個(gè)包括數(shù)據(jù)通信層、性能計(jì)算層和界面層的三層結(jié)構(gòu)模式。軟件結(jié)構(gòu)如圖1所示。

  
  發(fā)電廠系統(tǒng)組態(tài)模塊是一個(gè)系統(tǒng)結(jié)構(gòu)的圖形組態(tài)界面,其中包括鍋爐、汽機(jī)、加熱器、凝汽器等設(shè)備的圖元組件。該模塊具有規(guī)格化布局、智能糾錯(cuò)和自動(dòng)連線的功能,通過直接拖拉移動(dòng)各設(shè)備圖元就可很方便的得到系統(tǒng)的組成結(jié)構(gòu)圖,并可以將發(fā)電廠系統(tǒng)和設(shè)備的相關(guān)信息存儲(chǔ)在組態(tài)圖文件當(dāng)中。機(jī)組性能計(jì)算分析模塊通過讀取組態(tài)圖文件獲得發(fā)電廠系統(tǒng)以及設(shè)備的一系列參數(shù)。性能計(jì)算組件通過相關(guān)接口讀取系統(tǒng)參數(shù),并通過數(shù)據(jù)庫(kù)接口層獲得計(jì)算中所需要的現(xiàn)場(chǎng)實(shí)時(shí)數(shù)據(jù)或歷史數(shù)據(jù),然后調(diào)用系統(tǒng)性能計(jì)算的通用模型函數(shù)對(duì)整個(gè)系統(tǒng)進(jìn)行分析計(jì)算,得到一系列能反映發(fā)電廠性能和經(jīng)濟(jì)性指標(biāo)的實(shí)時(shí)或離線的數(shù)據(jù),zui后在界面層用報(bào)表或趨勢(shì)圖的形式顯示出來。
  
  二、COM技術(shù)特點(diǎn)
  
  COM是一種平臺(tái)獨(dú)立的、分布式的和面向?qū)ο蟮目蓜?chuàng)建交互式二進(jìn)制軟件組件系統(tǒng),是關(guān)于如何建立組件以及如何通過組件構(gòu)建應(yīng)用程序的一種編程規(guī)范。
  
  從實(shí)際應(yīng)用的角度看,COM中zui基本的元素是組件對(duì)象,組件對(duì)象之間及組件對(duì)象與系統(tǒng)之間通過接口進(jìn)行互操作。COM實(shí)現(xiàn)了對(duì)象的封裝,訪問對(duì)象的*途徑是通過接口。接口是一組邏輯相關(guān)的操作的集合,每個(gè)COM對(duì)象可以有多個(gè)接口,每個(gè)接口都是由一個(gè)共同的基類IUnknown接口派生,實(shí)現(xiàn)了對(duì)象接口查詢和生命期控制的基本功能。在由對(duì)象和接口構(gòu)成的COM基本框架中,采用全局*標(biāo)識(shí)符GUID標(biāo)識(shí)組件對(duì)象和接口,操作系統(tǒng)可通過查詢注冊(cè)表得到對(duì)象標(biāo)識(shí)進(jìn)行對(duì)象的創(chuàng)建和初始化。COM組件程序和客戶程序之間通信的橋梁是COM庫(kù),COM庫(kù)中提供了對(duì)象創(chuàng)建和管理、內(nèi)存管理及一些標(biāo)準(zhǔn)化操作的相關(guān)函數(shù)。COM標(biāo)準(zhǔn)提供了可重用機(jī)制、進(jìn)程透明性和安全性機(jī)制。此外,COM規(guī)范中還實(shí)現(xiàn)了可連接對(duì)象機(jī)制、結(jié)構(gòu)化存儲(chǔ)、命名綁定和統(tǒng)一數(shù)據(jù)傳輸?shù)葦U(kuò)展技術(shù)[1]。
  
  COM應(yīng)用是基于客戶/服務(wù)器模型的,作為位于操作系統(tǒng)之上的標(biāo)準(zhǔn)中間件,使客戶端和服務(wù)器間實(shí)現(xiàn)了無縫連接和網(wǎng)絡(luò)透明的功能。COM應(yīng)用模型具有高穩(wěn)定性、強(qiáng)擴(kuò)展性、高性能、可重用性、語(yǔ)言無關(guān)性以及進(jìn)程透明性等諸多優(yōu)點(diǎn)。鑒于此,將COM技術(shù)融入了對(duì)SIS模塊的設(shè)計(jì)當(dāng)中。
  
  三、基于COM機(jī)組性能計(jì)算模塊的軟件設(shè)計(jì)
  
  3.1發(fā)電廠設(shè)備圖元組件
  
  在本系統(tǒng)的機(jī)組系統(tǒng)結(jié)構(gòu)組態(tài)模塊中,zui初構(gòu)想是將系統(tǒng)各設(shè)備模塊(包括鍋爐、汽缸、加熱器、凝汽器、泵等)都做成COM控件進(jìn)行圖形加功能的組態(tài),但由于發(fā)電廠機(jī)組系統(tǒng)結(jié)構(gòu)一般相當(dāng)復(fù)雜,構(gòu)成各異,而且各個(gè)設(shè)備之間并不是獨(dú)立運(yùn)行的,在運(yùn)行時(shí)各設(shè)備間會(huì)相互影響,因此將各設(shè)備功能獨(dú)立出來進(jìn)行組件只用來完成系統(tǒng)圖形組態(tài),得到直觀的系統(tǒng)整體組成結(jié)構(gòu)圖。在圖元組件中定義了設(shè)備型式、設(shè)備運(yùn)行狀況、位置序號(hào)等一系列屬性,各設(shè)備相關(guān)參數(shù)被作為圖元組件的屬性進(jìn)行設(shè)定并保存。然后在機(jī)組性能計(jì)算模塊中通過讀取組態(tài)圖文件導(dǎo)出系統(tǒng)結(jié)構(gòu)和設(shè)備參數(shù),將系統(tǒng)作為一個(gè)整體對(duì)象進(jìn)行下一步的性能計(jì)算和分析。
  
  3.2機(jī)組性能計(jì)算動(dòng)態(tài)鏈接庫(kù)組件
  
  機(jī)組性能計(jì)算組件是系統(tǒng)的核心部分,主要包括熱力系統(tǒng)性能計(jì)算、鍋爐性能計(jì)算和機(jī)組性能綜合計(jì)算。以熱平衡、等效焓降以及智能分析等理論為基礎(chǔ)構(gòu)建了一組熱力系統(tǒng)和鍋爐性能計(jì)算的通用算法模型,然后用COM組件對(duì)這些算法模型進(jìn)行封裝。COM組件可做成兩種類型,即進(jìn)程內(nèi)組件(通常是動(dòng)態(tài)鏈接庫(kù)DLL形式)或進(jìn)程外組件[2]。不能直接進(jìn)行客戶調(diào)用進(jìn)程外組件的功能,必須通過代理(proxy)模塊和存根(stub)模塊實(shí)現(xiàn)過程調(diào)用。而客戶調(diào)用進(jìn)程內(nèi)組件的功能是通過組件接口的虛函數(shù)表(VTable)直接進(jìn)行的,因此效率非常高。針對(duì)機(jī)組性能計(jì)算組件對(duì)執(zhí)行速度要求高的特點(diǎn),采取了通過進(jìn)程內(nèi)組件(DLL方式)封裝算法模型以實(shí)現(xiàn)快速調(diào)用。
  
  從發(fā)電廠性能計(jì)算流程和軟件靈活性方面考慮,將鍋爐性能計(jì)算組件和熱力系統(tǒng)性能計(jì)算組件分開設(shè)計(jì)。由于計(jì)算組件均不涉及到用戶圖形界面,故選用VC6.0中提供的ATL(ActiveTemplaibrary)進(jìn)行開發(fā),這樣的組件代碼會(huì)更加簡(jiǎn)練。組件除了提供IUnknown和IDispatch等標(biāo)準(zhǔn)接口外,在鍋爐性能計(jì)算組件中還設(shè)計(jì)了IBoiLSys和IconnectDB等主要接口,IBoilSys接口提供了ReadBProp(讀取鍋爐相關(guān)參數(shù)),GetBEf(計(jì)算鍋爐效率)和GetBIH(計(jì)算輸入熱量)等一系列方法函數(shù),而IconnectDB接口主要提供與數(shù)據(jù)庫(kù)通信的相關(guān)函數(shù)。在熱力系統(tǒng)性能計(jì)算組件中還設(shè)計(jì)了IHeaterSys,IEconomic和IconnectDB等接口,其中IHeaterSys接口提供了ReadHProp(讀取熱力系統(tǒng)相關(guān)參數(shù)),GetHEf(計(jì)算汽機(jī)側(cè)效率),GetHDi(計(jì)算各加熱器抽氣量),GetH-VQ(計(jì)算單位蒸汽吸熱量),GetLoad(計(jì)算機(jī)組負(fù)荷)等一系列方法函數(shù),IEconomic接口提供了GetEfd(計(jì)算發(fā)電效率),GetTHuse(計(jì)算汽機(jī)熱耗率)等一系列計(jì)算經(jīng)濟(jì)性的方法函數(shù)。
  
  通過ATL將以上各組件編譯成DLL庫(kù)文件后,在客戶程序模塊中先初始化COM庫(kù),并從類型庫(kù)中添加入組件的.tlb文件,就可以創(chuàng)建組件的包裝類,迸而創(chuàng)建組件對(duì)象,利用對(duì)象完成組件的各項(xiàng)功能。這種COM組件Client/Server實(shí)現(xiàn)模式如圖2所示。
  
  將算法模型設(shè)計(jì)成了COM組件,系統(tǒng)便具有了COM的諸多優(yōu)點(diǎn)。比如若在以后運(yùn)行過程中需要更新或修改算法模型,只要改變接口函數(shù)的具體實(shí)現(xiàn)部分,而無須重新設(shè)計(jì)組件和定義組件接口,重新編譯動(dòng)態(tài)鏈接庫(kù)就可以完成對(duì)系統(tǒng)的升級(jí)。組件就如一個(gè)標(biāo)準(zhǔn)化的零件,為軟件的更新和復(fù)用提供了極大的方便。
  
  3.3數(shù)據(jù)庫(kù)接口設(shè)計(jì)
  
  組件進(jìn)行機(jī)組性能計(jì)算和分析時(shí)需要獲得相關(guān)的實(shí)時(shí)或歷史的現(xiàn)場(chǎng)數(shù)據(jù),組件與相關(guān)的現(xiàn)場(chǎng)數(shù)據(jù)庫(kù)間的通信是通過數(shù)據(jù)庫(kù)接口進(jìn)行的。MicroSoft推出的基于COM技術(shù)的OLEDB/ADO技術(shù)繼承了COM模型的配置靈活性和健壯性,而且為幾乎所有的關(guān)系數(shù)據(jù)源和非關(guān)系數(shù)據(jù)源提供了高性能的一致的訪問接口,具有良好的通用性和移植性和更快的訪問數(shù)據(jù)源的速度。OLEDB是一組全新的數(shù)據(jù)庫(kù)底層COM接口,它可以對(duì)不同數(shù)據(jù)源迸行轉(zhuǎn)換。組件化技術(shù)的應(yīng)用使得OLEDB程序?qū)崿F(xiàn)了功能分配,從而減輕了服務(wù)器端的負(fù)荷,因此提高了數(shù)據(jù)訪問性能。ADO對(duì)OLEDB中的大量接口進(jìn)行了封裝,在模型層次上基于OLEDB,應(yīng)用上高于OLEDB,不提供底層控制。在VisualC++6.0的ATL中提供了TOLEDB模板類用于簡(jiǎn)化OLEDB數(shù)據(jù)應(yīng)用程序和數(shù)據(jù)提供程序的設(shè)計(jì)[3]。基于VC6開發(fā)的本系統(tǒng)的數(shù)據(jù)庫(kù)接口主要采用OLEDB來設(shè)計(jì)。
  
  OLEDB由枚舉器(enumerator)、數(shù)據(jù)源(datasource)、會(huì)話(session)、命令(command)、行集(rowset)和事務(wù)(transaction)等幾種COM對(duì)象組成,各自都包含一系列COM接口,這些對(duì)象和接口機(jī)制支撐起面向應(yīng)用的OLEDB模板類。利用OTlFlDB模板類提供的方法函數(shù)進(jìn)行數(shù)據(jù)庫(kù)編程,避免了直接調(diào)用COM組件對(duì)象和眾多復(fù)雜的接口,可簡(jiǎn)化操作流程。
  
  由于本系統(tǒng)是基于通用性的,數(shù)據(jù)源類型和位置具有不可確定性,因此可動(dòng)態(tài)加載數(shù)據(jù)源是實(shí)現(xiàn)數(shù)據(jù)訪問的關(guān)鍵所在。通過打開一個(gè)數(shù)據(jù)鏈接屬性對(duì)話框進(jìn)行數(shù)據(jù)源選擇和屬性設(shè)置。利用OLEDB模板類實(shí)現(xiàn)動(dòng)態(tài)加載數(shù)據(jù)源的簡(jiǎn)要原理性過程如下:
  
  CDataSourcem-Connect;//數(shù)據(jù)源對(duì)象
  
  CSessionm-Session;//會(huì)話對(duì)象
  
  m-Connect.Open(AfxGetMainWnd()->
  
  GetSafeHwnd());//彈出數(shù)據(jù)鏈接屬性對(duì)話框,選擇數(shù)據(jù)源
  
  USES-CONVERSION;
  
  m-Session.Open(m-Connect);//創(chuàng)建會(huì)話對(duì)象
  
  OLEDB模板通過CAccessorRowset類使用訪問器(Accessor)和行集設(shè)置和檢索數(shù)據(jù),并可通過Cac-cessorRowset的派生類CCommand執(zhí)行SQL數(shù)據(jù)查詢命令。CAccessorRowset模板類的結(jié)構(gòu)見圖3。

  
  本系統(tǒng)中通過CColumns對(duì)象的open()函數(shù)獲取數(shù)據(jù)源表中的列信息;然后通過CManualAccessor(手動(dòng)存取器類)對(duì)象將數(shù)據(jù)源表中的所有列進(jìn)行綁定操作,以便能快速地將各表的所有數(shù)據(jù)記錄以列表的形式顯示出來。
  
  在獲取了數(shù)據(jù)源的表和列的具體信息后,接下來才可為程序中已定義好的各運(yùn)算變量確定各自在數(shù)據(jù)源中對(duì)應(yīng)的表名和列名。在系統(tǒng)運(yùn)行過程中通過CDynamicAccessor(動(dòng)態(tài)存取器類)對(duì)象來動(dòng)態(tài)創(chuàng)建訪問器并從行集中獲得特定列的數(shù)據(jù)信息,從而對(duì)各變量進(jìn)行賦值。
  
  通過以上操作過程就可基本實(shí)現(xiàn)機(jī)組性能計(jì)算模塊與現(xiàn)場(chǎng)數(shù)據(jù)庫(kù)平臺(tái)間的數(shù)據(jù)通信。由于采用了OLEDB標(biāo)準(zhǔn)設(shè)計(jì),系統(tǒng)為各類數(shù)據(jù)源提供了一個(gè)統(tǒng)一而且快速靈活的數(shù)據(jù)訪問接口。
  
  四、結(jié)束語(yǔ)
  
  本文設(shè)計(jì)開發(fā)的發(fā)電廠機(jī)組級(jí)的性能計(jì)算和分析模塊由于采用了COM技術(shù),在設(shè)計(jì)開發(fā)中具有擴(kuò)展方便、通用性好和靈活性高等優(yōu)點(diǎn)。作為SIS系統(tǒng)重要的基礎(chǔ)模塊,在發(fā)電廠現(xiàn)場(chǎng)應(yīng)用中運(yùn)行、性能穩(wěn)定,為SIS系統(tǒng)其他模塊的功能充分實(shí)現(xiàn)提供了可靠的保障。
  
  SIS系統(tǒng)中的經(jīng)濟(jì)性分析、負(fù)荷分配和全廠調(diào)度等其他功能模塊也可采用COM組件的形式來構(gòu)架,會(huì)十分有利于系統(tǒng)集成和功能擴(kuò)展。

會(huì)員登錄

×

請(qǐng)輸入賬號(hào)

請(qǐng)輸入密碼

=

請(qǐng)輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
在線留言
欧美一二三国产一二三嫩草影院| 午夜视频精品| 四虎影院免费观看视频| 精品无码日韩一区二区三区不卡| 久久密桃精品| 国产欧美精品久久久久| av电影免费| 一区二区国产精品| 国产成人极品在线网站| 国产传媒av在线| 亚洲婷婷无码| 久久精品国产精品亚洲精品| 无码精品人妻一区二区三区人妻斩| 性做久久久久久久久| 国产精品主播在线| 国产成人亚洲综合A∨猫咪| 人妻av一区二区| 白嫩少妇激情无码| 国产激情网| 天堂VA视频一区二区三区 | 久久无码高潮喷水| 中文字幕在线一区观看| 久久久免费精品视频| 女女乱高潮久久久久久91| 超碰激情| 亚洲无码黄| 无码精品人妻一区二区三区妖精| 亚洲一级无码| 97香蕉| 一区二区国产精品| 国产精品理论片在线观看| 婷婷俺也去| 日韩欧美国产三级| 亚洲AV无码精品天堂天天牛牛网| 成人久久精品| 国产欧美综合精品一区二区三区| 日本久久久| 久久99精品久久久久久青青日本| 67194熟妇| 中文字幕福利视频| 大陆熟妇丰满多毛XXXX|