夏平 殷曉春
摘要:該文對設(shè)備監(jiān)控系統(tǒng)中報警數(shù)據(jù)曲線圖的繪制進(jìn)行了研究,結(jié)合項目闡述了OWC組件在ASP.NET頁面中的應(yīng)用,給出了功能需求、實現(xiàn)方法。
關(guān)鍵詞:監(jiān)控系統(tǒng);組件編程;ASP.NET;C#;圖表
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)27-6523-02
Abstract: This paper studied drawing alarm data curve in equipment monitoring system, combined with the project illustrates the application of OWC component in ASP.NET pages, gives the method for realizing the function demand.
Key words: monitoring system; component programming; ASP.NET; C#; chart
1 系統(tǒng)的研究背景
設(shè)備監(jiān)控系統(tǒng)主要用于機(jī)電設(shè)備、工作環(huán)境及安全生產(chǎn)過程的工況監(jiān)測。支持圖形、曲線、數(shù)據(jù)的大屏幕或多屏顯示,具有豐富的組態(tài)、畫面編輯及報表生成功能;需要將監(jiān)測過程中所產(chǎn)生的所有數(shù)據(jù)如,測值、報警、斷電和靜態(tài)參數(shù)等數(shù)據(jù)全部在歷史曲線上顯示。該文根據(jù)作者在實際項目開發(fā)中總結(jié)的經(jīng)驗給出了一個在ASP.NET中調(diào)用OWC組件實現(xiàn)曲線趨勢圖的實例方法。
2 報警圖表的設(shè)計需求
用戶在導(dǎo)航欄中,選擇“報警曲線”功能,頁面首先需要初始化設(shè)備編號參數(shù),加載設(shè)備IP值、設(shè)備通道和全天報警開始和結(jié)束日期控件。然后根據(jù)設(shè)備IP、通道、報警時間訪問后臺數(shù)據(jù)庫,得到報警數(shù)據(jù)信息,在頁面中分別以列表和圖表的方式顯示存在報警的全天模擬量。列表的顯示設(shè)計是用ASP.NET中的綁定控件GridView 分頁顯示報警數(shù)據(jù),圖表是用折線圖或柱狀圖來顯示全天設(shè)備的報警值。
系統(tǒng)對所有的監(jiān)測數(shù)據(jù)和重要的操作事件均采用數(shù)據(jù)庫保存,用戶可以根據(jù)需要自行設(shè)定保存期限,為用戶二次開發(fā)和事件的追述提供良好的條件。在監(jiān)控系統(tǒng)數(shù)據(jù)庫中,設(shè)計了設(shè)備報警表WLDeviceAlarm來存放設(shè)備的報警信息,該表主要包括以下字段:設(shè)備IP編號 (DeviceIP)、通道值(ChannelNumber)、報警值(AlarmValue)、報警時間(AlarmTime)、備注(Remarks)。
4 總結(jié)
經(jīng)測試,該組件與VS開發(fā)環(huán)境無縫集成,完美的實現(xiàn)了系統(tǒng)需求。
參考文獻(xiàn):
[1] 林金霖.ASP.NET實務(wù)寶典[M]. 2版.北京.中國鐵道出版社,2005.
[2] 高宏,李俊民.ASP.NET典型模塊與項目實戰(zhàn)大全[M]..清華大學(xué)出版社,2012.