王靜婉
(國家新聞出版廣電總局641臺,福建 泉州 362100)
模塊化巡檢監(jiān)控平臺的搭建
王靜婉
(國家新聞出版廣電總局641臺,福建 泉州 362100)
智能儀表的多樣化和普及化,極大地方便了現(xiàn)場數(shù)據(jù)的遠程讀取和監(jiān)控。模塊化智能儀表結(jié)合計算機系統(tǒng)可以方便地構(gòu)成一個監(jiān)控管理平臺。文章以國家新聞出版廣電總局641臺機房巡檢監(jiān)控系統(tǒng)為實例,從軟硬件兩個方面介紹系統(tǒng)搭建的過程。
智能儀表;應(yīng)用程序開發(fā);巡檢監(jiān)控平臺
當前不同功能的智能儀表種類繁多,電信號采集、物理量信號采集、圖像采集、標簽識別等,其最終被轉(zhuǎn)化為電信號被傳輸?shù)浇K端進行處理。根據(jù)系統(tǒng)的需求,選擇需要的功能,人們可以搭建多功能的系統(tǒng)。
無論智能儀表采用何種工作原理工作,其最終與計算機通信的方式是固定的。計算機總線通信有串行通信和并行通信兩種。常見的串行總線有USB通用串行總線,RS232串口,RS485,RJ45網(wǎng)絡(luò)通信等,常見的并行總線有PCI,IEEE 488等。
為方便開發(fā)一個系統(tǒng),在項目中盡量采用相同廠家或相同通信協(xié)議的設(shè)備。當無法做到時,必須根據(jù)具體設(shè)備的具體通信協(xié)議來編寫程序。本文通過集合多種外部設(shè)備,利用編程平臺Visual Studio.NET結(jié)合數(shù)據(jù)庫進行二次開發(fā)。
為了保障設(shè)備安全工作萬無一失,機房在設(shè)備原有保障基礎(chǔ)上,附加了很多監(jiān)控設(shè)備及巡視管理手段等。如機房溫濕度監(jiān)控、無線測溫、水位水路監(jiān)測、故障報警、巡視簽到、門禁等。不同機房,根據(jù)不同需求,選擇需要的功能模塊進行搭建。
本系統(tǒng)主要的功能需求有。
(1)采集設(shè)備及附屬設(shè)備工作狀態(tài)、液位、弧光檢測等參數(shù)信號。
(2)建立巡視簽到功能。根據(jù)發(fā)射機的運行任務(wù),手動設(shè)置或自動設(shè)置巡視任務(wù)。在巡視線路上安裝多個解讀器,值班人員手持具有個人身份識別的標簽刷卡簽到。
(3)采集環(huán)境溫濕度參數(shù)。
(4)人機界面包含設(shè)備參數(shù)的狀態(tài)顯示,記錄刷卡信息,建立任務(wù)完成情況和統(tǒng)計巡視情況表、設(shè)備參數(shù)設(shè)置等。
根據(jù)以上功能需求,我們采用了以下設(shè)備來搭建,其硬件結(jié)構(gòu)連接如圖1所示。
(1)無線溫濕度儀,用于監(jiān)測發(fā)射機房的溫濕度,采用了無線射頻信號中繼,RS232串口通信方式。
(2)8路開關(guān)量輸入輸出、4路模擬量輸入的IO設(shè)備,用于采樣監(jiān)控發(fā)射機的參數(shù),采用了通用串行總線(Universal Serial Bus,USB)的通信協(xié)議。
(3)跨網(wǎng)關(guān)用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)讀卡器,用于巡視任務(wù)的簽到,利用射頻識別(Radio Frequency Identification,RFID)原理工作,通信采用UDP網(wǎng)絡(luò)協(xié)議,基于局域網(wǎng)的供電系統(tǒng)(Power Over Ethernet,POE)供電。
圖1 巡檢監(jiān)控系統(tǒng)外設(shè)連接
軟件設(shè)計采用了Visual Studio 2010開發(fā)平臺,利用其強大的面對對象設(shè)計及豐富的類庫進行設(shè)計,設(shè)計出多種設(shè)備的聯(lián)合通信工作平臺。軟件編程主要解決以下幾個重點。
3.1.1 串口通信
在Visual Studio.NET中面向?qū)ο蟮脑O(shè)計使得對串口通信的編寫變得極為簡單,可以采用.NET的SerialPort實現(xiàn),以下是SerialPort控件的串口初始化。
如在接收數(shù)據(jù)的事件中,SerialPort1.Read(數(shù)組名)用于讀取串口數(shù)據(jù)。SerialPort1.write(數(shù)組名)用于向串口寫數(shù)據(jù)。Close(),open()函數(shù)用來開關(guān)串口。
3.1.2 網(wǎng)絡(luò)通信
IP網(wǎng)絡(luò)交互分為兩大類:面向連接的交互傳輸控制協(xié)議(Transmission Control Protocol,TCP)與面向無連接的交互UDP。Visual Studio.NET中有Socket類庫,應(yīng)用程序可以通過TCPClient,TCPListener和UDPClient類使用TCP和UDP服務(wù)。UDP是面向無連接的,其具有單播和廣播兩種方法[1]。
UDPClient類使用字節(jié)數(shù)組保存UDP數(shù)據(jù)文報。只需要使用一個端口和對應(yīng)的IP地址,便可以使用Send方法向網(wǎng)絡(luò)發(fā)送數(shù)據(jù),使用Receive方法接收傳入的數(shù)據(jù)文報。以下文為例,建立了一個名稱為xunshi的UDPClient的服務(wù)器端程序案例。
3.1.3 API函數(shù)調(diào)用
應(yīng)用程序編程接口是提供方已經(jīng)集成化好的功能函數(shù),這些函數(shù)在二次開發(fā)中可以方便地直接使用。使用時,先引用提供的包含該API函數(shù)的dll頭文件,對API函數(shù)進行聲明,后即可對設(shè)備進行操作。
當以多線程的方式工作時,為每種設(shè)備建立一個線程,各設(shè)備獨立工作,保證數(shù)據(jù)處理的效率。當不同線程需要產(chǎn)生數(shù)據(jù)交互時,可以使用全局變量來解決。當需要跨線程調(diào)用控件時,則需要使用委托來實現(xiàn)。為執(zhí)行巡視的時間任務(wù),采用Timer控件,建立時間線程,每間隔一段時間刷新當前時間的任務(wù)和數(shù)據(jù)。
數(shù)據(jù)庫是整個監(jiān)控系統(tǒng)平臺的存儲區(qū),承擔信息的交互存儲。本文采用了微軟的SQL Server數(shù)據(jù)庫。
圖2描述了該巡檢監(jiān)控系統(tǒng)的程序完整流程。應(yīng)用程序啟動后,經(jīng)過初始化,建立時間主線程。在時間間隔的觸發(fā)下,不斷刷新任務(wù)。發(fā)射機狀態(tài)IO線程用于處理發(fā)射機狀態(tài)信號,顯示發(fā)射機狀態(tài),同時通過狀態(tài)信號建立巡視任務(wù)。讀卡器采集線程,不斷偵聽端口,讀取采集到的刷卡簽到信號,用于任務(wù)完成情況的判斷。最后通過串口線程發(fā)送讀取命令,接收當前溫濕度信號,刷新顯示。這個過程中,配合數(shù)據(jù)庫的操作,實現(xiàn)了該系統(tǒng)的功能。
圖2 機房巡檢監(jiān)控平臺程序框圖
以上便是一個基于多樣化智能儀表的自主開發(fā)應(yīng)用程序平臺。在這類平臺的建立中,主要解決外部設(shè)備與計算機的通信編程,以及多線程的工作,結(jié)合數(shù)據(jù)庫,可以很好地建立起一個多功能的系統(tǒng)。
[1]鄭阿奇.Visual C#.網(wǎng)絡(luò)編程[M].北京:電子工業(yè)出版社,2011.
Construction of the modular inspection and monitoring platform
Wang Jingwan
(641 Platform of State Administration of Press and Publication Administration of Radio, Film and Television, Quanzhou 362100, China)
The diversification and popularization of intelligent instruments, greatly improves the remote reading and monitoring of field data. The combination of modular Intelligent instruments combined with computer systems can easily constitute a monitoring platform.In this paper, the monitoring and control system in our machine room of 641 Platform of State Administration of Press and Publication Administration of Radio is taken as an example to introduce the process of building the system from two aspects of software and hardware.
intelligent instrument; application development; inspection and monitoring platform
王靜婉(1987— ),女,福建泉州人,學士,工程師;研究方向:廣播發(fā)送。