国产精品无人区无码AV片软件,无码中文av波多野吉衣,污污内射在线观看一区二区少妇,色色av资源网

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>行業論文>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

MACSV DCS 翻譯型仿真軟件的開發

   2013年04月24日 10:41  
  MACSVDCS翻譯型仿真軟件的開發
  
  1虛擬DCS
  
  虛擬DCS將DCS的組態數據直接輸入仿真機或者轉換至仿真機能夠識別的格式,使其能夠模擬DCS分散處理單元(DPU)的計算功能.
  
  翻譯型仿真機通過編程實現DCS到仿真平臺的自動轉換,使仿真機脫離DCS的軟、硬件系統,在通用計算機環境下再現DCS的邏輯和畫面組態,包括邏輯組態和操作畫面的轉換.
  
  2邏輯組態的轉換
  
  DCOSE仿真支撐平臺采用MicrosoftVisio作為建模平臺,因此該轉換過程主要將DCS的邏輯組態移植到Visio上,生成相應的虛擬DPU。轉換分為功能塊模具的整理、控制算法的實現、組態文件的翻譯和虛DPU的加載運行4個部分。
  
  2.1功能塊模具的整理
  
  通常,DCS的邏輯組態以控制算法模塊為zui小組態單元,為了在Visio上重現與DCS組態基本一致的控制邏輯,采用的模塊必須與DCS模塊具有*一致的外部特征,包括端口名稱、數量、各參數默認值等。依據基本算法模塊說明整理、生成固定格式的算法資源XLML文件(圖1),并通過DCOSE模塊轉換工具轉為Visio模具。該文件定義了各模塊端口及系數的名稱、類型、默認值等,并提供端口與仿真平臺數據類型的綁定信息,以備控制算法使用。
  
  2.2控制算法的實現
  
  控制算法的實現主要通過對功能塊說明文檔的研究,根據產生的XML文件,使用MicrosoftVisualC++編寫相應的代碼,實現各功能塊的功能,并編譯生成算法動態鏈接庫DLL文件,供仿真平臺調用。
  
  2.3組態文件的翻譯
  
  MACSVDCS采用CoDeSys環境進行組態,通過組態環境從DPU中導出,成為獨立文本格式的EXP文件。翻譯程序以EXP文本文件為數據源,讀取各功能塊的名稱、類型、位置、調用順序、輸人輸出的連接關系、系數的默認值等信息,并將讀取的信息分類后通過VisioSDK自動生成相應的Visio文件,從而形成與DCS邏輯組態*一致的邏輯關系。在此過程中,根據源文件中給出的標簽名.將所有模塊所需的數據點添加至DCOSE數據庫中,作為仿真運行實時數據庫的數據源。
  
  MACSVDCS允許組合模塊(將幾個模塊連接成組)構成功能更加復雜的自定義算法模塊,即宏模塊。對于宏的處理,以往通過對宏內部的邏輯運行機制的理解,采用手工方法構建相應的基本模塊來實現算法。此種方式一旦宏內部的邏輯發生改變,必須重新封裝相應的模塊并更新算法。
  
  在翻譯程序中,實現了對宏模塊的自動轉換,即在翻譯過程中根據源文件中宏模塊實例的信息,將該宏模塊內部所有的模塊統一實例化,并在zui終的調用序列中將該宏模塊所對應的邏輯替換至其所在的邏輯頁面,以實現宏模塊的運算功能。
  
  2.4虛擬DPU的加載運行
  
  通過在周期內順序調用一系列算法模塊實現MACSVDCS的虛擬DPU運行(圖2)。使用DCOSE仿真平臺提供的自動化建模輔助工具(Cambench),從轉換的VSD文件中提取相關模塊信息,建立可由DCOSE加載運行算法調用的序列文件(RTE)。該文件按照VSD內的模塊順序儲存相應的算法調用入口列表,并依次存儲各算法所調用的參數(實時數據庫中對應數據點的偏移量)列表。RTE文件可在教練員站直接加載并運行,DCOSE提供了線程和進程2種RTE文件的執行模式。采用線程模式運行的虛擬DPU將由仿真平臺實時引擎(RTSrv)統一調配和管理;采用進程模式運行的虛擬DPU各自擁有獨立的進程,互不干擾。
  
  通常,虛擬DCS運行需要在同一個周期內完成所有虛擬DPU算法的執行,因此運行虛擬DPU的主機應具有主頻為2.8GHz以上的Pentium處理器和容量為2G以上的內存。
  
  3邏輯畫面的轉換
  
  為了取得與MACSVDCS—致的操作畫面,將各種操作畫面圖形文件轉換生成SVG圖形文件,并由擴展SVG圖元屬性描述,其部分屬性有visible(通過變量控制圖元的顯示及隱藏)、dynamic-fill(動態填充,通過變量控制圖元填充顏色的變化)、dynamic-fill-value(動態填充的1種或多種顏色,由動態填充的函數值選取顏色)、text-value(動態文本顯示,對應于文字動態特性,將文字轉換為實時數據庫點值或時間)、text-value-format(動態文本顯示格式)。
  
  為了定義數據源,同時自定義了variable(變量定義)和婦女ction(函數定義)2個關鍵字。variable通過name、type、size等屬性描述變量的名稱、類型和長度;function通過expression、type等屬性,描述函數的表達式和返回值類型等。結合動態屬性和變量、函數定義就可以描述圖形的動態屬性。
  
  3.1文件解析
  
  不同DCS生成的圖形文件格式會有較大的差別,但所包含的有效信息基本致,即包含靜態圖元及其動態特性。MACSVDCS的文件總體結構由文件頭和多個圖元信息組成,其中圖元信息包括靜態、動態、交互和圖元個性等信息。
  
  靜態圖元由點、直線、圓、橢圓、多邊形、多折線等基本幾何形狀組成,每種幾何形狀附帶顏色、填充等屬性。圖元動態特性分為動態和交互2種特性。動態特性包括顯示隱藏、閃爍、縮放、平移、填充、變色、文字等影響圖元的特性;交互特性為推出窗口、Tip顯示、切換底圖、增減值等影響整個畫面的特性。
  
  3.2畫面文件的翻譯
  
  面向對象構建文件類、圖元類、動態類、交互類4個對象。其中,文件類定義1個STL容器,以存儲多個圖元類對象,與此類似每個圖元對象均有2個STL容器分別存儲動態類和交互類對象。采用多態共有繼承的編程方法使各圖元、動態和交互特性分別繼承其父類。由于圖元、動態和交互特性的基類與其派生類的關系大致相同,因此以圖元類為例,給出圖元類與派生類的泛化關系(圖3)。
  
  將文件的各圖元信息讀人并分類后,根據SVG形文件格式的特點,將信息寫成相對應的節點屬性,矩形圖元的靜態特性主要有左上點及下點坐標、封閉區域特征等。對于創建矩形對象(rect)節點的左上點坐標、寬、髙、填充屬性,寬、高屬性可以直接由坐標計算,填充屬性則根據封閉區域特征的填充方式及填充顏色等信息確定。
  
  MACSVDCS畫面對圖元zui多可有5個顏色變化,每種顏色變化均由1個或多個條件控制。將每種變化的條件糅合成1個函數定義,依據各個顏色變I優先級的程序函數式為:
  
  X1、X2的下標值越小優先級越高。當X1值非0時,函數值為1;當且僅當X1為0,即zui高優先級的件條不滿足吋,再考慮X2的顏色變化。
  
  當根據文本文件解析處理組合圖元中的各個子圖元的動態特性時,子圖元的動態信息有時會統一存儲于組合圖元的圖元共性庫中。為了減少SVG圖形文件的擴充屬性,便于二次開發,將組合圖元分解成多個子圖元,子圖元繼承組合圖元的動態特性。處理含有條件屬性的動態特性時要增加相應的函數定義方法。為了避免函數重復定義,首先定義組合圖元的優先級高于各子圖元的優先級,再分別處理組合圖元的動態特性,并將處理后的各動態信息分別存人組合類庫,后在圖元基類庫中定義1個組合類指針(僅對組合圖元內的子圖元有效),當圖元的組合指針值非零時復制指針的動態信息,并將其添加到子圖元的動態庫今圖元交互特性處理方法同上。
  
  組合圖元的變色特性較為復雜,組合圖元通過各個子圖元的顏色差異產生立體感。根據紅、綠、藍3種色彩的分布,提取變色特性的R、G、B3個顏色變量,對各子圖元的本色進行處理:顏色變量為0時,濾除本色對應的顏色值;顏色變量為255時,對本色中相應的顏色值不做變換;顏色變量為其它值時,與255相除得到比例值后,對本色中相應的顏色值按比例降低。
  
  3.3操作員站的仿真
  
  將MACSVDCS操作畫面轉換為DCOSE:可處理的動態圖形文件。將仿真平臺操作員站的圖源路徑設定為轉換后的圖形所在目錄,并首張操作畫面名稱,即可自動實現操作員站的仿真。由于翻譯過程必須建立在原始両面資料完備的基礎上,即虛擬DCS翻譯范圍局限于具有原始文件的DCS操作閫面。對DCS中無文件支持的滾動報警、事件順序記錄(SOE)等功能采用DCOSE仿真平臺提供的對應功能。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942