金 奎,張 晉
(武漢船用電力推進裝置研究所,武漢 430064)
基于OPC技術(shù)的船舶電力推進試驗監(jiān)控系統(tǒng)設(shè)計
金 奎,張 晉
(武漢船用電力推進裝置研究所,武漢 430064)
本文提出了一種基于OPC技術(shù)的船舶電力推進試驗監(jiān)控系統(tǒng)設(shè)計方案,其主要特征為上位機采用NI公司的LabVIEW軟件作為監(jiān)控界面開發(fā)平臺,應(yīng)用OPC Server技術(shù)實現(xiàn)PC與PLC之間通訊,并通過上位機軟件訪問OPC Server完成對試驗系統(tǒng)監(jiān)控數(shù)據(jù)的顯示、分析、存儲、指令下達等功能。最后,通過陸上電力推進試驗監(jiān)控系統(tǒng)的設(shè)計完成監(jiān)控系統(tǒng)的功能驗證工作.
電力推進 OPC 監(jiān)控系統(tǒng) LabVIEW
現(xiàn)代海洋船舶工程應(yīng)用領(lǐng)域中,電力推進系統(tǒng)以其系統(tǒng)性能優(yōu)越、自動化程度高以及系統(tǒng)布置靈活等特點,已成為未來船舶推進方式的一種趨勢。隨著海洋船舶推進系統(tǒng)運行工況環(huán)境的日益復(fù)雜,對推進性能及技術(shù)要求日益提高,在推進設(shè)備裝船前,通過模擬實船工況條件對系統(tǒng)性能狀態(tài)進行反復(fù)試驗,實現(xiàn)對推進系統(tǒng)的穩(wěn)定性和可靠性的充分驗證方式越來越受到重視。
與其它高級語言和組態(tài)軟件類似,LabVIEW軟件在人機界面的開發(fā)方面采用了圖形化的設(shè)計方法,使其具有開發(fā)成本低、周期短、軟件運行穩(wěn)定性高等優(yōu)點。結(jié)合OPC技術(shù)提供了各類硬件設(shè)備統(tǒng)一“驅(qū)動”的優(yōu)勢,極大簡化了軟硬件之間的通訊編程,提高了試驗監(jiān)控系統(tǒng)的可拓展性和通用性,便于針對不同推進系統(tǒng)試驗要求進行系統(tǒng)的維護和升級。
本文主要研究的船舶電力推進試驗系統(tǒng)組成主要包括:試驗配電系統(tǒng)、推進變壓器、推進變頻器、推進電機、試驗?zāi)M負載、輔助系統(tǒng)以及試驗監(jiān)控臺,其中推進變壓器、推進變頻器和推進電機為本試驗系統(tǒng)的主要研究對象。其基本結(jié)構(gòu)組成如圖1所示。
其中,配電系統(tǒng)主要是根據(jù)電力推進試驗系統(tǒng)的容量需求,為試驗系統(tǒng)提供主電源以及試驗設(shè)備輔助電源等;推進變壓器、推進變頻器、推進電機為本試驗監(jiān)控系統(tǒng)的主要研究對象;試驗負載用于在試驗過程中模擬船舶實際推進工況負載情況,實現(xiàn)對額定工況點下的推進設(shè)備各項性能進行試驗;輔助系統(tǒng)主要指試驗系統(tǒng)中除推進試驗設(shè)備以外的其它所有輔助設(shè)備及輔助材料的一個統(tǒng)稱,包括相關(guān)的輔助油、水、氣以及對應(yīng)的管路系統(tǒng)等;試驗監(jiān)控臺作為整個電力推進試驗系統(tǒng)的中樞,主要完成對整個推進系統(tǒng)試驗設(shè)備的數(shù)據(jù)采集、狀態(tài)顯示、數(shù)據(jù)存儲以及控制指令下達等功能。
圖1 電力推進試驗系統(tǒng)組成
2.1 監(jiān)控系統(tǒng)組成原理
本文采用NI公司的LabVIEW軟件作為監(jiān)控界面開發(fā)平臺,結(jié)合其提供的OPC工業(yè)技術(shù)標準,以試驗監(jiān)控系統(tǒng)作為整個電力推進試驗的工作核心,形成系統(tǒng)上層監(jiān)控軟件與下層現(xiàn)場設(shè)備之間的數(shù)據(jù)交互。其試驗監(jiān)控系統(tǒng)的組成原理如圖2所示。
其中,上位機監(jiān)控層作為試驗監(jiān)控系統(tǒng)的核心,主要完成上位監(jiān)控軟件設(shè)計開發(fā)、OPC客戶端/服務(wù)器功能配置,實現(xiàn)對整個推進試驗系統(tǒng)狀態(tài)監(jiān)控以及控制參數(shù)設(shè)置;現(xiàn)場設(shè)備層采用西門子系列PLC控制器,實現(xiàn)對整套推進試驗系統(tǒng)的數(shù)字量、模擬量以及相關(guān)溫度狀態(tài)的采集,并完成試驗系統(tǒng)控制邏輯處理、系統(tǒng)功能保護以及相關(guān)控制信號輸出;上位機監(jiān)控層與現(xiàn)場設(shè)備層PLC控制器之間采用以太網(wǎng)通訊方式,而PLC控制器與試驗系統(tǒng)推進變頻器之間的通訊方式采用Profibus DP通訊。
圖2 電力推進試驗監(jiān)控系統(tǒng)原理
2.2 系統(tǒng)通訊方案
本文中推進試驗監(jiān)控系統(tǒng)采用基于NI OPC Server技術(shù)實現(xiàn)PC與PLC之間的通訊方案,其關(guān)鍵在于如何完成上位機監(jiān)控軟件對OPC服務(wù)器的訪問工作,實現(xiàn)客戶端程序與服務(wù)器程序之間的端口一一對應(yīng),并完成對關(guān)聯(lián)數(shù)據(jù)項進行可靠的鏈接。
上位機監(jiān)控軟件LabVIEW與OPC Server之間的主要通訊方式有以下3種:1)利用其DSC模塊與OPC Server通訊;2)通過其自動化接口ActiveX實現(xiàn)對OPC Server的訪問;3)通過NI的DataSocket技術(shù)實現(xiàn)與OPC Server的通訊[1]。
本文中試驗監(jiān)控系統(tǒng)OPC客戶端配置主要采用方法3,即通過DataSocke技術(shù)實現(xiàn)對OPC服務(wù)器進行訪問。通過LabVIEW的前面板控件進行直接鏈接,與試驗監(jiān)控系統(tǒng)OPC數(shù)據(jù)項對象形成一一對應(yīng)的關(guān)系。完成鏈接后,LabVIEW控件對象的右上角會出現(xiàn)對應(yīng)的鏈接指示燈,用于指示數(shù)據(jù)項對象鏈接關(guān)系是否正常。當(dāng)監(jiān)控程序正常運行時,數(shù)據(jù)項鏈接成功則指示燈顯示狀態(tài)為綠色,相反則為紅色[2]。其推進試驗監(jiān)控系統(tǒng)的通訊結(jié)構(gòu)如圖3所示。
推進試驗監(jiān)控系統(tǒng)中,PLC控制器與OPC服務(wù)器之間組態(tài)采用以太網(wǎng)通訊方式。其中,上位機利用NI OPC Server建立OPC服務(wù)器,通過SIMATIC.NET實現(xiàn)PLC與OPC服務(wù)器的通訊連接。通過OPC Scout軟件完成OPC數(shù)據(jù)標簽的定義,即是對PLC控制器中通訊數(shù)據(jù)的地址和變量類型進行整理,從而實現(xiàn)PLC中的數(shù)據(jù)與OPC服務(wù)器中的數(shù)據(jù)建立一一映射的關(guān)系[3]。在工業(yè)控制層面上,SIMATIC.NET的優(yōu)勢在于其提供了一個多元的、開放的通訊系統(tǒng),能夠?qū)F(xiàn)場設(shè)備層PLC與上位機監(jiān)控層進行聯(lián)網(wǎng)通訊[4]。
圖3 電力推進試驗監(jiān)控系統(tǒng)通訊結(jié)構(gòu)
上位機軟件LabVIEW應(yīng)用DataSocket功能創(chuàng)建OPC客戶端程序,與西門子SIMATIC.NET建立OPC Server通訊,將監(jiān)控界面中諸如指示燈、按鈕、顯示框、曲線監(jiān)視器等對象與OPC服務(wù)器中數(shù)據(jù)項進行綁定,實現(xiàn)PLC控制器與上位機之間的數(shù)據(jù)實時交互功能。其中,OPC客戶端程序作為電力推進試驗監(jiān)控系統(tǒng)的通訊程序,將現(xiàn)場設(shè)備層PLC控制器中的數(shù)據(jù)通過通訊的方式實時采集到上位機監(jiān)控層中,然后通過上位機監(jiān)控軟件對PLC控制器數(shù)據(jù)進行操作,再實時將數(shù)據(jù)更新下發(fā)至PLC控制器,實現(xiàn)整個試驗系統(tǒng)的實時在線監(jiān)控[5]。
2.3 上位機監(jiān)控界面設(shè)計
推進系統(tǒng)的試驗監(jiān)控軟件體系結(jié)構(gòu)主要包括控制程序、試驗程序和監(jiān)控界面三大部分。其中,控制程序主要是現(xiàn)場設(shè)備層PLC控制程序、陸上配電系統(tǒng)開關(guān)控制程序、上位機與PLC之間通訊程序;試驗程序主要包括配電系統(tǒng)狀態(tài)采集程序、變頻器及電機參數(shù)采集程序和數(shù)據(jù)保存程序;監(jiān)控界面主要包括控制界面、試驗狀態(tài)顯示界面和曲線顯示界面[6]。其軟件體系結(jié)構(gòu)如圖4所示。
本文針對電力推進試驗監(jiān)控系統(tǒng)的組成特點及功能分類,將上位機監(jiān)控界面區(qū)域分為以下幾個部分:1號試驗控制區(qū)、2號試驗計時區(qū)、3號推進變壓器狀態(tài)監(jiān)控區(qū)、4號推進變頻器狀態(tài)監(jiān)控區(qū)以及5號推進電機狀態(tài)監(jiān)控區(qū)。試驗監(jiān)控系統(tǒng)界面設(shè)計如圖5所示。
圖4 推進試驗監(jiān)控系統(tǒng)軟件體系結(jié)構(gòu)
圖5 試驗監(jiān)控界面設(shè)計
本文設(shè)計的電力推進試驗監(jiān)控系統(tǒng)具有較高的安全性、可擴展性和實時性等優(yōu)點,且系統(tǒng)監(jiān)控界面友好,能夠?qū)崿F(xiàn)對試驗過程控制、數(shù)據(jù)采集、曲線顯示和數(shù)據(jù)存儲等功能,極大地簡化了試驗操作過程,能夠滿足電力推進系統(tǒng)陸上試驗監(jiān)控要求。參考文獻:
[1] 何奇文. OPC技術(shù)在LabVIEW 8.0DSC模塊中的應(yīng)用[J]. 計算機工程與設(shè)計, 2006, 27(22): 4389-4392.
[2] 石靈丹, 華斌, 朱歆州, 等. 基于OPC技術(shù)的PC與西門子PLC實時通訊[J]. 船電技術(shù), 2011, 31(1): 9-12.
[3] 熊偉麗, 賈巖, 許文強,等. 基于OPC技術(shù)的LabVIEW與S7-300PLC的污水處理監(jiān)控系統(tǒng)[J]. 計算機與應(yīng)用化學(xué), 2011, 28(9): 1131-1133.
[4] SIEMENS, SIMATIC.NET-S7 Programming Interface[Z],1998.
[5] 徐慶坤, 王軍偉, 毛建偉. 基于NI OPC Servers實現(xiàn)PC與PLC實時通訊[J]. 工業(yè)控制計算機, 2013, 26(7): 51-52.
[6] 羅文鋒. 基于LabVIEW與PLC的船舶電站監(jiān)控系統(tǒng)的研究[D]. 武漢理工大學(xué), 2009.
OPC-based Design of A Monitoring System for the Test of the Electric Propulsion System of A Ship
Jin Kui, Zhang Jin
(Wuhan Institute of Marine Electric Propulsion, Wuhan 430064, China)
This paper puts forward a kind of the monitoring system with OPC technology for the test of marine electric propulsion system. The main features of the system is that the monitoring interface of PC is developed by the LabVIEW sofeware of NI company, and the communication between PC and PLC is established by use of the technology of OPC Server. It completed the function of display, analysis, storage and instruction of the experiment system through PC software by accessing the OPC Server. Finally, it is confirmed by designing of experiment monitoring system in electric propulsion system on land.
electric propulsion; OPC; monitoring system; LabVIEW
TP273
A
1003-4862(2016)12-0037-03
2016-08-09
金奎(1989-),男,工程師。研究方向:船舶電力推進系統(tǒng)。