高驥超 吳旖 舒云
(上海船舶設(shè)備研究所,上海200031)
船舶配電設(shè)備網(wǎng)絡(luò)化和信息化是現(xiàn)代船舶設(shè)備發(fā)展的趨勢。對多個船舶配電設(shè)備的運行電氣狀態(tài)進(jìn)行采集并集中顯示和控制,有利于各配電設(shè)備之間的協(xié)調(diào)運行管理,可以最大程度保證配電系統(tǒng)運行的安全性和可靠性。
本文所提出的配電設(shè)備監(jiān)控系統(tǒng)的控制核心為目前已經(jīng)在船舶上得到廣泛應(yīng)用的西門子SIMATIC S7-300可編程邏輯控制器(PLC)。實踐證明,西門子S7-300 PLC在底層控制具有以下優(yōu)點:
(1)高速的指令處理,并可進(jìn)行浮點運算;
(2)模塊化的設(shè)計利于結(jié)構(gòu)設(shè)計及維護(hù);
(3)可擴展的設(shè)計便于功能的拓展;
(4)多種通信接口,滿足大多數(shù)的現(xiàn)場通信要求;
(5)高電磁兼容性能和強抗振動沖擊性能,使其具有很強的環(huán)境適應(yīng)能力。
配電設(shè)備監(jiān)控系統(tǒng)以西門子 S7-300 PLC為控制核心,采用分布式I/O對多個配電設(shè)備運行電氣參數(shù)信息進(jìn)行采集,并根據(jù)信息對多個配電設(shè)備進(jìn)行集中協(xié)調(diào)控制和管理,保證整個配電設(shè)備運行的穩(wěn)定性和可靠性。
配電設(shè)備監(jiān)控系統(tǒng)主要功能是采集配電裝置的運行電氣參數(shù)信息,采用RS485總線協(xié)議方式通過PLC通信模塊將485總線數(shù)據(jù)傳輸至智能網(wǎng)橋,在智能網(wǎng)橋中將數(shù)據(jù)報文打包為 CAN總線報文傳輸給上級系統(tǒng),并根據(jù)配電設(shè)備運行參數(shù),對各配電開關(guān)進(jìn)行控制。
配電設(shè)備監(jiān)控系統(tǒng)由西門子可編程邏輯控制器(PLC)與智能型RS485-CAN網(wǎng)橋組成。
本系統(tǒng)中PLC具有數(shù)據(jù)采集、處理以及信息傳輸?shù)墓δ?,由中央處理器(CPU)、通信模塊、開關(guān)量輸入模塊、開關(guān)量輸出模塊、電源模塊(向模塊以及智能型網(wǎng)橋提供24 V直流電源)和分布式I/O接口模塊組成。
智能型網(wǎng)橋用于實現(xiàn)RS485總線協(xié)議數(shù)據(jù)與CAN總線協(xié)議數(shù)據(jù)的相互轉(zhuǎn)換,PLC通信模塊與智能網(wǎng)橋上的RS485總線協(xié)議接口通過通信電纜實現(xiàn)點對點連接,并通過智能網(wǎng)橋上的 CAN總線接口完成與上層監(jiān)控系統(tǒng)的 CAN總線網(wǎng)絡(luò)互聯(lián)。系統(tǒng)原理框圖如圖1所示:
圖1 配電設(shè)備監(jiān)控系統(tǒng)原理框圖
采用SIMATIC S7-300控制器和ET200系列遠(yuǎn)程I/O所構(gòu)成的基于現(xiàn)場總線的分布式I/O數(shù)據(jù)采集傳輸方式,可將I/O模塊布置在不同的現(xiàn)場,對數(shù)據(jù)分主站和從站進(jìn)行處理。
主站帶有CPU模塊和數(shù)據(jù)采集模塊,主站數(shù)據(jù)采集模塊采集主站所在配電裝置的運行電氣參數(shù)信息(包括開關(guān)量和模擬量,模擬量為RS485總線數(shù)據(jù))直接送CPU進(jìn)行處理;從站由ET200系列遠(yuǎn)程I/O組成,每個配電裝置均配置獨立的從站,采集所在配電裝置的運行電氣參數(shù)信息,并通過PROFIBUS-DP總線傳輸?shù)街髡綜PU[1]。
數(shù)據(jù)采集模塊從各配電開關(guān)附件獲取各配電開關(guān)狀態(tài)信號及包含當(dāng)前電流值的通信信號(信號為RS485總線數(shù)據(jù)格式)。
配電開關(guān)與數(shù)據(jù)采集模塊之間通過RS485總線協(xié)議傳輸配電開關(guān)的當(dāng)前電流值,根據(jù)協(xié)議為每個配電開關(guān)確定一個唯一通信地址,所有配電開關(guān)和數(shù)據(jù)采集模塊組成一個RS485總線網(wǎng)絡(luò)[2,3]。
在分布式I/O系統(tǒng)中,S7-300配電設(shè)備監(jiān)控系統(tǒng)主站可通過集成在CPU上的PROFIBUS-DP接口連接到PROFIBUS-DP網(wǎng)絡(luò)上,主站和從站之間采用 PROFIBUS現(xiàn)場總線協(xié)議進(jìn)行通信,PROFIBUS-DP典型網(wǎng)絡(luò)示意圖如圖2所示。
圖2 PROFIBUS-DP典型網(wǎng)絡(luò)示意圖
采用PROFIBUS通信協(xié)議優(yōu)點在于通信速度高,最高可以達(dá)到12 Mbit/s,如8個節(jié)點的網(wǎng)絡(luò)系統(tǒng)的總線最小循環(huán)時間可達(dá)0.2 ms;同時通信效率高,總線上每個節(jié)點的單幀最大數(shù)據(jù)傳輸長度可達(dá)244字節(jié),從而保證分布式I/O主站和從站之間數(shù)據(jù)傳輸?shù)膶崟r性。
監(jiān)控系統(tǒng)各數(shù)據(jù)采集模塊從配電裝置各配電開關(guān)附件獲取各配電開關(guān)狀態(tài)信號及包含當(dāng)前電流值的通信信號。
配電開關(guān)與數(shù)據(jù)采集模塊之間通過RS485總線協(xié)議傳輸配電開關(guān)的當(dāng)前電流值,根據(jù)協(xié)議為每個配電開關(guān)確定一個唯一通信地址,所有配電開關(guān)和數(shù)據(jù)采集模塊組成一個RS485總線網(wǎng)絡(luò)。
監(jiān)控系統(tǒng)每個運算周期發(fā)送一個令牌環(huán),該令牌環(huán)含有唯一的通信地址,總線上的電量附件接收與自己地址對應(yīng)的令牌環(huán),并根據(jù)令牌環(huán)包含的指令回應(yīng)相應(yīng)的報文。
同時為避免總線通信過程中出現(xiàn)的數(shù)據(jù)丟失現(xiàn)象,傳輸數(shù)據(jù)錯誤等問題,對每個周期中接收的電流信號報文進(jìn)行檢驗,只有檢驗合格后才會確認(rèn)該組電流值為有效的當(dāng)前電流值。
本監(jiān)控系統(tǒng)與上級系統(tǒng)之間采用 CAN總線方式進(jìn)行通信。
本監(jiān)控系統(tǒng)報文是在 CAN2.0B報文的基礎(chǔ)上,增加了針對本系統(tǒng)的部分?jǐn)?shù)據(jù)定義。
在 CAN2.0B的版本協(xié)議中有兩種不同的幀格式,含有11位標(biāo)識符的幀為標(biāo)準(zhǔn)幀,含有29位標(biāo)識符的幀為擴展幀。本系統(tǒng)采用含有29位標(biāo)識符的擴展幀,其格式如圖3所示。
圖3 CAN2.0B擴展報文格式
本系統(tǒng)報文分心跳報文和數(shù)據(jù)報文兩類。
4.1.1 數(shù)據(jù)報文格式
數(shù)據(jù)報文一般由多個數(shù)據(jù)幀組成,本系統(tǒng)對數(shù)據(jù)報文的長度進(jìn)行了限制,每個數(shù)據(jù)報文的最多長度為31個數(shù)據(jù)幀。
4.1.1.1 數(shù)據(jù)幀仲裁域
本系統(tǒng)利用CAN2.0B擴展幀仲裁域的ID,對通信的數(shù)據(jù)報文的數(shù)據(jù)幀仲裁域重新進(jìn)行定義,數(shù)據(jù)幀仲裁域結(jié)構(gòu)如圖4所示。
圖4 數(shù)據(jù)幀仲裁域結(jié)構(gòu)圖
各部分的定義以及作用:
數(shù)據(jù)仲裁域包含11位基本標(biāo)識符以及18位擴展標(biāo)識符。
(1) 11位基本標(biāo)識符
設(shè)備編號:11位基本標(biāo)識符的0-5位,按照系統(tǒng)定義對本系統(tǒng)中各配電設(shè)備進(jìn)行定義,如Ox01對應(yīng)1#配電裝置、Ox02對應(yīng)2#配電裝置;
(2) 18位擴展標(biāo)識符
報文類型:18位擴展標(biāo)識符的17~16位。本檢測單元發(fā)送的報文為數(shù)據(jù)報文,對應(yīng)的報文編號為Ox01;
幀類型:18位擴展標(biāo)識符的15~13位,其對應(yīng)編碼方法見表2;
表2 幀類型定義
索引號:18位擴展標(biāo)識符的12~7位,對應(yīng)多幀數(shù)據(jù)的幀號。
4.1.1.2 數(shù)據(jù)幀數(shù)據(jù)域
由于CAN總線對每個數(shù)據(jù)幀有8Byte的長度限制,因此一條數(shù)據(jù)報文要劃分為多個數(shù)據(jù)幀傳遞,并可通過各仲裁域的各字段還原為數(shù)據(jù)報文。為了保證報文的分解與還原不存在二義性,在數(shù)據(jù)仲裁域中已定義了每個數(shù)據(jù)報文的索引號。
PLC采用RS485總線協(xié)議,而監(jiān)測系統(tǒng)采用的是基于 CAN2.0B擴展的總線通信協(xié)議,因此需要在RS485總線網(wǎng)絡(luò)與CAN總線網(wǎng)絡(luò)之間增加可以將RS485協(xié)議與CAN總線協(xié)議相互轉(zhuǎn)換的網(wǎng)橋。
由于監(jiān)控系統(tǒng)總線報文為CAN 2.0B報文基礎(chǔ)上擴展的通信協(xié)議,因此標(biāo)準(zhǔn)的RS485轉(zhuǎn)CAN的網(wǎng)橋并不適用于本系統(tǒng)。本監(jiān)測單元中采用智能式RS485轉(zhuǎn)CAN網(wǎng)橋。
智能型網(wǎng)橋一般分為設(shè)置模式及工作模式,在設(shè)置模式時,可對網(wǎng)橋的工作參數(shù)進(jìn)行設(shè)計,而在工作模式下,網(wǎng)橋可完成RS485總線報文與CAN總線報文的相互轉(zhuǎn)換。
PLC的通信模塊與智能型網(wǎng)橋的RS485總線接口通過電纜實現(xiàn)點對點連接,在智能網(wǎng)橋中完成RS485總線協(xié)議與CAN總線協(xié)議的相互轉(zhuǎn)換,并通過智能網(wǎng)橋的 CAN總線接口與上級系統(tǒng)的CAN總線實現(xiàn)互聯(lián)[4]。
監(jiān)測系統(tǒng)由RS485總線數(shù)據(jù)接口送到網(wǎng)橋中準(zhǔn)備發(fā)到 CAN 總線上的數(shù)據(jù)可在兩種傳輸格式中選擇:數(shù)據(jù)格式與幀格式。在數(shù)據(jù)格式下,將需要發(fā)送的數(shù)據(jù)送到RS485口上,網(wǎng)橋把RS485送進(jìn)的數(shù)據(jù)裝到CAN幀的數(shù)據(jù)域中,CAN幀的幀信息和標(biāo)識碼采用預(yù)設(shè)在網(wǎng)橋中的內(nèi)容,在這種模式下用戶只能發(fā)送固定標(biāo)識碼的 CAN 幀;在幀格式下,用戶將幀信息、幀標(biāo)識碼、需發(fā)送的數(shù)據(jù)一起通過RS485口送入,每一個CAN 幀的幀信息和標(biāo)識碼都重新指定,在這種模式下可發(fā)送不同仲裁域的CAN幀。
根據(jù)系統(tǒng)對 CAN 2.0B報文的定義,每個CAN幀的仲裁域內(nèi)容都是相異的。在PLC程序中定義的每個 CAN幀的幀信息均需滿足系統(tǒng)定義要求并且是唯一的。PLC按照數(shù)據(jù)智能網(wǎng)橋所規(guī)定的格式將標(biāo)識碼、幀信息、數(shù)據(jù)域儲存在共享數(shù)據(jù)塊中,通過通信塊將數(shù)據(jù)塊中的數(shù)據(jù)定時發(fā)送。PLC的輸出信號通過智能網(wǎng)橋上的RS485口輸入,在網(wǎng)橋中將收到的數(shù)據(jù)封裝為滿足CAN 2.0B協(xié)議的報文,通過智能網(wǎng)橋的CAN總線接口與上級系統(tǒng)實現(xiàn)互聯(lián)。上級系統(tǒng)通過 CAN總線接收到符合系統(tǒng)規(guī)定的CAN總線報文的CAN總線報文進(jìn)行解包還原,根據(jù)監(jiān)控系統(tǒng)所規(guī)定的設(shè)備定義,可以明確所接收的數(shù)據(jù)所對應(yīng)的配電裝置以及具體所對應(yīng)的配電開關(guān)。
利用分布式信息采集方法,可以利用一個CPU模塊采集兩個甚至更多的配電設(shè)備運行電氣信息,并根據(jù)設(shè)備實際運行狀況,采取相應(yīng)的控制措施如切除配電開關(guān)等,最大程度保證配電設(shè)備運行的安全性;并根據(jù)上級系統(tǒng)的需要,將多個配電設(shè)備的運行電氣狀態(tài)信息采集后通過CAN總線上傳,實時顯示設(shè)備運行狀況。
值得注意的是,由于本監(jiān)控系統(tǒng)監(jiān)控對象均為強電流設(shè)備,因此需對監(jiān)控系統(tǒng)采取相應(yīng)的抗干擾措施。
(1)將控制器放置在獨立的箱體內(nèi),實現(xiàn)PLC控制器與高頻信號的隔離;
(2)單個配電設(shè)備的模擬量輸入信號集中以單根屏蔽電纜的方式輸入數(shù)據(jù)采集模塊,并將電纜屏蔽層與控制器箱體良好連接,以抑制干擾;
(3)模擬量信號與電源線分開走線予以隔離;
(4)將智能性網(wǎng)橋與帶CPU的PLC控制器安裝在一個控制箱內(nèi),防止外界信號對網(wǎng)橋工作的干擾。
作者利用本文所介紹的監(jiān)控系統(tǒng)對 12臺配電裝置共68路配電開關(guān)進(jìn)行了監(jiān)控,系統(tǒng)運行良好、開關(guān)狀態(tài)信息與監(jiān)控數(shù)據(jù)一致,開關(guān)動作正確可靠,可實時反映設(shè)備的運行狀況。
[1] 陳偉冰. 現(xiàn)場總線及其實際應(yīng)用探討[J]. 電氣傳動及其自動化, 2009, (03): 45-49.
[2] 萬筱劍, 李鐵才. 基于 PROFIBUS總線的銅箔后處理生產(chǎn)線傳動系統(tǒng)[J]. 自動化技術(shù)與應(yīng)用, 2009,(03): 132-134.
[3] 張家斌. 西門子3WL斷路器PROFIBUS通信技術(shù)[J].電工技術(shù), 2009, (01): 79-80.
[4] 李軍, 謝暉, 王紀(jì)森. 基于PLC和工業(yè)Ethernet的飛機液壓綜合試驗測控系統(tǒng)[J]. 計算機測量與控制,2009, 17(12): 2391-2393.