?

多點噪聲遠程自動采集系統設計

2016-07-16 17:59秦學偉曹銀杰
科教導刊·電子版 2016年17期
關鍵詞:人機交互

秦學偉 曹銀杰

摘 要 設計了一種基于嵌入式工控機和低功耗、高性能噪聲傳感器結合在一起的方案,通過串口設置實現數據自動采集,本機數據的采集、處理、存儲和上傳,C#網絡連接上位機數據庫并對數據進行隨時上傳和調用,并提供良好的人機交互界面,以及下拉式菜單的管理和數據的實時動態顯示。通過TCP/IP網絡編程與上位主機通信,可實現多機連接,多點采集的功能,達到遠程實時檢測傳輸數據。噪聲傳感器具有體積小、功耗低、采集速度快等優點,在氣象監測、室外檢測噪聲等相關行業中具有廣泛的應用前景。

關鍵詞 噪聲傳感器 遠程傳輸 實時采集 人機交互

中圖分類號:TP274 文獻標識碼:A

隨著城市化、工業化的發展,噪音污染與大氣污染、水污染并列為三大污染,但是噪聲污染常被人們忽略,以至于噪音污染只是有增無減。噪音污染會引起人的工作效率低下、注意力不集中、記憶力減退、疲勞、耳聾耳鳴、高血壓等疾病。因此研究噪音污染的監測和制約有著一定的必要性和緊迫性。

隨著科學技術的發展,出現各種各樣的噪聲檢測傳感器,很多企業設計出的噪聲檢測儀器,可快速準確檢測實時周圍環境噪聲情況。但是這有很多局限性,檢測當前有限時間內噪聲,采集數據無法實時上傳至上位主機,限制了檢測點長時間,大數據的分析處理。

本設計克服以上不足,使用體積小、功耗低、速度快的噪聲傳感器,保證采集數據的準確性,通過對城市多點布點,在工控機上基于C#編程設計出具有遠程自動噪聲采集系統,同時結合工控機易操作的優點,完全等同于個人電腦一樣,系統穩定、高效,實現數據的自動采集、處理、存儲及遠程傳輸至遠端中心,并提供良好的人機交互界面,以及下拉式菜單的管理和數據的實時顯示,這樣組成的一個小型傳感器采集系統,具有體積小、工作穩定、采集數據準確等優點。

1系統整體方案介紹

1.1系統功能要求

(1)可在工控機上實時自動采集周圍環境信息,具有本機存儲和記錄和上傳遠端數據庫功能,可連續24小時全天候采集。

(2)用戶可以根據需要設置閾值和顯示采集時間間隔和上傳頻率。

(3)可通過串口連接數據庫調用顯示歷史數據。

(4)可靠穩定的TCP/IP協議,保證數據的正確性和有效性。

1.2傳感器介紹

由于噪聲采集傳感器安裝位置不定,必須能在各種惡劣的氣候環境下長時間工作,這就要求傳感器性能可靠、功耗低、使用壽命長、響應速度快,且有很強的防水、抗寒和耐腐蝕性等。一般的傳感器難以滿足這些要求,必須使用專業的防護等級高的傳感器模塊。系統采用專業級別傳感器,具有較低的功耗。采用噪聲傳感器通過RS485接口連接至工控機進行數據的采集。

噪聲傳感器的特點:實時監控噪音,可以數據回傳,支持多種接口,體積小巧,方便兼容其他設備,方便安裝,支持多種接口輸出,廣泛應用于工業設備噪音檢測,辦公,學校,廣場等需要噪音檢測的場合。

1.3 C#簡介

C#語言是用于創建要運行在.NET上的應用程序語言之一,它從C和C++語言演化而來,是Microsoft專門為使用.NET平臺而創建的。C#只是用于.NET開發也是.NET平臺下最好的一種語言。C#的優點是唯一為.NET Framework設計的語言,是在移植到其他操作系統上的.NET版本中使用的主要語言。

本設計使用C#對串口初始化設置保證準確的數據采集,通過對modbus協議分析對傳感器上傳的數據有效讀取顯示出來,使用chart控件設置可動態實時顯示當前噪聲數據,然后與數據庫建立,通過網絡TCP/IP協議將采集數據上傳中心服務器處。

1.4 SQL Server數據庫

SQL Server是數據庫管理系統。在開發人員生產力方面,SQL Server2005引入使用了Microsoft.NET語言來開發數據庫目標的性能,為開發人員在SQL Server查詢開發方面提供了更高的靈活性和控制力,SQLServer代理為各個級別的可伸縮性提供了一種創新的、分發的、異步的應用系統體系結構。

此外,在SQL Server 2005與C#的結合,達到了完美的儲存效果。

2硬件設計

2.1單點采集結構

采集結構如圖1所示,由工控機、RS485接口、網絡連接、數據上傳、中心服務器部分。

2.2系統總體結構

系統總體結構如圖2所示

3軟件設計

