前言:隨著國家對電力系統的進一步現代化改造,對電力系統的自動化管理程度要求也越來越高,而Intellution公司的FIX工業自動化軟件對于在這方面的應用有著極大的優勢。
以下是使用FIX進行電力系統自動化管理程序的開發的一些分析。FIX系統——顧名思義具有很強的組態功能,在很多方面非常適合于作這種管理程序。因為它能提供:
·良好的界面設計開發工具及應用程序模塊(draw);
·能對實時數據進行采集并能分析成可視化的圖表或曲線(HTD、HTC);
·能進行大量的數據讀寫及存盤備份功能;支持與多種ODBC關系數據庫的連接;
·同時還能提供給開發人員自外掛程序模塊的接口等等。
關鍵詞:FIX;自動化軟件;可視化;關系數據庫;接口
提供者:[URL=http://www.dingchen.com]北京東方鼎晨科技有限公司[/URL]
一、下面結合電力系統自動化管理程序的要求,從幾個方面來介紹使用FIX開發的幾個大的功能。
(一) 使用draw應用程序開發用戶自己的圖符及元件庫 使用draw應用程序模塊能開發出自己電力系統中經常用到的圖符及元件,這對于提高程序設計的效率及標準性來說均有極大的好處。另外,程序交付用戶方后,他們自己也能在不用知道太多軟件設計知識,而只要進行一些必要的培訓即可自己定制出自己所要求的管理畫面。這樣既可節約我們自己的維護成本,同時也給了用戶極大的使用靈活性。 使用draw開發元件庫,只要事先按照自己的需要完成圖形的編輯及一些相應的代碼編寫,然后使用圖符生成命令,就可以將它生成圖符,將來對于同樣的類型的功能符號,就可直接從元件庫中選擇粘貼即可。
以下是在開發過程中,開發出的一些主要的元件庫:
1.母線及各種電線元件

2.保護單元開關元件
3.上下隔離刀閘元件

4.電流表及電壓表元件
這里的電流表及電壓表主要是用于顯示變送參數及保護參數的電流及電壓表,既有帶量程的也有不帶量程的。在往變送、保護參數窗口中添加電表元件時,要注意的是由于現場要求,表盤指針要按照一次數據進行擺動,而數字顯示則需要根據二次計算數據顯示。因此,

在設計改電表元件時,也相應的將這兩部分分開加以考慮。因此,在添加點表時必須輸入兩種不同的點名,即一個是一次數據,另一個是二次數據,還有表的名稱即是:電流表還是電壓表。
5.變壓器及所用變開關元件

6.常用的PT柜
7.其它各種常用的輔助元件如控制柜等

通過這些圖符及元件,FIX就可以為用戶提供一個可視化的窗口進行過程信息處理。FIX在用戶屏幕上提供的圖形化過程信息,包括原始數據、計算數據、報警、變量字符串、點信息、趨勢報警或變量狀態。
圖形應用程序的核心是從數據庫訪問信息。為了直接顯示數據,圖形應用程序提供了多樣性的鏈接方式,鏈接可以有多種格式及配置的靈活選擇,對系統參數或過程數據進行顯示。操作人員使用鏈接也能向數據庫寫數據。并且,數據源不僅可來自FIX數據庫,而且可來自其他可支持DDE格式的應用程序數據(如EXCEL等數據庫數據)。并且這些數據傳輸可以是雙向傳輸的。
(二)有關過程數據庫的編寫
由于,電力系統中所需要的數據通訊量比較大,所以過程數據中的點名也很多。為了使得所生成的點名通俗易懂,避免點名過于繁雜冗長,在開發過程中,最好是經過協商規定一些點名的命名規則。比如為:代表性的功能單詞+設備號+功能單元中的項目號。另外,在生成數據庫時,為了進行批量生成,要充分使用數據庫的編輯功能,這樣不僅高效,而且生成的數據庫也比較標準。但在使用批量生成時,必須要注意有些塊的生成順序;另外,一定要仔細檢查個點名對應的保護單元的設備號及內存地址,不能錯,否則將來查錯或是進行修改時非常麻煩。從現在的經驗來看,最好是將每個功能所用到的點名單獨用輸出命令進行輸出,以備數據庫的移植及備份。在我們的數據庫中,主要有以下幾個功能點名部分組成:
1.變送參數部分點名
2.保護參數部分點名
3.保護定值參數查詢部分點名
4.保護定值參數修改部分點名
5.整點數參數查詢部分點名
6.事故錄波參數部分點名
7.保護單元主開關及各種隔離刀閘點名部分
8.其它一些輔助性的點名部分
需要補充的是以上所列出的主要是一些一級塊,最這些一級塊必須合理的配置其掃描時間或是進行變位掃描,以對SAC進行優化,提高系統運行的效率及可靠性。
(三)事故紀錄部分
本處我采用的事故紀錄查詢功能,用的是FIX系統本身提供的HTD歷史顯示應用程序模塊,可以實現對故障錄波數據進行采樣并給出錄波曲線。但由于HTD對顯示連續歷史數據較容易,對于電力系統中的高速錄波實現起來比較困難(一般是通過下面的保護單元進行故障數據錄波保存),要顯示錄波這種靜態的數據,只能用到它的實驗數據顯示功能,因此,在顯示時不能象它用來顯示歷史數據那樣完全自動化,在第一次查詢時必須在打開HTD應用程序后,在文件里輸入相應的事故記錄文件即可,但在以后的查詢過程中則不需要輸入,只需在查詢面板選擇日期錄波路號等等查詢條件即可。
(四)整點數查詢功能部分
要實現查詢,就必須先將整點數存到數據庫中,然后在進行查詢。實現過程從原理上說也比較簡單,只需在過程數據庫里將整點數對應的點名的數據,用SQT塊存到關系數據庫里即可,整點數查詢過程可實現按年份、月份日期等進行查詢。只不過在日期的選擇上,加了一個日歷控件進行控制,以便界面美觀。
(五)保護定值修改部分
保護定值的修改只需要采用模擬輸出塊即可實現。
(六)調度自動化部分
在調度端的FIX,可通過調制解調器撥號與廠、站端的RTU通信,取得遠方數據,并可遙控遠方開關。一般為提高可靠性,在調度端采用FIX雙機熱備,即兩臺裝有FIX的計算機(SCADA)同時從遠方RTU取得數據,用FIX的安全系統確保只有一臺計算機可以進行遙控操作。如果當地已建設好電力數據交換網,也可在調度端直接使用支持TCP/IP的協議驅動程序,通過電力數據交換網與廠、站端的RTU通信,在這種方式下,通信的速度得到了較大的提高。在通信可靠性得到保證后,便可以應用FIX的圖形、報表、報警、安全等功能實現調度的各項操作要求。
二、FIX在電力系統中的使用結論
1.I/O驅動:傳感器或控制器將數據送入PLC或其他過程硬件的寄存器中。FIX軟件能提供與多種PLC等硬件設備的接口兼容的高性能I/O驅動程序,可將數據從寄存器中讀出。還有諸如自動通信錯誤檢測、信號調節、報告、恢復、支持冗余通信等功能。開發人員甚至可以自己定制與特定設備單元通信的I/O驅動程序。如我們開發出適用于特定保護單元的Modbus I/O驅動程序。FIX可以同時支持8個不同類型設備的I/O驅動程序在一個SCADA節點上運行。
2.FIX的電力系統調度網通信:FIX軟件在可靠性、實時性、靈活性上都可滿足電力系統的要求。但由于電力系統所用的通信協議與普通工業自動控制中所用的協議不同,所以要想在電力系統中應用FIX軟件,首先要開發電力系統所用通信協議的驅動程序。目前,在電力系統變電站與調度端之間,常用的協議有僅適用于點對點通信的CDT91(循環式)協議,以及既可用于點對點通信又可進行總線式通信的Poll-ing(論詢)協議。常見的Polling協議有1801協議、Series V協議、*4F協議、IEC870-5-101協議和DNP協議等。幸運的是FIX軟件的結構是開放式的,它所用到的協議驅動程序可由用戶自己開發。開發驅動程序的工具有I/O Driver Development Toolkit,若要開發Windows環境下32位的應用程序,可用OPC Server Toolkit等。
3.FIX還提供了報警和安全系統:除了以上幾個關鍵環節外,FIX還提供了報警和安全系統。報警系統可用于生成、顯示、存儲報警和信息,并將報警和信息發送到網絡上的任意節點、與FIX相連的打印機、磁盤文件、報警概要顯示、報警歷史窗口以及多媒體報警系統。安全系統包括基于用戶的安全系統和系統安全性應用程序。基于用戶的安全系統可保護FIX文件、重要的程序、操作顯示畫面和配方、數據庫模塊。系統安全性應用程序包括安全配置和登錄兩種程序。 在安全配置程序中可以設置節點的安全性為允許/不允許、創建用戶和組的賬號、分配用戶使用程序和程序功能的權限、分配用戶名和密碼、分配安全區名等。為了保護數據庫不受非法修改,FIX使用安全區的概念,可以把安全區看作是有著相同安全級別的一組數據庫的模塊,最多可定義254個不同的安全區。 一旦節點有安全保護,操作人員必須訪問登錄程序,輸入姓名和密碼。在登錄后,操作人員才能訪問權限允許范圍內的內容。這恰好滿足電力系統中的安全操作程序需要。