熊偉麗 湯斌斌 陳敏芳 徐保國
(輕工過程先進控制教育部重點實驗室1,江蘇 無錫 214122;江南大學物聯網工程學院2,江蘇 無錫 214122)
基于LabVIEW和Web技術的水處理遠程在線監控系統
熊偉麗1,2湯斌斌2陳敏芳2徐保國2
(輕工過程先進控制教育部重點實驗室1,江蘇 無錫 214122;江南大學物聯網工程學院2,江蘇 無錫 214122)
隨著水處理工藝的發展,相應的控制系統成為保證處理后水質、提高工作效率的關鍵。詳細描述了在線與遠程監控水處理控制系統的實現。利用LabVIEW虛擬儀器開發平臺,通過SIMATIC.NET建立OPC服務器與西門子S7-300 PLC的連接;以SQL Server為后臺數據庫,實現數據采集與設備控制;并通過LabVIEW內嵌的Web工具將系統發布至互聯網,實現了異地遠程在線監控;采用GSM無線通信模塊,利用手機短信方式查詢系統實時數據,使系統在出現故障時能夠自動通知高層管理人員。應用表明,該系統運行穩定可靠,能較好地實現水處理過程的集中和遠程監控。
水處理 LabVIEW OPC服務器 遠程監控 GSM無線通信
國家自然科學基金資助項目(編號:30971689);
中國博士后基金資助項目(編號:2012M511198);
江蘇省博士后基金資助項目(編號:1101021B);
江蘇高校優勢學科建設工程資助項目PAPD。
修改稿收到日期:2012-05-29。
我國污水處理相對于發達國家起步較晚,普遍存在效率低、能耗高、自動化程度低等問題[1]。水處理過程設備種類多、操作步驟繁瑣、工藝復雜多樣,所以,實現水處理系統的自動控制很有必要,它是保證處理后水質、提高水廠工作效率不可缺少的環節。因此,設計滿足污水處理工藝要求的、具有集中和遠程監控功能、使控制和管理一體化的綜合控制系統具有重要意義。
虛擬儀器系統概念是對傳統儀器概念的重大突破,是計算機系統與儀器系統技術相結合的產物[2]。近年來,以LabVIEW為代表的虛擬儀器技術得到快速發展[3-4],其利用計算機系統的強大功能,結合相應的硬件,突破傳統儀器在數據處理、顯示、傳送、處理等方面的限制,使用戶可以方便地對其進行維護、擴展、升級[5-6]。
本系統基于LabVIEW開發平臺,以SQL Server數據庫作為信息管理工具,采用OPC和DataSocket技術,連接下位機PLC進行數據通信,實現數據采集、設備控制、實時曲線顯示、歷史記錄、故障報警等功能。系統不僅可以在工業現場監控室對整個工藝流程實時監控,而且可以通過瀏覽器實現異地遠程實時監控。系統采用GSM無線模塊,管理人員可在全球范圍內通過手機短信查詢工業現場參數,當系統出現故障時,自動以短信和電子郵件兩種方式通知指定的多個管理人員。本系統在湖北勁酒污水處理廠得到很好的應用,提高了污水處理控制的穩定性、可靠性和靈活性。
根據水處理工藝控制要求,系統控制分為三級,包括現場控制級、中控室集中控制級、互聯網遠程控制級[7]。其中現場就地控制的級別最高,互聯網遠程控制級別最低。現場集水井、調節池、事故池、移動床反應器、厭氧反應器等單元安裝傳感器采集相關參數,傳感器采集的數據和各種設備狀態參數經過PLC和RS-485總線傳送到上位機,上位機和PLC內部程序對采集的數據進行分析處理,并發出控制指令至潛水泵、攪拌機、氣浮、鼓風機、加藥泵等執行部件,實現對各單元的集中控制。
污水處理監控系統結構如圖1所示。

