康順哲 李辛
DOI:10.16661/j.cnki.1672-3791.2016.14.007
摘 要:該文介紹“IDCN數據采集器”在熱電廠微機監測系統的應用情況,概述了系統的硬件組成、以及系統軟件的開發過程。由于是初次使用該設備,因此在安裝完成后,采用了雙系統工作模式,即原來的“人工監測模式”和“計算機監測模式”共同使用,以檢驗計算機系統的工作情況是否穩定,待到應用成熟時,再逐漸正式使用系統。
關鍵詞:數據采集器 計算機監測 文件 參數 系統
中圖分類號:TP31 文獻標識碼:A 文章編號:1672-3791(2016)05(b)-0007-02
該軟件在線監測系統,用來監測電廠生產過程中的各個重要參數,當某個參數越限時,還可以在屏幕上提示檢測人員參數超越指標,以便及時處理,也可以對生產過程進行報表自動打印、查詢功能、數據追憶等。
該系統采用了“C語言”設計全部界面,“C語言”設計精巧、功能齊全,既可以用于編寫應用軟件,又特別適合編寫系統軟件,是目前較為流行的計算機高級程序設計語言之一。
1 系統可行性分析
該管理系統是一個以計算機為工具,結合IDCB-數據采集器下位機對電廠生產過程進行數據監測的系統。能及時測試出電廠中數據參數,也可以利用過去的數據進行統計分析,能從全局出發達到管理、監測、安全生產的目標。
2 系統需求分析
對于一個實際的項目而言,最重要的一點是一定要以用戶的需求為標準,盡量要考慮并且滿足用戶的要求,它才具有實用價值。用戶雖然了解他們所面對的問題,但通常不能準確的表達出他們的要求,因此我們在需求分析階段與用戶密切配合,提出完整準確的系統邏輯模型,經過用戶確認才進入下一階段。
3 系統總體設計
應用相聯接與嵌入(OLE)技術:OLE是應用程序訪問其他應用程序對象的一種方法。通過OLE技術把符合OLE標準的各種不同的Windows應用程序嵌入到程序中,該系統用C語言集合下位機數據采集器實現程序的嵌入模式。
文件訪問功能:C語言本身提供了非常好的文件管理功能,可以用隨機文件模式方便的實現海量數據的存儲,查詢及訪問,為實現一年內的數據存儲提供了有效的軟件支撐。
4 系統主要7個功能模塊
(1)查詢模塊;(2)越限報警模塊;(3)存儲模塊;(4)追憶模塊; (5)顯示模塊;(6)圖型模塊;(7)報表模塊。
5 系統總體設計
(1)計算機主機擴展槽中插有數據采集器卡,通過屏蔽雙絞與各前端相連,根據電廠現場測試點的分布情況采用雙向配置網絡,即:主機位于網絡中部,采集器向兩個方向接出,每個采集器可以接電廠中的監測點數據。
(2)軟件設計。在設計中使用了文件系統存儲海量數據,如:一年內的電氣參數;C語言編譯系統提供兩種文件處理方式:即緩沖文件系統和非緩沖文件系統。
①緩沖文件系統,它是通過自動開辟一個內存緩沖區來輸入和輸出數據的,當向外存儲器中的文件輸出數據時,首先將數據送到內存緩沖區中,當緩沖區充滿之后,再輸出到磁盤文件中。
②非緩沖文件系統,它所提供的文件輸入、輸出函數更接近于操作系統,該系統使用了如下函數,fprintf函數的調用形式如下。
fprintf(文件類型指針,格式控制字符串,輸出表列),功能是將“輸出表列”中的相應變量中的數據經過相應的格式轉換后,輸出到由“文件類型指針”所標識的文件中。
數據塊讀寫函數:fread和fwrite, fwrite函數,fwrite函數的其調用形式如下。
fwrite(buffer,size,count,fp),將117個點數據,設置成結構體數組,每天設置為行坐標,這樣可以設置成二維數組,每個數組為一天的數據,按照文件指針定位到緩沖區,再按月劃分為區,用大量硬盤空間存儲,可以實現一年的數據存儲量。fseek函數調用格式:fseek(文件指針,偏移量,起始位置),將文件的讀寫位置指針移動到指定的位置上。
系統中應用的文件存儲測試程序簡介:
#include
#include