對于一個計算機監控系統來說,硬件是基礎,軟件是靈魂。軟件已經成為計算機系統的主體,在很大程度上決定了系統的先進性、可靠性、實用性以及實時性。信息管理及監控軟件是一種特殊的軟件,它具有如下特點:
1.要求可靠性特別高。可靠性不僅意味著系統工作的正確性,而且要求系統工作的連續性。例如控制過程不允許中斷,系統中各種參數不允許丟失;
2.要求監控軟件">

      技術頻道

      系統監控軟件的設計和實現

      對于一個計算機監控系統來說,硬件是基礎,軟件是靈魂。軟件已經成為計算機系統的主體,在很大程度上決定了系統的先進性、可靠性、實用性以及實時性。信息管理及監控軟件是一種特殊的軟件,它具有如下特點:
      1.要求可靠性特別高。可靠性不僅意味著系統工作的正確性,而且要求系統工作的連續性。例如控制過程不允許中斷,系統中各種參數不允許丟失;
      2.要求監控軟件實時性強。實時性要求系統能夠實時反映監測量并及時做出控制決策,即具有較快的響應速度。
      3.要求軟件的使用和維護方便。信息管理及監控軟件主要由工程技術人員和操作人員使用,要求系統的使用和維護都很方便。
      4.要求支持數據庫安全登錄,數據庫訪問權限和程序使用安全。
      5.支持數據庫備份和基于事務的數據庫操作,數據集中管理并且具有很強的綜合統計、分析及報表輸出功能。
      充分利用計算機的強大的處理能力,設計出實時性好、監測控制高效可靠,軟件分析功能齊全,并且具有動畫效果、操作界面友好的信息管理及監控軟件是本系統的主要任務。
      Windows 2000是Windows NT 4.0的升級產品,不但集Windows 9x和Windows NT 4.0的眾多優良的功能/性能于一身,而且在穩定性、網絡功能和安全性能方面,比Windows NT 4.0都有了極大的改善。它不僅可以在一個小的工作組網絡中為用戶提供文件服務和打印服務,也可以在一個大型企業的網絡中為用戶提供應用程序、Web瀏覽與發布、文件傳輸、電子郵件和通訊等服務,是一個性能更好、工作更穩定、更容易管理的操作系統。因此上位機采用的操作系統是Microsoft公司的Windows 2000 Server。
      由Inprise公司(原Borland公司)推出的基于Windows平臺的可視化快速應用開發工具Delphi 6.0在數據庫編程方面功能十分強大而且有很強的程序界面開發能力。本控制系統的系統監控軟件主要采用Delphi 6.0來開發。
      系統監控軟件總體結構設計
      軟件總體設計的任務是確定軟件的總體結構、子系統和模塊的劃分,并確定模塊間的接口和評價模塊劃分的質量,以及進行數據分析。按照軟件工程學的觀點,軟件的總體設計在整個軟件的開發過程中處于十分重要的地位。在詳細編寫代碼之前進行總體設計,可以站在全局的高度上,用較少的成本,從抽象的層次上來分析對比多種可能的系統實現方案和最合理的軟件結構,從而可以用較低的成本開發出質量較高的軟件來。總體設計過程通常由兩個主要的階段組成:
      1)系統設計,即確定系統的具體實現方案;
      2)結構設計,即確定軟件的結構。
      軟件總體設計的具體步驟如下:
      1.提出各種可供選擇的方案;
      2.對各個方案進行論證,選取合理的方案,對于每個合理的方案都應該有系統流程圖、組成系統的物理元素清單、成本效益分析和實現這個系統的進度進化;
      3.確定最佳方案,在綜合分析對比各種合理方案的基礎之上選擇一個最佳方案;
      4.功能分解。通常分為結構設計和過程設計兩個階段。結構設計確定程序由哪些模塊組成,以及這些模塊之間的關系;過程設計確定每個模塊的處理過程。
      5.設計軟件結構,將各個模塊組織成良好的層次系統;
      6.數據庫設計,即在需求分析階段對數據要求所做的分析的基礎上進一步進行數據庫設計、子模式設計、完整性設計和安全性設計并進行優化;
      7.制定測試計劃:在軟件開發的早期考慮測試問題,能促使軟件設計人員在設計時注意提高軟件的可測試性;
      8.書寫文檔:應該用正式的文檔記錄總體設計的結果,在這個階段應該完成的文檔有系統總體設計說明、用戶手冊、測試計劃、詳細的實現計劃和數據庫設計說明;
      9.審查與復查:對總體設計的結果進行嚴格的技術審查,在技術審查之后由使用部門的負責人從管理的角度進行復審。
      根據軟件總體設計的要求和過程,我們對系統的信息管理及監控程序按不同的功能進行功能分解,劃分為不同的模塊。供水自動化計算機控制系統的信息管理及監控軟件主要包括數據采集和通信、設備狀態控制和數據管理三個部分。數據采集和通信部分采集水位、壓力、流量、電壓和電流等數據,用于記錄、存儲和分析,以及與PLC網絡通信。設備控制部分根據采集到的數據判斷系統當前的運行狀態,并可通過修改運行參數對設備工作狀態進行調整。數據管理部分負責數據的統計、查詢以及打印輸出,還有數據庫的備份和維護。
      整個系統具有數據采集、存儲和分析功能,并能夠通過分析和計算制作相應的數據報表,系統主界面如圖3-2所示。下面對各個部分功能和作用進行詳細的介紹。
      數據采集和通信
      數據采集部分由通信參數設定、數據處理、通信模塊和數據存儲模塊組成。
      參數設定模塊包括傳感器參數設定和通信參數設定。傳感器參數設定用于設置傳感器的采樣頻率、閥值等。通信參數設定用于設定PC機與PLC之間的通信參數和協議。
      數據處理模塊用于對從PLC讀取的數據按照約定的格式進行分解處理。對于采樣數據,運用濾波方法對其進行必要的處理后存入數組。
      通信模塊包括數據通信和通信測試。數據通信用于從PLC讀取各種數據和狀態信息以及下達控制命令和各種參數調整結果。通信測試模塊具有通信測試和診斷功能,確保通信狀態良好。通信測試界面如圖4-5所示。在下一章對其進行了詳細的介紹。
      數據存儲模塊將采集到的生產過程中的各種重要運行數據加以處理并存入相應的數據庫。
      設備狀態控制
      設備狀態控制部分由設備參數設定、報警處理、設備狀態調整和設備狀態顯示模塊組成。
      設備參數設定用于設定各種設備的工作狀態參數和運行參數,如變頻器的頻率上限、調整速度、電機的最高轉速等。
      報警處理在發生生產故障時立即報警,發出報警聲音同時使報警畫面閃爍,以引起操作人員的注意。記錄報警發生時的有關信息,如報警信息、故障報警時間、確認報警時間等,并對報警信息進行管理。
      設備狀態調整包括參數優化和其他設備狀態調整。其他設備狀態調整用于在計算機上對各種生產設備進行運行狀態調整以及開動、停止等操作。參數自優化主要是通過PLC反饋的壓力和水位自動調整PID參數,下傳到PLC中,通過PLC的PID調節功能實現系統的控制;此外還具有重要參數的優化調整功能。只有當系統處于控制狀態時,其他設備狀態調整才有效,否則無效。
      設備狀態顯示用于動態顯示生產過程中的重要設備(如水泵、電動閥等)的啟動、停止和故障。水泵電機狀態參數顯示如圖3-4所示。用趨勢圖的形式動態顯示清水池水位、管網壓力、取水和供水流量、電壓、電流等。操作人員通過狀態顯示流程圖就可以很方便的了解生產中各種設備的工作狀況。
      數據管理
      數據管理部分包括數據查詢、數據備份和數據輸出三個方面。
      數據查詢模塊主要包括歷史數據查詢,查詢選擇畫面如圖3-5所示。歷史數據查詢包括管網壓力歷史數據、水位歷史數據、取水和供水流量歷史數據、電耗表等,還可查詢重要設備的運行參數、狀態、操作記錄以及報警的歷史記錄。
      數據備份模塊負責各種數據庫的備份以及維護。信息管理及監控軟件會定期將數據庫備份到另外的目錄下保存,并將當前使用的數據庫清空。該操作可由管理員手工執行和設定。
      數據輸出模塊負責各種數據及指標的分析和匯總,并生成報表和打印輸出。軟件能夠根據選定的日期和數據類型生成日生產報表、月生產報表、年生產報表、電耗表等,同時還能以直觀的圖的形式和報表的形式打印。
      此外,本系統還具有操作權限控制功能,采用分級密碼控制訪問者的訪問權限。
      數據庫設計
      供水系統的信息管理及監控軟件是以數據庫為基礎建立的信息系統。數據庫管理系統既要具有較高的性能,又要具有兼容性和適應性。根據需要解決的的企業管理問題和生成報表的格式,并考慮當前企業所使用的數據記錄表格,本系統采用關系型數據庫結構。

      數據庫設計的原則
      數據庫邏輯設計,即如何構造合適數據模式(邏輯結構)問題時數據庫設計中的關鍵問題。一般來說,數據庫邏輯結構的設計需要滿足規范化的前3級標準:
      第1規范:沒有重復的組或多值的列,并且字段的類型不隨記錄而改變。
      第2規范:要求所有字段包含依賴完整主鍵的數據,即每個非關鍵字段必須依賴于主關鍵字,不能依賴于一個組合式主關鍵字的某些組成部分。
      第3規范:要求不存在傳遞依賴關系,即一個非關鍵字段不能依賴于另一個非關鍵字段。
      遵守這些規則設計的數據庫會產生較少的列和更多的表,因而也就減少了數據冗余,也減少了用于存儲數據的頁。但表關系也許需要通過復雜的合并來處理,這樣會降低系統的性能。某種程度上的非規范化可以改善系統的性能,非規范化過程可以根據性能方面不同的考慮用多種不同的方法進行,下面的一些方法可以有助于性能的提高。
      1、如果規范化設計產生了許多四路或更多路合并關系,就可以考慮在數據庫實體(表)中加入重復屬性(列)。
      2、所用的計算字段(如總計等)可以考慮存儲到數據庫實體中。
      3、重新定義實體以減少外部屬性數據或行數據的開支。
      相應的非規范化類型是:
      ① 把一個實體(表)分割成兩個表(把所有的屬性分成兩組)。這樣就把頻繁被訪問的數據同較少被訪問的數據分開了。這種方法要求在每個表中復制首要關鍵字。這樣產生的設計有利于并行處理,并將產生列數較少的表。
      ② 把一個實體(表)分割成兩個表或多個表(把所有的行分成兩組或多組)。這種方法適用于那些將包含大量數據的實體(表)。在應用中常要保留歷史記錄,但是歷史記錄很少用到。因此可以把頻繁被訪問的數據同較少被訪問的歷史數據分開。

      數據庫的建立

      數據庫用于保存系統運行過程中的一些信息。信息管理及監控軟件的主要數據信息包括:與設備有關的數據,如水泵電機參數、電機運行狀況記錄等;與生產有關的數據,如管網壓力、清水池水位、進水流量、出水流量、耗電量等;與系統運行有關的數據,如工作人員、訪問權限、系統參數設置等都要保存到數據庫中。
      下面我們列出部分表的主要結構:
      1、水泵電機參數表:用于存儲一級、二級泵房所有水泵電機的各種基本數據。
      bh * 數字(長整型) 編號 水泵電機的統一編號
      scwz 文本(20) 所處位置 水泵電機所處位置
      jzh 文本(20) 機組號 現場的機組編號
      sbxh 文本(10) 水泵型號
      yc 文本(10) 揚表5-1水泵電機參數表
      程 水泵的設計揚程
      ll 文本(10) 流量 水泵的額定流量
      sbzs 文本(10) 水泵轉速 水泵的額定轉速
      jzxh 文本(20) 電機型號
      gl 文本(10) 功率 電機的額定功率
      djzs 文本(10) 電機轉速 電機的額定轉速
      dl 文本(10) 電流 電機的額定電流
      2、表3-2電機運行狀況表:用于記錄電機的工作狀態以及操作記錄
      字段名稱 數據類型 意義 備注
      bh * 數字(長整型) 編號 水泵電機的統一編號
      rq 日期 日期 水泵電機所處位置
      sj 時間 時間 發生該項操作的時間
      zt 文本(10) 電機狀態 狀態如何改變
      pl 文本(10) 運行頻率 水泵的設計揚程
      3、表3-3報警記錄表:用于記錄系統運行過程中的各種報警信息
      字段名稱 數據類型 意義 備注
      ID * 數字(長整型) 記錄編號 水泵電機的統一編號
      rq 日期 報警日期 報警的日期
      sj 時間 報警時間 報警事件發生的時間
      bjly 文本(20) 報警來源 哪個設備報警
      bjyy 文本(50) 報警原因 報警的原因
      bz 文本(100) 備注 關于事件的說明
      4、表3-5流量記錄表:用于記錄每小時的供水量,到整點時記錄一次,并可統計一天的總流量。
      字段名稱 數據類型 意義 備注
      bh * 數字(長整型) 編號 記錄編號
      rq 日期 日期 記錄日期
      q1 文本(20) 記錄時間(1:00) 一小時的出水量
      q2 文本(20) 記錄時間(2:00) ...
      ... ... ... ...
      q23 文本(20) 記錄時間(23:00) ...
      q24 文本(20) 記錄時間(0:00) ...
      Qa 文本(20) 當天總流量 出水總量
      5、工作人員信息表:存儲可以使用系統的工作人員(系統管理員、系統操作員)信息及其登陸密碼。表3-6工作人員信息表
      字段名稱 數據類型 意義 備注
      rybh * 數字(整型) 工作人員編號 開頭兩位數字為00表示系統管理員;01表示系統操作員。
      如:00001表示1號管理員
      xm 文本(10) 姓名
      xb 文本(2) 性別 0表示男;1表示女
      mm 文本(20) 密碼 初始值與工作人員編號相同
      監控軟件結構設計
      由于本系統用于連續監測和控制自來水廠的生產過程,系統采樣時間長、采樣數據量大,而且采樣過程和數據的傳輸需要在一定的時間內完成,否則會因為計算機處理不及而造成采樣數據丟失或者采樣終止。同時系統還要響應隨時可能出現的狀態調整和數據查詢、打印等操作,不能因為采樣和數據處理而導致系統出現停頓和遲緩的現象。為了解決這個問題,我們采用了多線程編程技術,使監控系統和數據采集通信系統并行運行,從而保證了整個監控系統的正常運行。監控軟件結構框圖如圖3-6所示。
      系統啟動后,首先創建通信線程并立即執行,定時發送讀取數據命令給各個現場的PLC。接收到PLC發送的數據后存入相應的數組,由數據處理程序根據約定進行處理和判斷,同時將數據存入數據庫并實時更新設備狀態顯示界面中的相應數據和圖表。通信程序框圖如圖3-7所示
      實時監控軟件處于一個動態的環境之中,各種數據在不斷的刷新更改,系統需要根據數據的變化不斷的進行處理和決策,因此對于數據的處理必須做到及時準確。采用了多線程編程技術以后,系統具有較高的運行效率,應用效果較好。
      小結
      信息管理及監控軟件在控制系統中作為人機交互界面,具有很重要的作用。通過和控制系統的集成,信息管理軟件可以對所采集到的數據進行綜合分析和統計,改變傳統的管理模式。本章對控制系統的重要組成部分的信息管理及監控軟件的設計和實現進行了研究,對設計和實現中的關鍵問題(例如軟件結構設計、模塊的劃分、主要界面設計等)進行了詳細的分析和研究。
      1.根據軟件設計的要求和系統的實際需求,設計了信息管理及監控軟件的結構,并進行了模塊功能的劃分。
      2.數據庫的設計是監控系統中重要的一環,本章對數據庫的設計原則和設計規范進行了分析,并在此基礎上設計并建立了監控系統數據庫的主要部分。
      本系統采用Delphi6.0實現了信息管理及監控軟件的設計,通過現場的調試和應用表明,該軟件集數據采集、分析和生產管理于一身,功能強大,使用方便。


      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 精品无人区一区二区三区 | 国内精自品线一区91| 亚洲AV综合色一区二区三区 | 日本一区二区三区精品国产| 韩国精品一区二区三区无码视频 | 午夜视频在线观看一区| 久久4k岛国高清一区二区| 日本在线一区二区| 视频一区精品自拍| 伊人色综合视频一区二区三区| 久久国产精品一区免费下载| 成人中文字幕一区二区三区| 免费无码一区二区| 日韩一区二区三区四区不卡| 丰满岳乱妇一区二区三区| 久久精品黄AA片一区二区三区| 日韩视频免费一区二区三区| 一区二区视频在线观看| 无码人妻精品一区二| 日韩一区二区三区不卡视频| 少妇人妻精品一区二区三区| 国模视频一区二区| 国产在线观看一区二区三区 | 一本一道波多野结衣一区| 色噜噜一区二区三区| 末成年女A∨片一区二区| 亚洲爽爽一区二区三区| 精品久久久久中文字幕一区| 日韩精品一区二区午夜成人版| 亚洲日韩一区精品射精| 亚洲一区二区三区在线观看蜜桃| 国产韩国精品一区二区三区 | 波多野结衣一区二区三区高清av | 久久久国产精品无码一区二区三区 | 国产SUV精品一区二区88L| 亚洲国产精品一区二区三区在线观看 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲欧洲精品一区二区三区| 呦系列视频一区二区三区| 国产一区在线mmai| 中文字幕精品一区二区|