圖1 污水處理監控系統結構Fig.1 Architecture of sewage treatment monitoring system
NI LabVIEW平臺可以通過多種方式與任何可編程邏輯控制器(PLC)進行通信。用于過程控制的OLE(OLE for process control,OPC)定義了在控制設備和人機界面(HMI)之間進行實時對象數據通信的標準,OPC服務器適用于幾乎所有PLC和可編程自動化控制器(programmable automation controller,PAC)。
系統采用的是工業過程控制中應用較廣的西門子S7-300系列PLC。對于此系列PLC,在上位機有兩種方式建立OPC服務器。其中一種方式是通過西門子公司的SIMATIC.NET軟件建立用于S7-300/400 PLC的OPC.SimaticNET服務器,前提條件是為工控機安裝西門子CP通信卡,具體分為三個步驟。
① 安裝 SIMATIC.NET,在 Station Configurator中配置所要建立OPC服務器的站點名稱、地址、通信方式和參數。
②在Configuration Console中確認模塊的模式為Configured mode,然后在Access points中將 S7 ONLINE的接口參數設置為CP5611(MPI)。
在Simatic Manager的項目管理目錄下,新建一個Simatic PC站點,站點的命名與Station Configurator中配置所要建立OPC服務器的站點名稱一致;然后對其進行硬件組態,設置對應PLC的MPI連接地址,并下載到PC站點內。
③ 在 OPC Scout的本地服務器中,選擇 OPC.SimaticNET,新增加一個組,并在組內添加想要觀測的目標項目,完成后如果在Quality列表內觀察到其通信質量為Good,說明通信成功建立。
OPC服務器建立流程如圖2所示。

圖2 OPC服務器建立流程Fig.2 Flowchart of OPC server establishment
另外一種方式是采用NI公司自己提供的NI OPC Servers,其內含工業控制領域常用的PLC驅動,如AB、三菱及西門子等。但是對于西門子S7-300系列PLC,NI只提供了基于PC Adapter的串口驅動,目前尚不支持CP5611通信卡。因此,出于通信速率考慮,本系統采用第一種方式建立OPC服務器。
OPC服務器建立之后,可利用LabVIEW內部的共享變量與PLC內部目標寄存器綁定,實現數據通信。同時,LabVIEW支持DataSocket技術。
DataSocket技術是NI開發的專門面向測量和網絡的實時高速數據交換技術,支持包括OPC、LOGOS、FILE、FTP和 DSTP等協議。通過 DataSocket Read和DataSocket Write節點,LabVIEW可以方便地實現與PLC高速通信。
在用LabVIEW平臺開發應用程序時,不可避免地要和數據庫進行信息交互。用戶利用數據庫可以實現信息的存儲、讀取、歸納分析等操作。
LabVIEW是一個開放性的編程平臺,為用戶訪問數據庫提供了多種接口,對現行主流數據庫如Microsoft SQL Server、ACCESS、Oracle、DB2 等提供了很好的支持。
本系統采用以下兩種方法連接SQL Server數據庫。
①利用NI公司提供的LabVIEW SQL Toolkit函數工具包進行數據庫訪問,其中包括數據庫連接、創建表、選擇數據、插入數據、刪除數據等常用子函數以及一些高級函數。用戶可以通過這些函數和SQL語句對目標數據庫實現各種操作。
②除了用NI官方提供的工具包之外,還有一些LabVIEW愛好者們自己開發的工具包,LabSQL是應用較廣的一個。把工具包內的子函數復制到LabVIEW安裝目錄下的user.lib文件夾內,在LabVIEW編程環境下就可以直接調用。
為了比較兩種連接方法和數據庫進行通信的速率,本文選取了兩個雙精度數值寫入SQL Server數據庫目標表的對應兩列中,以比較通信所用時間,如表1所示。

表1 連接SQL Server通信時間Tab.1 Communication time in connecting SQL server
分析表1可以看出,當寫入數據庫1次時,兩者所用時間基本相同,主要時間用于建立連接通道;而隨著通信次數的增加,LabSQL通信時間方面的優勢性越來越明顯。但是,LabVIEW SQL Toolkit內部包含許多安全和容錯機制,可以防止客戶端競爭、保護連接以及保障通信的穩定性。因此,兩種方法不能籠統地定論孰優孰劣,應用中需要按照實際情況選擇訪問數據庫的方法。
如果用戶對Microsoft ADO底層代碼較為熟悉,可以在LabVIEW中用ActiveX功能調用Microsoft ADO控件;或者利用C、C++等語言編寫DLL程序,通過LabVIEW內部的DLL接口訪問其內部程序,間接地訪問數據庫文件。這兩種方法需要對數據庫以及相關編程語言有較深的理解,且編程工作量較大,對大多數設計者來說不太容易實現,一般很少采用。
全球移動通信系統(global system of mobile communication,GSM),是當前我國應用較為廣泛的移動電話標準[8]。短消息服務(short message service,SMS)作為基于GSM的增值業務,價格低廉、服務穩定,除了手機之間的短消息通信外,SMS被廣泛應用到遠程數據采集、電子商務、辦公自動化等領域[9-10]。
系統上位機通過RS-232串行總線和本地GSM模塊相連,LabVIEW內嵌VISA串口通信組件,采用AT指令和GSM模塊通信實現短信收發。相關的AT指令如表2所示。

