王秉臣 王海寬 費(fèi)敏銳
(上海大學(xué)機(jī)電工程與自動(dòng)化學(xué)院1,上海 200072;上海市電站自動(dòng)化技術(shù)重點(diǎn)實(shí)驗(yàn)室2,上海 200072)
近年來,隨著短程無線通信技術(shù)的發(fā)展,無線網(wǎng)絡(luò)在工業(yè)領(lǐng)域中的應(yīng)用成為一個(gè)新的趨勢(shì),無線網(wǎng)絡(luò)無疑會(huì)在下一代的工業(yè)自動(dòng)化系統(tǒng)中扮演重要的角色。但是許多經(jīng)驗(yàn)和實(shí)例表明,在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),無線通信無法完全取代在現(xiàn)有的許多工業(yè)控制系統(tǒng)中采用的現(xiàn)場(chǎng)總線和工業(yè)以太網(wǎng);相反,無線通信不得不與現(xiàn)有的有線網(wǎng)絡(luò)共存于工業(yè)自動(dòng)化系統(tǒng)中。因此,如何將無線網(wǎng)絡(luò)接入現(xiàn)有有線系統(tǒng)是一個(gè)需要認(rèn)真研究的問題[1-2]。
本文在介紹了幾種典型的無線網(wǎng)絡(luò)接入有線系統(tǒng)的方式后,提出了一種新的無線網(wǎng)絡(luò)接入有線系統(tǒng)的網(wǎng)關(guān)模型。該網(wǎng)關(guān)模型借鑒對(duì)等數(shù)據(jù)管理系統(tǒng)中的思想,試圖建立一種在保持有線與無線協(xié)議各自完整與自主的前提下,能有效地將無線數(shù)據(jù)上傳到有線網(wǎng)絡(luò)中的機(jī)制。
一般來說,工業(yè)無線網(wǎng)絡(luò)接入有線系統(tǒng)主要有基于OPC的應(yīng)用層集成、網(wǎng)橋和網(wǎng)關(guān)3種方式。
①基于OPC的應(yīng)用層集成方式,OPC客戶端/服務(wù)器之間的數(shù)據(jù)映射方式通常被用來集成不同協(xié)議之間的信息。這種方式的優(yōu)點(diǎn)主要在于易于實(shí)現(xiàn)、易于配置和無需改變系統(tǒng)結(jié)構(gòu)等。然而,這種方式無法保證系統(tǒng)的實(shí)時(shí)性[3-4]。
②網(wǎng)橋方式,網(wǎng)橋通常工作在數(shù)據(jù)鏈路層,它能以較快的速度和較短的響應(yīng)時(shí)間轉(zhuǎn)發(fā)不同協(xié)議之間的數(shù)據(jù)。但這種方式實(shí)現(xiàn)的前提條件是不同協(xié)議之間需要具有較高的相似性[5]。
③網(wǎng)關(guān)方式,網(wǎng)關(guān)通常又被稱作協(xié)議轉(zhuǎn)換器,可以工作于OSI網(wǎng)絡(luò)七層模型的任意一層,甚至可進(jìn)行跨層轉(zhuǎn)換。網(wǎng)關(guān)在不同協(xié)議的網(wǎng)絡(luò)中都作為網(wǎng)絡(luò)中的一個(gè)站點(diǎn),在通信過程中通過運(yùn)行專用的應(yīng)用軟件在不同的協(xié)議棧之間完成數(shù)據(jù)交換任務(wù)[6-7]。顯然,網(wǎng)關(guān)方式能獲得一定程度的實(shí)時(shí)性,同時(shí)又能處理協(xié)議之間的較大差異性。所以本文介紹的無線接入有線的方式基于協(xié)議轉(zhuǎn)換網(wǎng)關(guān)。
本文介紹的工業(yè)有線/無線異構(gòu)網(wǎng)絡(luò)在有線段遵循Profibus-DP協(xié)議,而無線網(wǎng)絡(luò)采用基于IEEE 802.15.4a的工業(yè)無線監(jiān)控網(wǎng)絡(luò)(wireless industrial control networts,WICN)無線令牌環(huán)網(wǎng)。
Profibus-DP是Profibus協(xié)議的一部分,主要用于現(xiàn)場(chǎng)分散的外圍設(shè)備之間的高速數(shù)據(jù)傳輸。Profibus-DP協(xié)議模型主要由物理層(physical layer,PHY)、數(shù)據(jù)鏈路層(fieldbus data link,F(xiàn)DL)和應(yīng)用層(application layer,APL)構(gòu)成,以滿足工業(yè)控制對(duì)實(shí)時(shí)性的要求。Profibus-DP使用主站/從站的通信機(jī)制并將輪詢方式作為它的媒體訪問層(media access layer,MAC)協(xié)議方式,以提供確定性的通信服務(wù)。一個(gè)連接到Profibus-DP網(wǎng)絡(luò)上的站點(diǎn)不是主站就是從站,兩者居其一。主站作為中心控制器,以預(yù)定的輪詢時(shí)間周期性地讀取從站的輸入信息,并周期性地向從站發(fā)送輸出信息,通常只有被主站要求時(shí)從站才能被動(dòng)地加入到通信過程中。
面向工業(yè)現(xiàn)場(chǎng)的無線監(jiān)控網(wǎng)絡(luò)WICN協(xié)議是一個(gè)基于 IEEE 802.15.4a的無線令牌環(huán)協(xié)議。IEEE 802.15.4a協(xié)議是對(duì) IEEE 802.15.4 協(xié)議物理層的修訂,采用了切普擴(kuò)頻技術(shù)(chirp spread spectrum,CSS),能十分有效地抑制環(huán)境中的各種噪聲和多徑干擾,在工業(yè)領(lǐng)域中有較為廣闊的應(yīng)用前景[8]。WICN協(xié)議是一個(gè)基于令牌控制無線信道獨(dú)占性的協(xié)議,每個(gè)站點(diǎn)只有得到令牌后才能進(jìn)行數(shù)據(jù)傳輸。WICN令牌環(huán)網(wǎng)中只有唯一一個(gè)具有管理功能的主站,它負(fù)責(zé)邏輯令牌環(huán)的建立與維護(hù)。而其他站點(diǎn)作為從站存在于網(wǎng)絡(luò)中,知道其前趨站和后繼站,并依次得到令牌,獨(dú)占無線信道,在一定的時(shí)間段后放棄令牌傳遞給下一個(gè)站點(diǎn)[9-10]。
整個(gè)異構(gòu)系統(tǒng)由Profibus-DP現(xiàn)場(chǎng)總線網(wǎng)絡(luò)、WICN無線令牌環(huán)網(wǎng)和接入網(wǎng)關(guān)三部分組成。Profibus-DP網(wǎng)絡(luò)為整個(gè)系統(tǒng)的主干網(wǎng)絡(luò),而WICN無線令牌環(huán)網(wǎng)作為擴(kuò)展網(wǎng)絡(luò)通過接入網(wǎng)關(guān)接入有線系統(tǒng)中。異構(gòu)網(wǎng)絡(luò)架構(gòu)如圖1所示。接入網(wǎng)關(guān)在Profibus-DP網(wǎng)絡(luò)中作為Profibus-DP的一個(gè)從站,同時(shí)作為WICN無線令牌環(huán)網(wǎng)中的主站,對(duì)虛擬令牌進(jìn)行控制,完成WICN協(xié)議中規(guī)定的各項(xiàng)管理任務(wù)。在接入網(wǎng)關(guān)上并發(fā)運(yùn)行著Profibus-DP協(xié)議棧和WICN協(xié)議棧,并通過專有的協(xié)議轉(zhuǎn)換程序完成無線數(shù)據(jù)向有線系統(tǒng)的接入。
圖1 有線/無線異構(gòu)網(wǎng)絡(luò)架構(gòu)Fig.1 Architecture of wired/wireless hybrid network
從工業(yè)異構(gòu)網(wǎng)絡(luò)架構(gòu)的描述中可知,網(wǎng)關(guān)作為無線網(wǎng)絡(luò)接入有線網(wǎng)絡(luò)的接入點(diǎn),在其中必須同時(shí)運(yùn)行無線端與有線端的兩種協(xié)議,即 IEEE 802.15.4a的WICN協(xié)議和Profibus-DP協(xié)議。由于不同協(xié)議對(duì)于各自的數(shù)據(jù)管理方式的不同,因此,在將無線網(wǎng)絡(luò)數(shù)據(jù)接入有線系統(tǒng)中時(shí),必然要經(jīng)過數(shù)據(jù)格式的轉(zhuǎn)換。數(shù)據(jù)格式轉(zhuǎn)換方式較多,其中一種方法是以構(gòu)建中間層來處理協(xié)議及數(shù)據(jù)格式的不同[7];而本文借鑒了對(duì)等數(shù)據(jù)管理系統(tǒng)中的映射表的方法,設(shè)計(jì)出一種在充分保持不同協(xié)議自治性的前提下,通過映射表機(jī)制來完成無線數(shù)據(jù)向有線系統(tǒng)的接入方法。
對(duì)等數(shù)據(jù)管理系統(tǒng)是一種適用于異構(gòu)分散數(shù)據(jù)源間共享數(shù)據(jù)的P2P(peer to peer)體系結(jié)構(gòu)[11]。在對(duì)等網(wǎng)絡(luò)(P2P網(wǎng)絡(luò))中,每一個(gè)對(duì)等點(diǎn)都具有高度的自治性。所謂自治性,就是指對(duì)等點(diǎn)對(duì)于自己的數(shù)據(jù)具有自己的管理方式和獨(dú)特的存儲(chǔ)方式。由于對(duì)等點(diǎn)的自治性造成的數(shù)據(jù)源之間的異構(gòu)性,為語義上相關(guān)或相等的數(shù)據(jù)的共享和查詢帶來了困難,因此,映射表被引入對(duì)等數(shù)據(jù)管理系統(tǒng)中。映射表是對(duì)等節(jié)點(diǎn)之間進(jìn)行信息交換的基礎(chǔ)工具[12]。映射表將不同數(shù)據(jù)源中語義或邏輯上存在關(guān)系但表現(xiàn)形式上存在異構(gòu)的數(shù)據(jù)以映射對(duì)的方式聯(lián)系起來。如表1所示為基因與蛋白質(zhì)映射表。
表1 基因與蛋白質(zhì)映射表Tab.1 Mapping table of gene and protein
將基因數(shù)據(jù)庫GDB_id中的g1與SwissProt數(shù)據(jù)庫中的p2相聯(lián)系,以表示用g1基因來編碼p2蛋白質(zhì)[13],但并不關(guān)注這兩個(gè)信息在他們各自的數(shù)據(jù)庫中是如何被表示或存儲(chǔ)的。通過映射表可以在保持對(duì)等節(jié)點(diǎn)自治性的前提下完成對(duì)等節(jié)點(diǎn)間異構(gòu)數(shù)據(jù)某種程度上的集成與共享[13]。
如圖2所示為在網(wǎng)關(guān)中不同協(xié)議對(duì)于本地?cái)?shù)據(jù)存儲(chǔ)模式的抽象。
圖2 數(shù)據(jù)區(qū)儲(chǔ)存模型Fig.2 Storage model for data area
圖2左半部分代表的是WICN協(xié)議中對(duì)于其數(shù)據(jù)的管理方式。網(wǎng)關(guān)在無線網(wǎng)絡(luò)中作為主站節(jié)點(diǎn),其數(shù)據(jù)區(qū)即為從無線從站節(jié)點(diǎn)中讀入的數(shù)據(jù)。圖2所示數(shù)據(jù)區(qū)分為m個(gè)獨(dú)立的數(shù)據(jù)塊,對(duì)應(yīng)于m個(gè)無線從站節(jié)點(diǎn);同時(shí),獨(dú)立的數(shù)據(jù)塊又分為輸入數(shù)據(jù)(R)和輸出數(shù)據(jù)(W)兩部分。輸入數(shù)據(jù)存儲(chǔ)的是無線節(jié)點(diǎn)上傳到控制器中的傳感數(shù)據(jù),而輸出數(shù)據(jù)存儲(chǔ)的是由控制器發(fā)出的控制信息數(shù)據(jù)。
圖2的右半部分代表的是作為Profibus-DP網(wǎng)絡(luò)中從站的網(wǎng)關(guān)所具有的數(shù)據(jù)存儲(chǔ)模型。由圖2可知,其數(shù)據(jù)儲(chǔ)存將輸入數(shù)據(jù)與輸出數(shù)據(jù)分為兩大部分并以數(shù)組的方式分別存儲(chǔ),而不像無線部分按節(jié)點(diǎn)分?jǐn)?shù)據(jù)塊分別存儲(chǔ)。由此可見,由于協(xié)議的不同導(dǎo)致了數(shù)據(jù)在儲(chǔ)存方式上的異構(gòu)。兩者存儲(chǔ)方式上的不同可描述為對(duì)于無線區(qū)的數(shù)據(jù),由于其數(shù)據(jù)塊以節(jié)點(diǎn)號(hào)來區(qū)分,采用“{節(jié)點(diǎn)號(hào),讀/寫屬性}”來描述;而對(duì)于Profibus-DP從站的數(shù)據(jù)區(qū),由于其數(shù)組的特性,采用“{讀/寫屬性,順序號(hào)}”來描述。
圖2的中間部分為數(shù)據(jù)緩沖區(qū),是為了保持不同協(xié)議數(shù)據(jù)之間的獨(dú)立性與分離性而引入的,協(xié)議數(shù)據(jù)只與數(shù)據(jù)緩沖區(qū)進(jìn)行數(shù)據(jù)交換,而不直接與不同協(xié)議的數(shù)據(jù)區(qū)發(fā)生關(guān)系。緩沖區(qū)采用不分讀寫屬性的數(shù)組方式來表示,其描述為“{順序號(hào)}”。
在對(duì)等數(shù)據(jù)管理系統(tǒng)中,當(dāng)兩個(gè)對(duì)等點(diǎn)的內(nèi)容具有語義或邏輯上的關(guān)系時(shí),雖然他們的數(shù)據(jù)存儲(chǔ)方式或管理方式存在不一致(即數(shù)據(jù)源的異構(gòu)性),但可通過映射表將兩者相互聯(lián)系起來,從而達(dá)到數(shù)據(jù)共享與集成的目的。
而在本文所描述的系統(tǒng)中,我們可以將具有不同數(shù)據(jù)存儲(chǔ)模式的協(xié)議數(shù)據(jù)區(qū)看成具有異構(gòu)數(shù)據(jù)源的對(duì)等點(diǎn),通過映射表的構(gòu)建,使不同協(xié)議的數(shù)據(jù)區(qū)在語義或邏輯上發(fā)生聯(lián)系。結(jié)合數(shù)據(jù)區(qū)描述方式構(gòu)建映射表,如表2所示。無線從節(jié)點(diǎn)1的輸入數(shù)據(jù)區(qū)(R)與Profibus-DP協(xié)議的輸入數(shù)據(jù)區(qū)(R)的第一項(xiàng)同時(shí)表示了無線從節(jié)點(diǎn)1的采樣值,而Profibus-DP協(xié)議的輸出數(shù)據(jù)區(qū)(W)的第一項(xiàng)與無線從節(jié)點(diǎn)1的輸出數(shù)據(jù)區(qū)(W)同時(shí)表示了控制器對(duì)于無線從節(jié)點(diǎn)1的控制數(shù)據(jù)。這樣雖然協(xié)議在數(shù)據(jù)的管理與存儲(chǔ)上存在異構(gòu),但通過映射表,可使不同的協(xié)議數(shù)據(jù)在語義上發(fā)生聯(lián)系,從而在尊重不同協(xié)議的自治的前提下,使協(xié)議之間共享數(shù)據(jù),以此達(dá)到數(shù)據(jù)上傳或下發(fā)的目的。
表2 數(shù)據(jù)區(qū)映射表Tab.2 Mapping table of data area
消息序列圖(message sequence chart,MSC)顯示了數(shù)據(jù)在無線網(wǎng)絡(luò)與有線網(wǎng)絡(luò)之間上傳與下發(fā)的重要步驟,如圖3所示。
圖3(a)描述了無線從節(jié)點(diǎn)將數(shù)據(jù)上傳至接入網(wǎng)關(guān)的重要步驟。當(dāng)無線從節(jié)點(diǎn)獲得令牌后,它即獲得了獨(dú)占信道的時(shí)間,此時(shí),它可以將數(shù)據(jù)傳送至與它地位平等的其他無線從站節(jié)點(diǎn),同時(shí)也可以將數(shù)據(jù)上傳至無線主節(jié)點(diǎn)。由于無線主節(jié)點(diǎn)即為接入網(wǎng)關(guān),則從節(jié)點(diǎn)上傳的數(shù)據(jù)不僅會(huì)依照協(xié)議的特有方式存儲(chǔ)在無線數(shù)據(jù)區(qū),同時(shí)映射表處理模塊會(huì)根據(jù)映射表1將數(shù)據(jù)共享至數(shù)據(jù)緩沖區(qū)。當(dāng)無線從節(jié)點(diǎn)上傳完數(shù)據(jù)后即會(huì)釋放令牌給下一個(gè)節(jié)點(diǎn)。
圖3 無線網(wǎng)絡(luò)與網(wǎng)關(guān)的數(shù)據(jù)交互Fig.3 Data exchange between wireless network and gateway
圖3(b)描述了接入網(wǎng)關(guān)將數(shù)據(jù)下發(fā)至無線從節(jié)點(diǎn)的重要步驟。由于令牌的存在,接入網(wǎng)關(guān)只有當(dāng)獲得令牌后才有機(jī)會(huì)獨(dú)占信道并進(jìn)行數(shù)據(jù)的下發(fā)。又由于需將有線網(wǎng)絡(luò)中的最新數(shù)據(jù)下發(fā)至無線從節(jié)點(diǎn),因此,接入網(wǎng)關(guān)首先需要通過映射表處理模塊,依據(jù)映射表1將數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)共享至無線數(shù)據(jù)區(qū),再根據(jù)無線網(wǎng)絡(luò)的配置,將數(shù)據(jù)發(fā)送至相應(yīng)的無線從節(jié)點(diǎn)。
圖4描述了接入網(wǎng)關(guān)與有線網(wǎng)絡(luò)之間的數(shù)據(jù)交互。
圖4 有線網(wǎng)絡(luò)與網(wǎng)關(guān)的數(shù)據(jù)交互Fig.4 Data exchange between wired network and gateway
由于接入網(wǎng)關(guān)是作為Profibus從站接入有線網(wǎng)絡(luò)的,所以通信過程由Profibus主站發(fā)起。在每次與從站的交互過程中,Profibus主站都要完成對(duì)從站數(shù)據(jù)的一次讀入與一次寫出。當(dāng)接入網(wǎng)關(guān)收到輸出數(shù)據(jù)后,它會(huì)根據(jù)自己的數(shù)據(jù)存儲(chǔ)方式更新本地?cái)?shù)據(jù)區(qū),并通過映射表處理模塊和映射表2將數(shù)據(jù)共享至數(shù)據(jù)緩沖區(qū)。
同時(shí),為了響應(yīng)Profibus主站的讀數(shù)據(jù)要求,映射表處理模塊會(huì)將輸入數(shù)據(jù)共享至Profibus從站數(shù)據(jù)區(qū),此時(shí)接入網(wǎng)關(guān)便可響應(yīng)主站的讀數(shù)據(jù)要求,完成一次與有線網(wǎng)絡(luò)的數(shù)據(jù)交互。
實(shí)驗(yàn)室中已搭建了采用上述接入方式的有線/無線異構(gòu)網(wǎng)絡(luò),并針對(duì)實(shí)驗(yàn)室中的蒸汽透平發(fā)電實(shí)驗(yàn)平臺(tái)進(jìn)行了數(shù)據(jù)采集。在采集過程中針對(duì)同一個(gè)測(cè)量值分別通過工業(yè)以太網(wǎng)Modbus/TCP節(jié)點(diǎn)和無線節(jié)點(diǎn)進(jìn)行采樣,而無線節(jié)點(diǎn)的采樣值通過由上述方法構(gòu)建的協(xié)議接入網(wǎng)關(guān),接入到Profibus-DP網(wǎng)絡(luò)中并最終上傳到上位機(jī)監(jiān)控界面。如圖5所示為上位機(jī)保存的歷史數(shù)據(jù)??梢钥吹?,通過采用本文提出的無線接入有線系統(tǒng)的方式,使有線/無線異構(gòu)網(wǎng)絡(luò)能準(zhǔn)確地對(duì)現(xiàn)場(chǎng)測(cè)控?cái)?shù)據(jù)進(jìn)行采集。
圖5 歷史數(shù)據(jù)曲線Fig.5 Historical data curves
無線通信技術(shù)無疑將在工業(yè)領(lǐng)域中得到越來越多的廣泛應(yīng)用,本文提供了一種能使工業(yè)無線監(jiān)控網(wǎng)絡(luò)接入現(xiàn)有有線測(cè)控系統(tǒng)的方案。該方案采用網(wǎng)關(guān)模型,借鑒對(duì)等數(shù)據(jù)管理系統(tǒng)中映射表的思想,建立了一種在保持有線與無線協(xié)議各自完整與自主的前提下,能將無線網(wǎng)絡(luò)中的數(shù)據(jù)上傳到有線網(wǎng)絡(luò)中的機(jī)制。在實(shí)驗(yàn)室中采用上述接入方式有效地將無線監(jiān)控網(wǎng)WICN與現(xiàn)場(chǎng)總線Profibus-DP進(jìn)行了集成,形成了有線/無線異構(gòu)網(wǎng)絡(luò)測(cè)控系統(tǒng)。
[1]Neumann P.Communication in industrial automation—what is going on?[J].Control Engineering Practice,2007,15(11):1332 -1347.
[2]Willig A.Recent and emerging topics in wireless industrial communication:a selection[J].IEEE Transactions on Industrial Informatics,2008,4(2):102 -124.
[3]Lee S,Lee K C,Lee M H,et al.Integration of mobile vehicles for automated material handling using Profibus and IEEE802.11 networks[J].IEEE Transactions on Industrial Electronics,2002,49(3):693 -701.
[4]Kobayashi M,Nakayama H,Ansari N,et al.Reliable application layer multicast over combined wired and wireless networks[J].IEEE Transactions on Multimedia,2009,11(8):1466 -1477.
[5]Sousa P,F(xiàn)erreira L L,Alves M.Repeater vs.bridge-based hybrid wired/wireless Profibus networks:a comparative performance analysis[C]∥IEEE Conference on Emerging Technologies and Factory Automation,2006:1065 -1072.
[6]Heynicke R,Kruger D,Wattar H,et al.Modular wireless fieldbus gateway for fast and reliable sensor/actuator communication[C]∥IEEE International Conference on Emerging Technologies and Factory Automation,2008:1173 -1176.
[7]楊傲雷,侯維巖.工業(yè)有線/無線異構(gòu)網(wǎng)絡(luò)集成網(wǎng)關(guān)架構(gòu)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2009,25(15):138 -140.
[8]黃丹青,費(fèi)敏銳.IEEE802.15.4a工業(yè)無線標(biāo)準(zhǔn)的研究與應(yīng)用[J].自動(dòng)化儀表,2010,31(1):5 -9.
[9]How Weiyan,Liu Weichun,F(xiàn)ei Minrui.A Token-based MAC oriented wireless industrial control networks[C]∥IEEE International Conference on Information Acquisition,Weihai,China,2006:22 -25.
[10]侯維巖,楊傲雷.基于IEEE802.15.4a的無線測(cè)控網(wǎng)絡(luò)協(xié)議[J].計(jì)算機(jī)工程,2009,35(16):101 -106.
[11]韓梅.對(duì)等數(shù)據(jù)管理系統(tǒng)中數(shù)據(jù)映射的推導(dǎo)技術(shù)研究[D].河北:燕山大學(xué),2006.
[12]趙杠.P2P系統(tǒng)一致性及查詢問題研究[D].河北:燕山大學(xué),2006.
[13]Kementsietsidis A,Arenas M,Miller J.Managing data mappings in the hyperion project[C]∥19th International Conference on Data Engineering,2003:732 -734.