楊少昆
(長江工程職業(yè)技術(shù)學(xué)院,湖北 武漢430212)
船舶作為海上重要的交通運輸工具,其機艙內(nèi)相關(guān)設(shè)備的運行狀態(tài)和環(huán)境對于船舶系統(tǒng)的安全起著至關(guān)重要的作用,船舶的可靠性、安全性與之息息相關(guān)。因此完善可靠的用于管理、控制船舶艙內(nèi)設(shè)備的監(jiān)視系統(tǒng)必不可少。隨著電力電子、自動化控制、網(wǎng)絡(luò)通信等技術(shù)的不斷提高,并伴隨著船舶技術(shù)的快速發(fā)展,自動化程度不斷提升的智能船舶機艙監(jiān)視系統(tǒng)的重要性越來越受到人們的關(guān)注。
傳統(tǒng)的船舶機艙監(jiān)視系統(tǒng)采用繼電器控制,具有使用數(shù)量多、控制線路復(fù)雜、調(diào)試維修不便等缺陷,因此選擇一種可靠性高、兼容性好、集成度好的控制器是本文研究的關(guān)鍵。
經(jīng)過詳細的市場調(diào)研,本文選用西門子公司推出的S7 -300 PLC 控制器,搭建以該控制器為核心的船舶機艙監(jiān)視系統(tǒng)。當船舶機艙內(nèi)設(shè)備工作狀態(tài)異常、運行參數(shù)超標時,監(jiān)控系統(tǒng)能夠發(fā)出諸如報警、指示燈閃爍等信號并能夠自動記錄故障發(fā)生的時間、船舶的運行狀態(tài)等準確信息,免除了傳統(tǒng)船舶中機艙輪值人員費時、費力的巡回檢測[1]。
本文研究的船舶系統(tǒng)包括有2 臺主機、2 臺輔機、空調(diào)、風(fēng)機、火警系統(tǒng)、艙內(nèi)進水警報系統(tǒng)等,這些設(shè)備的運行工況均需采集到PLC 控制器中,另外還有一些其他遙測、監(jiān)控屏、RS485 通信需要傳遞給PLC。
圖1 PLC 控制原理方框圖Fig.1 The block diagram of PLC control schematic
PLC 是一種結(jié)合了微控制器、自動控制、通信技術(shù)的工業(yè)自動化裝置。它具有集成度高、體積小、抗干擾性好、靈活性強的優(yōu)勢。市場上不同廠家PLC 產(chǎn)品的原理基本上可用圖1 所示結(jié)構(gòu)圖表示。本文選用的S7 -300 PLC 具體配置如表1 所示。
表1 PLC 選型配置Tab.1 PLC model configure
該型號PLC,西門子有對應(yīng)的電源模塊PS307,其輸出負載能力有從2 ~10 A 三種不同型號,統(tǒng)計上述不同模塊的功耗,并取30%的余量,本文選用PS307 5A 的供電模塊。
對 于 通 信 協(xié) 議,CP340 有 RS232、20mA、RS422/485 三種通信接口,本文采用RS485 來實現(xiàn)上位機與船長室、技術(shù)室、輪機長室及有關(guān)輪值人員住所之間的數(shù)據(jù)傳遞與發(fā)送。
上述配置可以同時輸入56 路監(jiān)控信號,這其中主要包含風(fēng)機排氣溫度、主輔機冷卻水溫、主輔機滑油壓力、空調(diào)運行狀態(tài)、舵機失靈、艙室火警、艙室進水預(yù)報等涉及船舶安全的關(guān)鍵信號。PLC 的AI 口采集到的這些模擬量與事先設(shè)置好的相應(yīng)閾值進行比較后將邏輯信號送入到PLC,以做出相應(yīng)的報警行為供艙室人員引起注意[2]。
基于PLC 的機艙監(jiān)控系統(tǒng)控制框圖如圖2 所示。
圖2 基于PLC 監(jiān)控系統(tǒng)控制框圖Fig.2 The control block diagram of engine room monitoring system based on PLC
本系統(tǒng)中需要采集到的變量,除了數(shù)字信號還有模擬信號。對于開關(guān)類型的數(shù)字量可以在PLC 緩存區(qū)中獲取相應(yīng)點通道的信號,然后存入到事先創(chuàng)建的DB 塊中。對于模擬量主要依靠如圖3 所示流程來采集。
圖3 模擬點通道信號流圖Fig.3 The flow diagram of analog channel signal generator
對于采樣保持電路,運用跟隨器原理,實時監(jiān)控模擬量的頻率,同步調(diào)整相應(yīng)通道的采集頻率,在1 個周期內(nèi)保證采樣到滿足一定數(shù)量的信號點數(shù),盡可能地還原出真實的模擬量,然后在一定時間內(nèi)保持住,以供后續(xù)電路獲取數(shù)據(jù)。
對于數(shù)據(jù)處理部分,通過采用保持電路得到離散后的信號,經(jīng)過AD 轉(zhuǎn)換后送入到MCU 中進行加工處理,得到該模擬量的各種關(guān)鍵信息,諸如幅值、相位、頻率等。MCU 一方面監(jiān)控得到這些關(guān)鍵信息,將其與程序中預(yù)先編制好的門限值進行比較,并通過中斷服務(wù)程序產(chǎn)生相應(yīng)的警報信號;另一方面,這些特征值再通過D/A 轉(zhuǎn)換成模擬量并通過模擬輸出口轉(zhuǎn)換為各種儀表上的模擬量,實時顯示監(jiān)控的設(shè)備狀態(tài)。
軟件編譯環(huán)境是采用基于SIMATIC 可編程控制器的STEP 7 組態(tài)和編程的標準軟件包,它是基于Windows 2000/XP 下,并與Windows 圖形界面和面向?qū)ο蟮牟僮鞣绞较嗉嫒荨?/p>
圖4 STEP7 標準軟件包Fig.4 STEP7 standard software package
可以看到應(yīng)用于SIMATIC S7 -300 環(huán)境的編程語言有梯形圖(LAD)、語句表(STL)和功能塊圖(FBD)3 種。用戶在用STEP 7 進行編程時可以選擇一種語言進行編程,也可使用幾種語言混合編程。這些編程語言都面向?qū)ο?,借助于它們可以極大地簡化程序的編程過程。用梯形圖編制的程序語句,一定可以轉(zhuǎn)化成語句表的形式;而用語句表編寫的程序,不一定能轉(zhuǎn)換成梯形圖語言。一般來說,梯形圖編程系統(tǒng)中各變量之前的關(guān)系比較直觀易懂,電氣工程出身的技術(shù)人員喜歡采用這種編程方式。本系統(tǒng)下位機PLC 程序采取常用的梯形圖方式進行程序語句的編寫[3]。
圖5 SIMATIC 管理器的主窗口Fig.5 The main window of SIMATIC manager
圖5 是基于SIMATIC STEP7 的軟件編程管理器主界面,用來創(chuàng)建、修改和編輯不同的模塊,并可將編寫好的程序語句下載到PLC 硬件中。在管理器界面中打開HW Config 窗口,在右側(cè)目錄中選擇相應(yīng)的硬件模塊,并拽到與實際模塊同樣的槽位,建立一個與實際硬件相同的模擬系統(tǒng),并可對CPU 與各模塊的參量進行配置。
基于硬件組態(tài),就可以開發(fā)船舶機艙監(jiān)控系統(tǒng)的程序代碼。PLC 控制器作為整個監(jiān)控系統(tǒng)的核心,它首選需要將機艙各種設(shè)備的狀態(tài)信息采集,并通過內(nèi)部程序的轉(zhuǎn)換與邏輯處理,最后做出相應(yīng)判斷。若需要發(fā)出報警,則將聲光信號分別送至蜂鳴器與LED 信號燈,并可自動打印以記錄發(fā)生報警的時間、船舶狀態(tài)等信息;對需要送至上位機監(jiān)控的數(shù)據(jù),通過RS485 通信快速發(fā)送至主機,并接受主機的反饋指示命令[4]。
其中針對司控室聲光報警系統(tǒng)的信號流程圖如圖6 所示。上述報警器安裝于司控室,為防止報警發(fā)生時司控室需經(jīng)常執(zhí)行消音動作,所以程序中會在集控室設(shè)有消音按鈕,當集控室執(zhí)行此動作后,司空室就不必操作,但此時司控室的燈會產(chǎn)生平光,只有故障消除,燈光才會熄滅[5]。
圖6 司控室聲光報警系統(tǒng)流程圖Fig.6 The flow diagram of sound and light alarm system for driver control room
編制好流程圖后,就可以將其直接轉(zhuǎn)化為相應(yīng)的梯形圖語句。梯形圖程序語句如圖7 所示。
圖7 梯形圖程序界面Fig.7 The program interface of LAD
通過上述設(shè)計與研究發(fā)現(xiàn),PLC 控制器是一種非常適用于船舶機艙監(jiān)控系統(tǒng)的控制器,以PLC 控制器作為船舶機艙監(jiān)控系統(tǒng)的控制器具有許多傳統(tǒng)繼電器控制方式所無法比擬的優(yōu)勢,主要表現(xiàn)在:
1)提高了監(jiān)控系統(tǒng)的可靠性。使用集成度高的PLC 控制器替代傳統(tǒng)的繼電器控制方式,能夠大量的簡化控制系統(tǒng)布線,同時可以使整個系統(tǒng)的可靠性大大增強。
2)提高了監(jiān)控系統(tǒng)的安全性。PLC 控制器自帶故障檢測功能,控制系統(tǒng)自身的定期排錯功能,為船舶監(jiān)控系統(tǒng)的安全運行提供充足保障,提高了監(jiān)控系統(tǒng)的安全性。
3)程序編寫調(diào)試簡單。使用圖形化的梯形圖語言編寫程序語句,直觀易懂,同時也便于后期的代碼修改維護,從而極大地降低了整個監(jiān)控系統(tǒng)的開發(fā)、調(diào)試周期。
4)顯著地縮減了設(shè)備的安裝維護費用。由于PLC 運行壽命長,可靠性高,使得監(jiān)控系統(tǒng)的設(shè)備故障率明顯減少。
5)軟件開發(fā)環(huán)境具有很強的真實模擬性。軟件開發(fā)環(huán)境可以模擬真實的試驗運行狀態(tài),從而可以方便地核查硬件線路設(shè)計是否合理以及排查硬件線路的故障。
6)提高了監(jiān)控系統(tǒng)的自動化程度。通過基于PLC 的智能監(jiān)控系統(tǒng),進一步解放人工勞動力,在很大程度上減輕了巡查船員的勞動強度,使得他們只需要通過上位機,就可以便捷地清楚整個船舶系統(tǒng)的安全運行狀態(tài)。
7)操作易于掌握。PLC 軟件開發(fā)環(huán)境是基于Windows 的圖形和圖像編程界面,操作簡單方便,直觀清晰,程序編程人員容易上手。
隨著船舶技術(shù)的快速發(fā)展,機艙內(nèi)各種高端設(shè)備的良好運轉(zhuǎn)對整個船舶系統(tǒng)的安全穩(wěn)定運行起著重要作用,這就對機艙監(jiān)視系統(tǒng)提出了更加嚴苛的要求。本文研究基于PLC 控制器的船舶機艙監(jiān)視系統(tǒng),搭建了以西門子S7 -300 控制器為核心的硬件控制系統(tǒng),并于STEP7 環(huán)境下編寫了梯形圖程序代碼,實現(xiàn)了對機艙內(nèi)各種設(shè)備關(guān)鍵信號的實時監(jiān)測,包括在故障狀態(tài)下準備發(fā)出各種報警信號與打印記錄報警的時間、船舶運行狀態(tài)等信息。本文研究結(jié)果證實PLC 控制器作為整個監(jiān)視系統(tǒng)的核心,可以極大地簡化硬件系統(tǒng)電路,同時基于面向?qū)ο蟮木幊汰h(huán)境可以使設(shè)計更加便捷,從而顯著提升了監(jiān)視系統(tǒng)自動化程度,進一步降低了巡視人員的工作強度,使得船舶監(jiān)視系統(tǒng)更加安全可靠地運行,具有較大的應(yīng)用價值。
[1]王鄭睿.一種基于衛(wèi)星通信與GIS 的艦隊實時監(jiān)視系統(tǒng)[J].艦船科學(xué)技術(shù),2014,36(12):152 -156.WANG Zheng-rui. A real-time fleet monitoring system based on satellite communication and GIS[J].Ship Science and Technology,2014,36(12):152 -156.
[2]吳霆,陸平,李芳,等.PLC 和觸摸屏相結(jié)合的控制系統(tǒng)在檢測儀器中的應(yīng)用[J]. 艦船科學(xué)技術(shù),2008,30(S2):247 -250.WU Ting,LU Ping,LI Fang,et al. The application of PLC and touch screen in the analysis instrument[J]. Ship Science and Technology,2008,30(S2):247 -250.
[3]梁國彬.基于PLC 控制的船舶機艙監(jiān)測系統(tǒng)及其軟件實現(xiàn)[J].自動化博覽,2008,25(7):84 -86.LIANG Guo-bin. Real-time monitoring system based on PLC for marine engine room and Its software implementation[J].Automation Panorama,2008,25(7):84-86.
[4]王琪.船舶機艙監(jiān)測報警系統(tǒng)的應(yīng)用現(xiàn)狀及發(fā)展趨勢[J].機電設(shè)備,2007,24(6):32 -38.
[5]戰(zhàn)興群,翟傳潤,張炎華,等.周期無人值守機艙監(jiān)測報警系統(tǒng)方案研究[J].中國造船,2002,43(1):75 -80.