表2 短信息服務相關的GSM AT指令表Tab.2 GSM AT instructions related to SMS service
短信編碼方式采用協議數據單元(protocol data unit,PDU)模式,PDU 模式下支持 UTF7、UTF8 和Unicode三種編碼[11]。其中,UTF7 只能對標準的ASCII字符信息進行編碼;UTF8則主要用于圖像和鈴聲等多媒體信息的編碼;UCS2是兩個字節的Unicode編碼。由于中文是采用兩個字節的編碼,因此要發送和接收中文,只能采用UCS2編碼。
PDU字符串是一串ASCII碼,由0~9、A~F等數字和字母組成,是8字節的十六進制數,或者BCD碼十進制數。PDU字符串不僅包含要發送的內容編碼,還包含許多附加信息編碼,如目標號碼、SMS服務器中心號碼、編碼方式及服務時間等。
設定發送號碼為+8613912345678,目標號碼為+8613987654321,短信中心號碼為+8613800510500,則上位機通過串口發送的PDU字符串為:08 91 68 31 08 50 01 05 F0 11 00 0D 91 68 31 89 67 45 23 F1 00 08 00 06 4F 60 59 7D FF 01。
本系統為湖北勁酒污水處理廠開發。整個工藝中,有格柵井、集水井、調節池、事故池、移動床生物膜反應器、氣浮、初沉池、二沉池、污泥池等處理單元,設備包括機械格柵、潛水泵、攪拌機、羅茨鼓風機、加藥泵、溶藥裝置、污泥螺桿泵等電機設備,共有570個I/O點。系統通過上位機(西門子工控機)監控整個水處理工藝。
上位機操作界面分為工藝流程、設備控制、實時趨勢、歷史數據及曲線、故障報警和報表輸出等部分。
在工藝流程界面中,可以直觀地顯示水處理整個工藝,每個設備有運行、停止、故障三個狀態顯示燈,用戶可在監控室了解當前設備運行狀態,現場傳感器采集的數據,如液位、溫度、pH及溶氧等可在此界面實時顯示。
在設備控制界面,用戶可以設置液位上下限、電機轉速等參數。每個設備控制功能塊中設有手自動切換和啟停按鍵,用戶可根據實際控制要求設置設備控制模式。同時,系統對設備中的電機運行時間進行累計并存入數據庫,方便檢修查詢。
除了上述界面,系統還包括用戶密碼登陸界面、設備控制界面、報警故障界面、歷史數據界面和報表生成界面等。
LabVIEW支持用戶程序的 Web發布,LabVIEW Web服務可以生成超文本標記語言(hypertext markup language,HTML)文檔并嵌入前面板靜態或動態圖像,以便客戶端計算機遠程查看和控制前面板[12-13]。通過LabVIEW的Web服務,可以為操作人員提供一個非常便捷的工作方式,使其即使身在外地,打開計算機通過瀏覽器連接到互聯網,即可實現對水處理整個過程的監視與控制。
LabVIEW的Web服務器提供以下三種方式發布用戶程序。
①“Snapshot”:快照方式,可遠程獲取監控界面的靜態圖形[14]。
②“Monitor”:監視器方式,可以根據需要配置遠程客戶端每N秒自動刷新監視界面。
③“Embedded”:嵌入方式,將用戶程序完全嵌入Web服務器,從而發布到互聯網[15]。
本系統采用Embedded方式,即將用戶程序完全發布到互聯網。在客戶端打開的瀏覽器的統一資源定位(universal resource localization,URL)欄中,輸入服務器的IP地址或計算機名和通過LabVIEW生成的HTML文件的文件名,如 http://ipaddress/filename.html,即可遠程訪問系統。
系統訪問通道采用安全套接層(secure socket layer,SSL)證書加密,操作人員可以在異地申請程序控制權,得到本地允許之后可以獲得系統的操作權,從而代替本地人員管理控制系統。如果當前不允許遠程控制系統,可以在前面板設置“鎖定控制”來鎖住系統控制權,保障系統安全運行。
系統采用LabVIEW編程平臺開發,完成了對水處理整個工藝流程的數據采集和設備控制任務。系統運行穩定可靠、人機交互界面友好美觀、操作簡便,利用GSM無線技術實現短信查詢系統參數,通過短信和E-mail等多種手段實現故障報警,并利用互聯網技術實現了隨時隨地的遠程在線監控。
本文的創新點在于把 LabVIEW、DataSocket、GSM無線通信和Web等技術應用到污水處理過程在線遠程監控,實現了真正意義上的監控管一體化,提升了水處理廠的自動化水平和故障實時處理能力。
[1]李建民,裴永清,董國軍,等.基于PLC與WinCC的污水處理自動監控系統的設計[J].工業儀表與自動化裝置,2010,20(2):20-24.
[2] Chiou R,Kwon Y.Network-based remote closed loop force control using LabVIEW[J].Computers in Education Journal,2009,19(4):2-11.
[3]袁媛,李紹穩,汪偉偉,等.LabVIEW軟件平臺在果園生態環境遠程監測系統中的應用[J].農業工程學報,2007,23(6):186-188.
[4] Nikitin P V,Seshangiri Rao K V.LabVIEW-based UHF RFID tag test and measurement system[J].IEEE Transactions on Industrial Electronics,2009,56(7):2374-2381.
[5]武永峰,宮志宏.基于遠程監控的農業氣象自動采集系統設計[J].農業機械學報,2010,41(10):174-178.
[6]陳志斌,王仲初,吳文波.基于LabVIEW的蔬菜大棚監控系統設計與實現[J].儀器儀表學報,2006,27(6):423-424.
[7]鄒紅美,唐鴻儒,嚴國斐.大型泵站機組遠程狀態監測平臺設計與實現[J].東南大學學報:自然科學版,2010,40(1):348-352.
[8]王海波.一種基于TC35i的短信平臺設計[J].煤炭技術,2011,30(1):148-150.
[9]孫丘偉,余臻.基于GSM的短信報警收發平臺設計[J].福州大學學報:自然科學版,2008,36(13):44-48.
[10]Givehki F,Nicknafs A.Mobile control and management of computer networks using SMS services[J].Telematics and Informatics,2010,27(3):341-349.
[11]Ramamurthy B,Bhargavi S,ShashiKumar R.Development of a lowcost GSM SMS-based humidity remote monitoring and control system for industrial applications[J].International Journal of Advanced Computer Sciences and Applications,2010,1(4):21-26.
[12]Yee G O M,Korba L.Security personalization for Internet and Web services[J].International Journal of Web Services Research,2008,5(1):1-23.
[13]Galizia S,Gugliotta A.A framework for selecting trusted semantic Web services[J].Lecture Notes in Computer Science,2009,5468:130-140.
[14]Sinnreich H,Wimmreuter W.Communications on the Web[J].Electrotechnik and Informationtechnik,2010,127(6):187-194.
[15]Lee A Y.Application creation for IMS systems through macroenablers and Web 2.0 technologies[J].Bell Labs Technical Journal,2010,15(1):23-52.
Online Remote Water Treatment Monitoring System Based on LabVIEW and Web Technologies
Following the development of water treatment technologic process,the corresponding control system becomes the key to ensure the water quality after treatment and to increase operational efficiency.The implementation of online and remote control system of water treatment is described in detail.By adopting LabVIEW virtual instrument developing platform,and through SIMATIC.NET,the connection between OPC server and Siemens S7-300 PLC is established;with SQL Server as background database,the data acquisition and equipment control are implemented,and through the Web tool embedded in LabVIEW,the system is released to Internet for achieving remote online control.GSM wireless communication module and mobile phone are adopted for implementing inquiry of real-time system data in SMS pattern,thus,when fault occurs in the system,alert information can be automatically notified to senior managers.The application shows that the system operates steadily and reliably,and well implements centralized and remote monitoring in water treatment process.
Water treatmentLabVIEW OPC server Remote monitoring GSM wireless communication
TP31
A
熊偉麗(1978-),女,2007年畢業于江南大學輕工信息技術與工程專業,獲博士學位,副教授;主要研究方向為智能控制與優化算法。