熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > WorldFIP總線控制系統組態軟件的開發

WorldFIP總線控制系統組態軟件的開發

時間:2008-10-28 11:08:00來源:ronggang

導語:?了讓WorldFIP用戶對總線控制系統的網絡配置與控制策略的組態更加方便快捷,本文開發了這種圖形化的組態軟件
摘 要:為了讓WorldFIP用戶對總線控制系統的網絡配置與控制策略的組態更加方便快捷,本文開發了這種圖形化的組態軟件。在對總線協議和系統特點分析之后,本文采用了基于COM組件技術的三層客戶/服務器結構對組態軟件進行了整體設計。組態軟件的中間件FipServer采用COM技術來設計和實現,文中給出了FipServer中的幾個關鍵的接口函數。本文為功能塊應用進程組態設計了良好圖形界面,給出了主要類的UML靜態類圖。實驗表明,該軟件運行效果良好,并在開放性、連通性、穩定性上具有良好的性能。 關鍵詞:WorldFIP; 組件軟件; 三層結構; 組件技術 Abstract: For the convenience of configuring network and control strategy of WorldFIP fieldbus control system, this graphical configuration software is developed. After analyzing the bus protocol and WorldFip system, the architecture of this software is built in three-layer client/server model based on component technology. The middle-ware (FipServer) is designed with COM, whose several key interface functions are given. A graphical configuration interface is explored for function block application process, whose main classes are described with UML static class diagram. Experiment proves that this software can work normally with excellent performance in its openness, connectivity, stability, etc. Keywords: WorlFIP; Configuration Software; Three-Layer Architecture; Component Technology; 引 言   WorldFIP是現場總線IEC61158國際標準中的第七種類型,適用于工業控制現場。采用WorldFIP現場總線,既可以傳輸實時數據,又可以傳輸隨機信息,是一種確定性的、可預測的、又是一種可與Internet無縫連接的現場總線。獨特的物理層冗余設計使WorldFIP現場總線為控制系統的高可靠運行提供了強有力的保障。目前WorldFIP總線已廣泛應用于國內外的核電、鐵路、石油、化工等行業,但WorldFIP產品的應用與開發主要集中在監控級層次上,對現場層的WorldFIP應用研究還是一片空白。由此可見,開發一套完整的WorldFIP現場總線控制系統具有非常現實和積極的意義[1]。組態軟件是WorldFIP總線控制系統中的上位軟件部分,是用戶和系統的接口,擔負著設備管理、設備組態、網絡組態、控制回路組態等任務,在整個系統中占有重要地位。 1 基于COM組件的三層組態軟件的設計   本文在組態軟件的整體架構設計中,運用了組件技術,遵循客戶/服務器設計原則和開發方法構建WorldFIP組態軟件框架。組態軟件按三層C/S結構劃分為表示層的組態軟件客戶程序、業務層(中間件)的總線驅動FipServer和數據層的現場設備。客戶端程序先與中間件FipServer通信,通過它再與現場設備進行通信。組態軟件的整體結構如圖1所示。   組態軟件客戶程序作為組態軟件的客戶端,是用戶與現場設備進行數據交互的工具,客戶端軟件根據WorldFIP網絡特點分別設計相應的組態模塊。通過客戶程序,用戶可以對現場設備的信息進行讀取和寫入,并對控制系統組態。客戶程序包括以下幾個功能模塊:項目管理模塊、功能塊參數組態模塊、功能塊應用進程組態模塊與調度信息組態模塊。   中間件FipServer負責組態軟件與現場設備進行數據和信息的交互。這層采用了進程外COM組件技術進行設計,為客戶端的請求提供透明式的總線訪問服務和設備物理位置定位。現場設備相當于三層結構的數據層,組態軟件根據設備的地址信息通過中間層對各個設備進行數據的讀取和寫入。 [align=center] 圖1 組態軟件整體結構圖[/align] 2 FipServer的設計開發   FipServer程序主要的作用是管理主機應用程序和WorldFIP網絡的通信,它對WorldFIP通信協議服務進行了封裝,使組態軟件不用知道通信的細節。本文采用ATL技術來開發FipServer這個進程外COM組件。FipServer程序有自己的圖形界面,如圖2所示。圖形界面可以顯示網絡上活動的WorldFIP設備的數目和FipServer服務狀態,可讓使用者觀察FipServer程序的運行狀態[2]。 [align=center] 圖2 FipServer運行界面[/align]   FipServer的COM接口類為CFipServer,內部封裝了WorldFIP應用層和用戶層協議,采用ATL技術實現。當主機應用程序調用CFipServer的函數時,CFipServer的函數就會調用相應協議的接口函數,下面介紹幾個主要接口函數的主要功能。   (1) SetPhTag(…)函數功能是設置網段唯一的設備標識號和設置網段唯一的功能塊標識號。   (2) EstablishBA(…)是建立并啟動主站的一個新的BA(總線仲裁)表。主站初始狀態會有一個BA表,主要包含非周期報文和變量通信窗口,用于基本設備的組態信息下載上傳、設備存在、設備標識等服務。組態客戶端生成或修改控制策略與調度時間時,相應的BA表也需更新,這時組態軟件就會調用該函數來刷新主站的BA表。   (3) GetDeviceList(…)接口獲得在線活動設備的列表。當FipServer進程啟動以后,就會周期地從主站設備讀取在線設備的報告信息,并記錄下在線設備的信息,具體信息包括物理地址和標識號(8字節)。當組態客戶端調用該接口函數時就可以獲得總線上的活動設備列表。   (4) ReadObject(...)接口是FipServer提供的最重要的接口之一,它的功能主要是讀取現場設備的各種信息,當主機應用程序需要獲取設備對象字典中的數據時,可以調用該接口函數,函數根據傳進來設備信息、對象字典索引就可以讀取現場設備對象字典中的相應信息。函數主要是對設備訪問代理協議中的Read服務進行了封裝,函數根據傳進來對象字典的索引和子索引的不同而調用不同的讀服務。   (5) WriteObject (...)接口也是FipServer提供的最重要的接口之一,它的功能主要是向現場設備寫入各種信息。組態軟件需要對設備對象字典中更新數據時,可以調用該接口函數,函數根據傳進來設備標識和對象字典索引就可以向現場設備對象字典中的相應的位置寫入信息,該函數主要是封裝了設備訪問代理的Write服務,根據傳進來的對象字典的索引和子索引的不同而調用不同的寫服務。 3 組態軟件客戶端軟件的設計與實現   組態軟件客戶端是組態軟件與工程人員交互的組態圖形系統,是總線工程系統的調度和控制中心,它在組態軟件系統中起著極其重要的作用。本文首先采用了面向對象的建模技術,借助UML建模語言實現了系統建模,然后采用面向對象的編程方法,基于Windows的MFC技術,以C++為編程語言,以Visual C++6.0為工具,依據所建立的圖形系統模型,實現了整個組態圖形系統。組態軟件的整體結構采用的單文檔多視圖的結構。即所有的數據結構由文檔類CFipXConDoc來管理,所有模塊從該文檔中取得所需的數據,進行處理以后再保存到該文檔中。在Windows操作系統中,組態軟件的整體圖形界面如圖3所示。 [align=center] 圖3 組態軟件的主窗口[/align]   圖中左邊視圖是項目管理模塊,用于對整個控制系統的組態項目進行整體的管理,網段、主站、基本設備和功能塊的增刪改查都在這里進行。右邊工作區多視圖是各種組態模塊的視圖,圖中所示的視圖分別是功能塊參數組態模塊和功能塊應用進程組態模塊。   3.1 數據結構的設計   根據現場總線結構的分布式和層次結構的特點,軟件中采用以設備為對象的數據結構設計,關于設備信息的數據結構保持在文檔類中。設備信息分別保存在設備基類(CFipBasDevice)、派生類網關設備類(CFipBridge)和派生類從設備類(CFipSlaDevice)中。設備基類從CObject派生,并重載了Serialize(CArchive& ar)函數。這些設備類主要記錄設備的基本信息,如設備的DeviceID、設備的物理地址、設備標識、設備中的功能塊列表,功能塊數量等信息,以及對設備類的操作方法。設備以設備列表的形式組織,具體結構采用MFC指針數組模板類CtypedPtrArray實例化的CFipDevArray。   每個設備包含有多個功能塊,功能塊類保存了功能塊的各種信息。本文為功能塊類設計了一個基類CFunBlkBase,其他具體功能塊的類都從它派生,如CAIBlk、CPIDBlk、CAOBlk等。基類從CObject類派生,并且重載了Serialize(CArchive& ar)函數。同樣,設備類也定義一個動態數組CFunBlkArray保存它的功能塊。   3.2 功能塊應用進程圖形化組態的設計與實現   功能塊應用進程的編輯采用圖形化方法來組態,功能塊應用進程編輯的界面如圖2所示。用矩形框圖代表功能塊,引腳代表功能塊的輸入和輸出,引腳間的連線代表功能塊參數間的關聯。編輯功能塊應用進程時,用鼠標選取組成功能塊應用進程所需的功能塊并創建功能塊框圖,并用鼠標在引腳間畫線來建立功能塊之間的連接關系。   本組態界面系統主要由圖元類庫和圖形操作工具類庫構成。在圖元類庫中,類CDrawObj是抽象基類,定義了所有圖元類具有的共同屬性和操作接口,是其它圖元類的父類。CDrawFunBlock是功能塊框圖類,由它派生出具體功能塊繪圖類,如CAIDrawBlk等。CDrawLinkPLine是連接線類,CTextObj是文本類。圖形操作工具類是將用戶在界面上的操作翻譯成對工程畫面上圖元的操作的輔助類,主要功能表現在對圖元的操作控制功能,如圖元的生成編輯撤銷、移動和選擇等。根據所操作的圖元對象的種類,視圖類選擇相應的工具類來編輯圖元對象。在工具類庫中,類CDrawTool是其他工具類的基類。類CSelectTool定義了對圖元的選中操作,類CDrawPLineTool定義了對連接線類的連接操作,類CFunBlkTool定義了對功能塊類的創建和移動,圖4描述了這個界面系統的靜態類和相互之間的關系[3]。 [align=center] 圖4 功能塊應用進程圖形組態的UML靜態類圖[/align]   當用戶進行功能塊連接組態時,每完成一次功能塊之間的連接,根據連線對象的輸入和輸出所指的功能塊之間的關聯關系,創建相應的鏈接對象(CLinkObj)并給予賦值。鏈接對象內容主要包括服務類型、設備地址、周期變量編號、本地索引、遠方索引等內容。為了讓功能塊之間的連接都與鏈接對象相對應,程序定義了連接類(CLink),連接類主要記錄了這對輸入和輸出參數的鏈接對象。在功能塊應用進程編輯視圖中,每進行一次功能塊之間的連接編輯,就生成一個功能塊之間的連接,也就生成了兩個鏈接對象。下載鏈接對象時,程序遍歷CDrawLinkPLine對象,通過調用COM接口程序FipServer的寫服務將鏈接對象下載到指定設備中[4]。 4 結束語   本文搭建了一個簡單的實際的總線控制系統來測試組態軟件,本系統由一個溫度變送器、一個總線-電流變送器(FI)、一個網關(主站)、一個加熱爐和一臺PC機構成。策略組態配置了溫變運行AI功能塊、FI的PID功能塊和一個AO功能塊,形成一個閉環回路將加熱爐內的溫度控制為一個給定值。整個測試按照5個用例依次進行,結果表明:組態軟件通過主站成功讀取了現場設備信息,并獲取視圖數據和功能塊信息,組態軟件成功將組態信息下載到現場設備并對其組態。現場設備運行正常,并實現基本控制功能。   本文的創新點在于:在充分分析了WorldFIP協議和總線系統特點之后,率先設計開發出了一套方便實用的面向功能塊的WorldFIP現場總線控制系統組態軟件。這套軟件是在中文Windows2000環境下以VC++6.0為平臺實現的。這套軟件采用了三層C/S模式的軟件結構,具有很好的開放性和擴展性。軟件具有友好的人機界面,可為用戶提供直觀方便的對本FCS系統的組態配置。 參考文獻   [1]史學玲.WorldFIP現場總線技術[J].工業控制計算機,2001,14(2):29-30   [2]張劍清,張齊.基于COM的組態軟件I/O設備驅動程序設計[J].微計算機信息,2007,2-1:293-295   [3]王亞民,陳青,劉暢生,王水平.組態軟件的設計與開發[M].西安電子科技大學出版社,2003   [4]張建華,戰明,于海斌.FF現場總線儀表及組態技術[J].微計算機信息,2006,6-1:175-176

標簽:

點贊

分享到:

上一篇:新型電站分布式綜合自動化控...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 阳东县| 彭阳县| 钟山县| 深水埗区| 兴隆县| 白山市| 招远市| 修文县| 定安县| 弋阳县| 海淀区| 清远市| 西乌珠穆沁旗| 普兰县| 依安县| 株洲县| 香格里拉县| 海丰县| 伊宁县| 金昌市| 平阳县| 杭州市| 松溪县| 潢川县| 定陶县| 正阳县| 绍兴市| 正镶白旗| 宝应县| 绥江县| 通城县| 滦平县| 那坡县| 延寿县| 隆林| 呼玛县| 阆中市| 龙井市| 大足县| 西乡县| 观塘区|