軟件采用模塊化的設計方法對系統的各項功能進行封裝,各個模塊完成特定的功能,模塊之間相互獨立并提供必要的接口,如圖3。對串口初始化,串口設置,如下所示。

serialPort1 = new SerialPort("Com1", 9600, Parity.None, 8,

StopBits.One);//初始化串口

serialPort1.Open();

if (serialPort1.IsOpen)

{ textBox1.Text = "COM口成功打開"; }

3.1數據通信協議

采集軟件中的通信分為兩個部分:一是將工控機作為主機與傳感器之間的通訊;二是將工控機作為從機與監控中心主機的通訊。前者采用RS485總線主從式的通訊方法,使用MODBUS協議的主機查詢和從機回復的幀消息結構,只有主機先發送命令,傳感器接受特點的指令,就會返回帶有噪聲數據給主機,這樣有利于避免數據一直不間歇傳輸,而導致主機處理進程時突然涌入的大量數據產生異常。后者則利用網絡協議TCP/IP通訊與遠程監控中心進行數據傳輸,對下位機進行監控。

3.1.1 MODBUS協議

目前使用的Modbus有三個版本:Modbus ASCII、Modbus RTU和Modbus/TCP。本設計采用的是Modbus RTU版本。Modbus RTU通信采用主-從方式,最多傳送255個字節的數據。主設備與一個或多個從設備進行通信,當Modbus RTU主設備想要從一臺從設備得到數據的時候,主設備發送一條包含該從設備站地址、所需要的數據以及一個用于檢測錯誤的CRC校驗碼。網絡上所有其它設備都可以接收到這條信息,但是只有地址被指定的從設備才會作出反應。Modbus網絡上的從設備不能發起通信,它們只能在主設備對它說話的時候回答。

3.1.2 TCP/IP協議

TCP/IP協議是現在互聯網的基礎。TCP/IP協議主要有如下的特點。

(1)TCP/IP協議是一個開放的協議標準。

(2)TCP/IP協議是不區分網絡硬件,在局域網,廣域網和互聯網中都廣泛使用。

(3)TCP/IP協議使用統一的網絡地址分配方案。網絡中每臺電腦都具有唯一的IP地址。

(4)TCP/IP協議是標準的高層協議,擁有極高的可靠性,可以為用戶提供可靠的服務。

3.2人機交互接口

良好的人機交互接口為工作人員提供了可視化的操作環境,方便工作人員對自動氣象站進行監視、參數設置、故障檢測、數據導出、配置傳感器等,極大地提高了自動氣象站的靈活性、可擴展性和可維護性。C#具有優良的頁面發開特點,如圖4所示,是前端采集顯示效果圖。

3.3上位機服務器

監控中心主機在Internet中有固定的IP地址和主機名稱,方便與下位機間的數據傳輸。除了操作系統外,主機安裝Visual Studio 2010開發環境和SQL Server2005數據庫管理軟件,采用C#編寫數據接收與管理軟件,實現對數據的實時顯示、接收、處理,具有分類存儲、數據保存、曲線顯示、統計分析,歷史數據查詢等功能。如下所示與數據庫建立連接。

SqlConnection connection = new SqlConnection();

connection.ConnectionString =

@"Server=qinxuewei;uid=sa;pwd=****;DataBase=NoisyCollectingSystem";

connection.Open();

4結語

設計的噪聲數據采集系統觀測精度高、自動化程序高、性價比高,可長時間全天候不間斷地進行檢測,具有良好的可靠性和穩定性,適用于各種需要檢測噪聲的場合。軟件設計采用模塊化的設計方法,工作環境變化時不需對原有軟硬件進行任何改動,只需要將配置好的硬件系統中,并進行簡單的軟件配置或升級即可,提高了系統的可擴展性。同時進行的多點檢測使其覆蓋面積廣、接入速度快、穩定性高,數據傳輸的實時性和準確性好,對偏遠或人工難以完成的地區通過遠程上傳提供了方便,使得系統具有很高的應用價值和廣闊的市場前景。

參考文獻

[1] 呂皓,楊志勇.噪聲污染 無形的健康殺手[J].科學生活,2007(4):26-28.

[2] 胡艷紅,姚愛琴,孫運強,等.環境噪聲檢測終端設計[J].電子測試,2010(11):51-55.

[3] 張金標,周劍.基于.NET平臺的廣播發射臺實時監控系統[J].中國傳媒大學學報:自然科學版,2006,13(1):66-70.

[4] Hagiwara M.NET Framework[J].Ipsj Sig Notes,2001,134(4):7-8.

[5] 李翠梅.綜述SQL Server數據庫管理系統對XML的支持[J].現代計算機:專業版,2011(5):53-54.

[6] 何躍武.ABB變頻器與三菱PLC間的Modbus-RTU協議通信[J].自動化應用,2012(1):51-53.

[7] 李杰.關于TCP/IP協議安全機制有其特點的研究[J].安徽師范大學學報:自然科學版,2002:50-55.

猜你喜歡
人機交互
人機交互課程創新實驗
圖像處理耦合模板定位的答題卡識別研究與應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合