FOXBORO DCS卡件 FOXBORO 43AP-FA42C STYLE B INSTRUMENT DATA
FOXBORO DCS卡件 FOXBORO 43AP-FA42C STYLE B INSTRUMENT DATA
FOXBORO DCS卡件 FOXBORO 43AP-FA42C STYLE B INSTRUMENT DATA
集散控制系統(DCS)是應用計算機技術對生產過程進行集中監視、操作、管理而對現場裝置的控制分散的基本控制技術。集散控制系統的重要組成部分是組態軟件。傳統的工業控制軟件重復使用率低開發周期長,很難滿足工業自動化的要求。工業自動化組態軟件的出現為解決實際工程中的問題提供了一種新的方法,它能夠使用戶根據自己的控制對象和控制目的任意組態,使自動化工程人員能夠面向問題的設計。
控制組態仿真軟件要比傳統仿真軟件作出改進,使其不僅僅可以供控制人員進行一些控制的組態構建,還可以提供給操作人員進行仿真培訓,以及進行控制管理人員的培訓。只要使其控制組態的模式和現場模式保持*,就可以達到仿真的目的,而不必在實際的dcs控制室進行試驗和調試,這樣可以減少投資,并減小和避免工藝投放風險。因此,開發結構合理、安全可靠、簡單實用的仿真系統控制組態軟件,具有很好的應用前景。
2 系統結構及其實現
2.1 控制組態概述
控制組態仿真軟件作為集成的圖形編程語言,是針對dcs系統所開發的全中文界面的控制方案組態工具,它與dcs系統流程圖組態軟件聯合完成對系統的圖形組態,是新型dcs系統組態軟件的重要組成部分之一,也是算法控制組態的核心部分。
本設計參考了電工委員會iec61131-3提供的用于控制的4種編程語言標準:梯形圖,結構化高級語言,方框圖,指令助記符,采用了簡單方便易于用戶學習和使用的方框圖形式的編程語言,使編程環境更加高效,更加人性化。
本文根據面向對象的設計思想,基于目前控制領域通用的windows2000平臺,采用visualc++6.0語言實現了程序設計。這樣,不僅使人機界面更加友好,而且能夠更好地利用windows系統的資源,使組態軟件的功能更為強大。
系統的結構如圖1所示。各部分的功能及實現方法敘述如下。
圖1 系統結構圖
2.2 算法顯示模塊和控制算法組態
該軟件向工程人員提供了一個圖形化的控制算法組態平臺,工程人員可以根據實際工業過程,選用合適的控制算法,用圖形的方式,即選用算法顯示模塊,組成各種控制回路,然后將組態信息保存到組態文件中。控制算法組態的主界面如圖2所示。
圖2 控制組態主界面
圖2算法顯示模塊指的是對具體算法的抽象顯示。在圖形化組態界面上,每種具體的控制算法對應一種算法顯示模塊,以方框圖的形式顯示,用戶只需用簡單的鼠標操作就能將的算法顯示模塊添加到的控制回路中,或刪除和修改參數,從而完成控制算法的組態。其在控制組態界面中的顯示是帶有輸入輸出端子的矩形,圖3是一個加法顯示模塊的外觀及顯示說明:
圖3 算法顯示模塊圖
其中,模塊在回路中的編號只有在進行過編譯且用戶確定后才正確顯示,編譯前不顯示。而模塊流水號只是在繪制過程中記錄的全局*的模塊的id號,它由系統自動生成,用戶不能修改。
設計控制組態仿真軟件的界面時,主要是實現組態用到的算法顯示模塊、連線和文本注釋的繪制和顯示。從共性的角度考慮,決定將對算法模塊的實現用一個從cobject類派生的類cfunmod來統一實現和管理,在該類中設定標志變量對具體的算法顯示模塊類型進行區分,同時標記該模塊的輸入輸出端子數目。連線使用從cobject類派生的類clinkline實現,包含對連線兩端所連算法顯示模塊的標記。而文本注釋則由另一個從cobject類派生的類ctext來實現,為普通注釋時,記錄字符串類型的注釋參數,而與數據庫中的點關聯時,記錄點名。在繪制回路的過程中,它們都是由基于各類的鏈表來操作和管理的。
為支持對算法顯示模塊和文本注釋的參數配置,需實現屬性對話框,這是很容易實現的。這樣,通過鼠標雙擊算法模塊,彈出屬性對話框,用戶填入相應的參數,點擊確定保存即可。
2.3 控制算法庫
控制算法庫是整個系統仿真運行的基石。系統中內置了若干種控制算法。為了保證控制算法的可擴展性和統一性,所有的控制算法實現了一個統一的接口,供算法運行模塊調用。
具體來講,是采用模塊化設計的思路,將dcs的控制算法分解成若干個功能獨立的、能分別設計、編碼和調試的算法模塊,組成控制算法庫。每個算法模塊完成的功能既明確又單純,從而使處理的問題局部化和簡單化。算法模塊作為控制組態仿真軟件結構中的zui基本元素,實際上就是完成一個特定算法的獨立程序。算法模塊的接口簡明而又統一,且能彼此隔離和獨立。從用戶角度看來,控制算法庫中的各種控制算法都是*一樣的,而且系統也是采用統一的接口對各種算法進行調用的,用戶無需關心每個控制算法的具體實現細節。另外,用戶使用時,只需對控制算法模塊的參數進行修改,而無需修改算法模塊的代碼。
將各算法編成獨立的可反復調用的算法模塊,對應每一個功能模塊都有一個參數列表和輸入列表,系統運行時,控制調度程序依據這些信息,順序依次執行。
設計算法庫時,先設計一個算法基類cfunction,其中實現一個虛函數fun,具體算法從該類中派生。在程序中,采用統一調用各算法模塊的fun函數的方法實現對控制算法的調用,這樣的接口簡單明了。