【摘 要】本文以圖形化語言LabVIEW為軟件開發(fā)平臺,以一臺典型的柜機空調(diào)為被控對象,以松下FP2型PLC為下位控制器實行現(xiàn)場級控制,以一臺PC為上位機通過RS232與PLC交互實現(xiàn)對空調(diào)設(shè)備的上位監(jiān)控,以另一臺PC為遠程終端通過以太網(wǎng)與上位PC的通訊實現(xiàn)對空調(diào)系統(tǒng)的遠程監(jiān)控,從而建立了從空調(diào)設(shè)備-下位控制-上位監(jiān)控-遠程監(jiān)控的網(wǎng)絡(luò)控制構(gòu)架,開發(fā)出一套完整的空調(diào)熱工設(shè)備運行監(jiān)控系統(tǒng),實踐了LabVIEW在測控系統(tǒng)中的應(yīng)用。
【關(guān)鍵詞】LabVIEW PLC 網(wǎng)絡(luò)監(jiān)控
空調(diào)作為一類重要的熱工設(shè)備在日常生產(chǎn)生活中占據(jù)及其重要的地位,對空調(diào)系統(tǒng)的實時監(jiān)控非常重要,為了實現(xiàn)對實驗室空調(diào)系統(tǒng)的網(wǎng)絡(luò)監(jiān)控,本文需要構(gòu)建一個從空調(diào)設(shè)備-下位控制-上位監(jiān)控-遠程監(jiān)控的網(wǎng)絡(luò)控制構(gòu)架,這需要一個優(yōu)秀的軟件開發(fā)平臺來實現(xiàn)各項監(jiān)控功能。因此,本文以圖形化語言LabVIEW為軟件開發(fā)平臺,選擇一臺典型的柜機作為被控對象,以PLC對其進行下位操控,利用LabVIEW強大的人機交互與網(wǎng)絡(luò)拓展功能,實現(xiàn)上位PC、遠程PC通過PLC對空調(diào)系統(tǒng)的監(jiān)控。
在系統(tǒng)開發(fā)過程中,作者需要解決的問題有:軟件開發(fā)平臺的選擇、監(jiān)控系統(tǒng)的構(gòu)架、PLC與上位機間的通訊交互、上位機監(jiān)控軟件界面的開發(fā)、遠程網(wǎng)絡(luò)監(jiān)視的功能實現(xiàn)。
1 軟件開發(fā)平臺的選擇
本文選擇軟件平臺有以下兩個宗旨。
一是軟件編寫應(yīng)簡單快捷,靈活方便,做到“化難為易”、“化繁為簡”。為了實現(xiàn)日益強大而復(fù)雜的監(jiān)控、通訊功能而使工程師陷入軟件開發(fā)的泥沼是得不償失的。LabVIEW是圖形化編程語言的代表,它的程序是一個個高度封裝的框圖,易學(xué)易用,編程就像“搭積木”一般組裝搭建,而不必去鉆研那些眼花繚亂、晦澀難讀的程序代碼,特別適合硬件工程師、實驗室技術(shù)人員、生產(chǎn)線工藝技術(shù)人員的學(xué)習(xí)和使用,可在很短的時間內(nèi)掌握并實踐各項監(jiān)控功能。
二是軟件平臺應(yīng)具備完全適用于系統(tǒng)開發(fā)所需的各項功能。本系統(tǒng)需要良好的人機交互,典型而成熟的封裝模塊,簡單而美觀的編制界面、強大的網(wǎng)絡(luò)擴展功能。LabVIEW是虛擬儀器的優(yōu)秀代表,流行的G語言,它不僅內(nèi)置了信號采集、分析測量與數(shù)據(jù)顯示功能,可以制作性能優(yōu)異的現(xiàn)場測控的語言平臺,而且提供了豐富的網(wǎng)絡(luò)化組件,集成了各種通信協(xié)議,是方便工程師研發(fā)具有強大網(wǎng)絡(luò)通信能力的虛擬儀器系統(tǒng),可實現(xiàn)遠程測控。因此,本系統(tǒng)選用LabVIEW作為軟件開發(fā)平臺,能夠較為方便快捷的實現(xiàn)所需各項功能。
2 監(jiān)控系統(tǒng)的構(gòu)架
本系統(tǒng)的基本框架為空調(diào)設(shè)備-下位控制-上位監(jiān)控-遠程監(jiān)控。這是較為典型的過程監(jiān)控系統(tǒng)。
空調(diào)設(shè)備即被控對象,為RF7N單元式空調(diào)機組,為了實現(xiàn)正常運轉(zhuǎn),需要對其各項關(guān)鍵數(shù)據(jù)進行檢測與控制(包括各溫度、壓力等參數(shù)),各硬件設(shè)備運行工況的監(jiān)測與控制(包括壓縮機、風(fēng)機等的啟??刂疲?,關(guān)鍵設(shè)備的故障監(jiān)測以及一些輔助功能的監(jiān)視。
下位監(jiān)控選用一臺松下FP2型PLC,負責(zé)對空調(diào)設(shè)備各項運行參數(shù)及狀態(tài)的實時采集。FP2型PLC集三電(電控、電儀、電信)于一體,具有體積小、功能強、性能價格比高等特點。它提供的多點模擬量和數(shù)字量輸入輸出模塊能夠滿足本項目的需求,用以實時采集空調(diào)設(shè)備的各項數(shù)據(jù)、各設(shè)備工況,輸出控制信號實施運行控制;PLC的串口通訊功能也能夠滿足與上位PC的交互通訊,為工業(yè)級的控制提供了通訊紐帶。
上位機選用一臺支持串口通訊的,安裝了LabVIEW軟件平臺的PC機。操作人員通過LabVIEW平臺下的監(jiān)控軟件界面,通過PC與PLC串口通訊,實現(xiàn)對空調(diào)設(shè)備的運行監(jiān)視,數(shù)據(jù)處理分析,發(fā)出指令啟停控制相關(guān)設(shè)備等最主要的控制。
遠程PC同樣安裝了LabVIEW軟件平臺,與上位PC間通過以太網(wǎng)交互,從而實現(xiàn)對系統(tǒng)的遠程監(jiān)視。
3 PLC與PC間的通訊交互
PLC與PC間通過RS232串口通訊。
在PLC端,F(xiàn)P2型PLC采用的基本協(xié)議為MEWTOCOL。一是MEWTOCOL.COM,它封裝了串口通訊協(xié)議;二是MEWTOCOL.DATA,是關(guān)于數(shù)據(jù)傳輸?shù)膮f(xié)議,這是軟件開發(fā)需要明確的。包括指令信息(讀取與寫入指定寄存器的數(shù)據(jù))、以及收發(fā)指令的應(yīng)答信息,其基本格式如圖1所示。上位機所有監(jiān)視控制動作指令均遵照定義書寫。
指令信息: 校驗數(shù)據(jù)范圍
% AD
(H) AD
(L) # 指令代碼 文本代碼
1 BCC
(H) BCC
(L) CR
應(yīng)答信息(正常時):
% AD
(H) AD
(L) $ 響應(yīng)代碼 文本代碼
1 BCC
(H) BCC
(L) CR
應(yīng)答信息(發(fā)生錯誤時):
% AD
(H) AD
(L) 1 錯誤代碼
(H) 文本代碼
1 BCC
(H) BCC
(L) CR
圖1 基本指令格式
在上位機端,LabVIEW提供了輸入輸出應(yīng)用程序接口VISA,包括串口、各總線通訊模塊。我們選取串口模塊下的VISA Find Resource、VISA Open、VISA Read、VISA Write、VISA Close等函數(shù)結(jié)合MEWTOCOL.DATA對PLC操作的定義,可方便實現(xiàn)各種監(jiān)控功能。其中,VISA Find Resource用于初始化串口,包括端口號、波特率、校驗方式等;VISA Open、VISA Close用以建立及關(guān)閉串口通訊;VISA Read、VISA Write用以讀寫操作,圖1所示的指令信息和應(yīng)答信息均由這兩個函數(shù)傳遞。
4 上位機空調(diào)設(shè)備監(jiān)控軟件界面的開發(fā)
上位機的監(jiān)控界面功能劃分為:運行參數(shù)顯示、設(shè)備狀態(tài)及故障查詢、參數(shù)設(shè)置、設(shè)備運行控制、數(shù)據(jù)處理。
運行參數(shù)顯示:吸氣溫度、排氣溫度、吸氣壓力、排氣壓力、回風(fēng)溫度、回風(fēng)濕度、液管溫度、出風(fēng)溫度、機組運行時間等。
設(shè)備狀態(tài)及故障查詢:壓縮機運行狀態(tài)、室內(nèi)外風(fēng)機運行狀態(tài)、四通閥狀態(tài)、總故障、風(fēng)機故障、壓縮機故障、系統(tǒng)壓力故障等。
參數(shù)設(shè)置:溫度設(shè)定、控溫范圍、融霜時間、融霜延時等。
設(shè)備運行控制:制冷制熱通風(fēng)等工況切換、自動啟停控制、各設(shè)備啟??刂疲ㄈ鐗嚎s機開關(guān)、室內(nèi)外風(fēng)機開關(guān)、四通閥開關(guān)等)
數(shù)據(jù)處理:重要參數(shù)(如回風(fēng)溫濕度)的圖形顯示及數(shù)據(jù)記錄的查詢分析、報表生成及打印等。
要實現(xiàn)以上人機交互的功能,常規(guī)的高級文本語言如VB、VC、C#等均存在較大的工作量,而LabVIEW集成了大量功能強大的封裝模塊,只需要如圖形般的拖動組態(tài),后臺程序連接各數(shù)據(jù)流即可輕松完成。
5 遠程網(wǎng)絡(luò)監(jiān)視的功能實現(xiàn)
遠程PC與上位PC間的遠程通訊有賴于LabVIEW提供的重要功能DataSocket。它是NI公司推出的一項基于TCP/IP標(biāo)準、面向測量且能通過網(wǎng)絡(luò)實現(xiàn)實時高效數(shù)據(jù)交換的新技術(shù),可用于一個計算機內(nèi)或者網(wǎng)絡(luò)中多個計算機應(yīng)用程序之間的數(shù)據(jù)交換。DataSocket對底層進行高度封裝,所提供的參數(shù)友好簡單,我們在遠程PC上做完交互界面,通過DataSocket封裝的各項函數(shù)(Write VI、DS Sever和Read VI)可以輕松實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)交互,從而在遠程PC上可以實現(xiàn)上位PC相同的功能。在日常使用遠程監(jiān)控時,操作員只需正確輸入IP地址即可。
6 結(jié)語
本文闡述了組建空調(diào)熱工設(shè)備運行監(jiān)控系統(tǒng)需要解決的幾個關(guān)鍵問題,LabVIEW作為一個優(yōu)秀的圖形開發(fā)軟件在系統(tǒng)開發(fā)過程中起到了重要作用,在控制網(wǎng)絡(luò)的每個環(huán)節(jié)都有重要貢獻。它大大縮短了開發(fā)周期,是人機交互的重要工具,是系統(tǒng)上下溝通的重要橋梁。此外,在實現(xiàn)遠程網(wǎng)絡(luò)的監(jiān)控功能時,本項目運用的是C/S服務(wù)器的模式,即上位PC為服務(wù)器、遠程PC為客戶端,當(dāng)然我們也可以實踐流行的B/S模式,在遠程PC上僅僅使用IE瀏覽器即可實現(xiàn)遠程監(jiān)控功能。
參考文獻:
[1]宋萬清,楊建國.LabVIEW實現(xiàn)PC與PLC實時監(jiān)控[J].制造業(yè)自動化,2005,27(4):60-62.
[2] 許林烽,倪天權(quán).基于LabVIEW與DataSocket的測試系統(tǒng)設(shè)計[J].傳感器與儀器儀表,2006,22(12-1):166-168.
[3] 李將淵,吳其俊,王文彬,李元文.基于LabVIEW 8.0 DataSocket技術(shù)的遠程監(jiān)測化學(xué)虛擬儀器系統(tǒng)[J].計算機與應(yīng)用化學(xué),2006,23(12):1327-1330.
[4] 松下公司.FP2型PLC通信協(xié)議.
作者簡介:徐志偉(1982—),男,江蘇無錫人,民族:漢 職稱:工程師,學(xué)歷:研究生。研究方向:熱能工程、溫濕度計量。