tft每日頭條

 > 科技

 > 應用系統與scada集成技術

應用系統與scada集成技術

科技 更新时间:2024-07-23 03:31:26

0 引言

現有的數據采集與監視控制(SCADA)系統大多運行在Windows平台上,缺少國産化方面的考慮[1]。本文介紹的SCADA系統開發及運行環境實現了全國産化。作為工業級數據采集與監視控制軟件,對于系統的穩定性和可靠性要求較高。因此SCADA系統中需要有狀态診斷子系統,并且系統中的關鍵組件——服務器,必須實現冗餘配置,當主服務器發生故障時,能夠及時診斷故障并切換到後備服務器,且切換過程中不能造成擾動。由于狀态診斷系統與操作系統關系較為密切,不同操作系統下的實現可能大不相同,本文設計與實現了自主研發的基于國産麒麟操作系統的狀态診斷系統。

數據采集與監視控制系統采用跨平台的軟件架構設計:硬件采用國産飛騰處理器的服務器和台式機(或筆記本),操作系統采用國産中标麒麟,開發工具采用可跨平台的Qt,支持在國産中标麒麟和Windows操作系統上跨平台運行。系統整體結構如圖1所示。

應用系統與scada集成技術(基于麒麟系統的SCADA狀态診斷系統的設計與實現)1

數據采集與監視控制系統采用客戶端/服務器體系結構,正常情況下曆史站即為系統的服務器,如果用戶有高可靠性要求,會配置冗餘曆史站,曆史站負責與下位機進行數據交互,并記錄曆史數據。客戶端即各個操作員站,操作員站的數據從曆史站獲取,且網絡僅傳輸每秒中發生變化的變更數據集。操作員站用于人機交互,用文字、動畫顯示現場的狀态,并可以對現場的開關、閥門進行操作。根據用戶需要,可以配置對外通信功能,通過網絡單向發布管理層用戶關心的數據和狀态[2]

2 功能及實現

數據采集與監視控制系統從功能上分為離線功能和在線功能:離線包括工程組态、離線查詢等,在線包括數據通信、服務處理、數據處理、畫面監視等[3]。操作員站和曆史站的功能有所區别,操作員站主要包括畫面監視、數據下發、打印等與用戶的圖形接口,曆史站除包含操作員站的所有功能外,還包含數據通信、服務處理、數據處理等後台任務。狀态診斷是操作員站和曆史站都具有的後台服務子系統。軟件結構如圖2所示。

應用系統與scada集成技術(基于麒麟系統的SCADA狀态診斷系統的設計與實現)2

曆史站包含所有功能的設計優點在于,對于很小的項目,可以隻配置一台曆史站,或者配置兩台互為冗餘的曆史站,這樣可以有效降低成本。

2.1 狀态診斷子系統基本功能

(1)初始确定曆史站的主從機狀态:先啟動的為主機;同時啟動時,A曆史站為主機。

(2)周期自診斷:周期診斷本機各子任務的狀态及系統資源狀态。

(3)周期互診斷:實現主從機之間的心跳監測,通過周期性互發心跳值的方式實現。主機收不到從機的心跳信号時仍正常運行,從機收不到主機的心跳信号則切換為主機。

(4)判斷數據站的狀态:

①在線:任務管理、數據通信、服務器狀态診斷、校時、數據處理、曆史數據收集、數據采集、報警、全記錄等,全部正常運行。

②離線:除數據通信模塊,需要在線的任務都沒有運行。

③故障:在線時需要在線的任務存在不正常運行的[4]

2.2 自診斷方式

各子任務的狀态通過周期檢測心跳值的方式檢測。對于心跳超時的子任務,可以根據任務配置,對出錯的任務作不關閉不重啟、關閉不重啟、關閉并重啟等處理,如果出錯的子任務仍然不能正常運行,從機隻報故障,主機需要切換為從機。

中标麒麟系統可以通過兩種方式獲取系統資源狀态:

(1)讀取系統文件,例如可以通過讀取carrier文件,獲取網絡狀态,部分示例代碼參見函數void getNetState。

(2)調用shell命令,解析命令的返回值,例如可以通過解析df命令的執行結果,獲取硬盤使用率,部分示例代碼參見函數void getHardDiskOccupy。

應用系統與scada集成技術(基于麒麟系統的SCADA狀态診斷系統的設計與實現)3

針對大部分冗餘曆史站容易出現的雙主問題,本文制作了詳細的冗餘切換表,通過測試證明,可以避免雙主的出現。部分冗餘切換如表1所示。

應用系統與scada集成技術(基于麒麟系統的SCADA狀态診斷系統的設計與實現)4

為了保證系統穩定可靠地運行,SCADA的狀态診斷系統需要确定系統當前狀态,并判斷何時滿足狀态切換的條件。本文設計并實現的狀态診斷系統按照圖3所示狀态圖進行狀态判斷和切換[5]

應用系統與scada集成技術(基于麒麟系統的SCADA狀态診斷系統的設計與實現)5

狀态診斷系統在工程運行前需要先檢測工程配置是否正确,如果配置錯誤(如未配置曆史站、PC名字配置錯誤),則提示錯誤,并結束工程;如果配置正确,則啟動各子任務,并運行工程。

運行工程後進入在線狀态,檢測本機配置,如果配置為操作員站,則不存在主從機的區别,以操作員站的狀态運行,直到退出在線或退出工程;如果配置為曆史站,則需要判斷主從狀态,根據有故障不搶主、A機優先的原則确定主從機狀态。

為了減少切換次數,主機無故障會一直保持主機狀态,從機周期檢測主機的狀态,如果主機降從或退出,則從機自檢無故障可以升主。

主機和從機均可以退出在線或退出工程。

3 實驗結果

實驗條件:曆史站A、曆史站B均正常運行。實驗操作及實驗結果如表2所示。

4 結論

實驗結果證明,本系統能夠按照預期的結果在國産麒麟系統上穩定運行。通過對任務的監視、強制關閉與重啟任務,能夠對出錯的子任務及時進行處理,保證各子任務的正常運行;通過服務器冗餘配置,可以保證主曆史站出故障能夠迅速切換到從曆史站,使得從曆史站出故障時不影響主曆史站的正常運行。

參考文獻

[1] 納學禮.SCADA系統的發展及應用[J].中小企業管理與科技(上旬刊),2010(10):286-287.

[2] 王常力,羅安.分布式控制系統設計與應用實例[M].北京:電子工業出版社,2004.

[3] 馬旭東,陳永清,陳琛.基于PLC/SCADA結構的計算機綜合控制系統[J].工業儀表與自動化裝置,2002(5):35-37.

[4] KRISHNA C M,SHIN K G.Real-time system[M].McGraw-Hill,2001.

[5] Qiu Bin,GOOI H B,Liu Yulu,et al.Internet-based SCADA display system[J].Computer Applications in Power.IEEE,2002,15(1):14-19.

作者信息:

徐一鳳,豐大軍,王 皓,陳俊凱,範曉東

(華北計算機系統工程研究所,北京100083)

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved