王家才 吳旭
【摘 要】本文研究一種DeviceNet、Modbus/TCP以及IEEE8021.15.4a無線網(wǎng)絡異構互聯(lián)的多協(xié)議網(wǎng)關,構建具有通用性的協(xié)議轉換機制,為一些特殊工業(yè)領域應用奠定基礎。
【關鍵詞】協(xié)議轉換;網(wǎng)關;DeviceNet;Modbus
0 引言
進入21世紀以來,現(xiàn)場總線技術異軍突起。現(xiàn)場總線使得現(xiàn)場儀表之間、現(xiàn)場儀表和控制室設備之間構成網(wǎng)絡互連系統(tǒng),實現(xiàn)全數(shù)字化、雙向、多變量數(shù)字通信,改變過去長時間運用的4-20mA的模擬信號標準,這就為整個工控系統(tǒng)全數(shù)字化運行奠定了基礎。現(xiàn)場總線的另一優(yōu)點是控制功能下載,控制功能基本上由智能化的現(xiàn)場儀表來承擔:控制功能分散得比較徹底,加上全數(shù)字化就有可能組成大型的開放式系統(tǒng),進而實現(xiàn)從決策層到設備層綜合管理和控制。特別是,隨著計算機技術、網(wǎng)絡技術以及控制理論的發(fā)展,工業(yè)無線技術作為一種新興的面向設備間信息交互的無線通信技術,適合在惡劣的工業(yè)現(xiàn)場環(huán)境使用,具有抗干擾能力強、能耗低、通信實時性好等技術特征。如何從有線/無線異構網(wǎng)絡的集成架構入手,分析異構網(wǎng)絡網(wǎng)段間實時通信在中繼和網(wǎng)關中的基本通信機制,構建有線網(wǎng)絡與無線網(wǎng)絡相互集成的異構網(wǎng)絡控制系統(tǒng)已逐漸成為一些特殊工業(yè)應用領域的必然發(fā)展趨勢。
目前工業(yè)自動化領域運用的無線技術主要集中在WLAN、BlueTooth以及ZigBee三種上。傳統(tǒng)的IEEE802.11無線通信網(wǎng)絡是面向辦公環(huán)境而設計的,其物理層的傳輸機制,如WLAN的直接序列擴頻技術傳送速率高,適合于高速大數(shù)據(jù)吞吐量的網(wǎng)絡應用,耗能也高,抗干擾性不好,不適于許多工業(yè)控制應用節(jié)點的使用,必須在物理層、MAC層以及協(xié)議模型方面改進,以提供可靠的實時服務;Bluetooth的調頻擴頻機制對上述問題改進不明顯,且每一cell中的節(jié)點數(shù)量僅為7個,只能適合于某些特殊的工業(yè)應用;而IEEE 802.15.4技術在短距離、小數(shù)據(jù)量的無線傳感網(wǎng)絡應用中具有很好的優(yōu)勢和發(fā)展前景,但在苛刻的流程工業(yè)環(huán)境應用中,網(wǎng)絡協(xié)議需要作一定改進,以降低空間反射、頻率干擾等帶來的延遲和丟包問題。新一代短距離無線數(shù)字傳輸技術是寬帶線性調頻擴頻,又簡稱為切普擴頻,該調制方法綜合了FSK、PSK和ASK三種方法的優(yōu)點,能十分有效地抑制工業(yè)環(huán)境中各種噪音和多徑干擾。
1 有線/無線多協(xié)議轉換架構
為了考慮當前有線現(xiàn)場總線/工業(yè)以太網(wǎng)為主的現(xiàn)狀,又兼顧了與無線網(wǎng)絡前沿技術的無縫連接,本文主要研究一種基于IEEE802.15.4a的工業(yè)無線網(wǎng)絡引入DeviceNet現(xiàn)場總線和MODBUS/TCP工業(yè)以太網(wǎng)的多協(xié)議網(wǎng)關及協(xié)議轉換方法,旨在實現(xiàn)一種符合工業(yè)實時要求和開放數(shù)據(jù)通信的有線/無線異構控制網(wǎng)絡網(wǎng)關,構建具有通用性的協(xié)議轉換機制,使得現(xiàn)場帶有線或無線網(wǎng)絡接口的傳感器、變送器和執(zhí)行器等智能設備能夠接入統(tǒng)一的系統(tǒng)協(xié)議構架內,為實現(xiàn)企業(yè)綜合自動化奠定基礎。其有線/無線多協(xié)議網(wǎng)關組成結構如圖1所示。
圖1是基于IEEE802.15.4a的工業(yè)無線網(wǎng)絡接入MODBUS/TCP工業(yè)以太網(wǎng)和DeviceNet現(xiàn)場總線的多協(xié)議網(wǎng)關,主要包括微處理器、IEEE802.15.4a無線主站、MODBUS/TCP從站、DeviceNet從站、外擴SDRAM存儲器和FLASH存儲器、RJ45網(wǎng)口、CAN接口電路、USB接口。IEEE802.15.4a無線主站實現(xiàn)IEEE802.15.4a無線協(xié)議,由MODBUS/TCP主站實現(xiàn)MODBUS/TCP協(xié)議,由DeviceNet從站實現(xiàn)DeviceNet協(xié)議,由微處理器實現(xiàn)所述三種網(wǎng)絡之間的協(xié)議轉換。具體轉換流程如下:
在無線主站模塊正常工作前,需要對無線協(xié)議芯片進行初始化,包括初始化微處理器的SPI 接口,然后復位無線協(xié)議芯片。發(fā)送大小端同步字,同時使能芯片內部時鐘,配置寄存器的訪問方式,設定數(shù)據(jù)的重發(fā)機制,使能接收/發(fā)送中斷等。最后啟動無線芯片,使主站開始正常運行;在MODBUS/TCP以太網(wǎng)從站模塊正常工作前,需要對其進行初始化,包括初始化微處理器的EMAC 接口,然后復位以太網(wǎng)物理接口芯片,配置模式控制寄存器,使能EMAC的接收/發(fā)送中斷,使MODBUS/TCP主站模塊正常工作;而DeviceNet從站接口在上電之后還處于離線狀態(tài),不能接收任何報文,為了實現(xiàn)DeviceNet波特率快速識別、優(yōu)化中繼報文收發(fā)機制等正常運行,在CPU單元中固化波特率自動檢測流程圖、信息發(fā)送流程圖、信息接收流程圖、中斷響應流程圖,以組成中繼報文收發(fā)機制。無線主站輪詢與協(xié)議轉換步驟為:1)無線主站收到報文,判斷報文目標地址是否在同一網(wǎng)絡中,若是,直接下發(fā)報文進行操作;若否,無線主站則輪詢無線網(wǎng)絡子節(jié)點,更新數(shù)據(jù)副本區(qū);2)無線主站輪詢MODBUS/TCP主站,若MODBUS/TCP主站未收到報文,輪詢MODBUS/TCP子節(jié)點,更新數(shù)據(jù)副本區(qū),轉到步驟5)繼續(xù);若MODBUS/TCP主站收到報文,獲取網(wǎng)絡源地址與目標地址,等待地址轉換;3)讀微處理器中地址轉換映射區(qū)內的結構體數(shù)組,根據(jù)數(shù)組內容進行對應的轉換;4)地址轉換完成后,無線主站判斷報文性質:①若是普通報文:對MODBUS/TCP主站的輸入/輸出數(shù)據(jù)副本區(qū)進行操作,返回報文響應。在下一個輪詢周期內,MODBUS/TCP主站輸入?yún)^(qū)內數(shù)據(jù)將被寫入子節(jié)點,MODBUS/TCP主站輸出區(qū)內數(shù)據(jù)將被更新;②若是緊急報文:MODBUS/TCP主站直接對子節(jié)點進行相應操作,返回報文響應;5)MODBUS/TCP主站輪詢DeviceNet從站,若DeviceNet從站未收到報文,不進行任何操作;若DeviceNet從站收到報文,根據(jù)報文內容對雙口RAM進行相應操作,雙口RAM中的數(shù)據(jù)將根據(jù)DeviceNet主站對從站的輪詢時間進行隨時更新;6)無線主站輪詢結束。
2 協(xié)議轉換裝置主要硬件設計
設計中系統(tǒng)采用的核心處理器是AT91RM9200微處理器,它支持SDRAM、SRAM、Burst Flash和CompactFlash、SmartMedia以及 MAND Flash的無縫連接,集成有以太網(wǎng)控制器ENC28J60,該芯片的工作電壓有兩種:1.65V-1.95V與1.65V-3.6V,分別由LM1086-3.3V與LM1117-1.8V電源芯片提供。
2.1 電源系統(tǒng)設計
電源系統(tǒng)是整個裝置的關鍵點,關乎整個系統(tǒng)穩(wěn)定運行的基本保證??紤]設計應用的工業(yè)現(xiàn)場環(huán)境以及系統(tǒng)的功耗,采用24V、3A的穩(wěn)壓直流源,采用LM2576-5V的電源芯片,其電壓輸出為5V,最大輸出為3A,效率是75%-80%。2.2 無線接口功能設計
微處理器通過SPI總線與無線協(xié)議模塊連接,形成一個無線主站模塊,實現(xiàn)無線網(wǎng)絡與無線子節(jié)點的互聯(lián)。無線協(xié)議模塊NanoPAN5360通過SPI串行外部總線與通用I/O模塊地板相連接,構成了完成的無線網(wǎng)絡節(jié)點裝置。無線協(xié)議模塊可以采用以無線協(xié)議芯片為基礎的開發(fā)模塊,以縮短節(jié)點的開發(fā)周期并同時保證節(jié)點通信的可靠性。
2.3 以太網(wǎng)的功能設計
EMAC是OSI參考模型MAC子層的物理實現(xiàn),介于物理層與邏輯鏈路層之間,以IEEE802.3u數(shù)據(jù)幀格式控制著主機與PHY之間的數(shù)據(jù)交換。EMAC為邏輯,傳輸和接受的DMA控制提供了FIFO緩沖區(qū),此外,還為物理層管理提供了MDIO/MDC接口。以太網(wǎng)接口電路主要由MAC控制器和物理層接口兩大部分構成。在設計中,使用的DM9161作為以太網(wǎng)的物理層接口。如圖4所示。
2.4 SPC3的RS485接口電路
DP從站采用RS485串行通信方式,分別連接SPC3的4個引腳:XCTS、RTS、TXD和RXD,數(shù)據(jù)傳輸在RS485工作模式下完成。為提高系統(tǒng)的抗干擾性,接口部分要在電氣上隔離。從站電路中隔離電源采用DCP010505。RS485總線驅動一側與總線連接,另一側通過光耦合器與SPC3連接,設計采用的光耦合為HCPL0601系列。同時總線驅動芯片選用了高速總線收發(fā)器SN75176B。具體電路見圖5所示。
3 總結
本文主要工作是使有線無線異構網(wǎng)絡實現(xiàn)互聯(lián),通過分析DeviceNet現(xiàn)場總線和MODBUS/TCP和IEEE8021.15.4a無線網(wǎng)絡協(xié)議標準,提出了一種多協(xié)議轉換模型與方法,實現(xiàn)了DeviceNet、Modbus/TCP工業(yè)以太網(wǎng)和IEEE8021.15.4a無線網(wǎng)絡之間的互聯(lián)。該系統(tǒng)中存在兩個主站,既可以同時作為主站獨立并行工作,兩主站之間能夠對等地訪問對方的從節(jié)點,同時又可以配置為主從關系。
【參考文獻】
[1]王軍,王宏,徐皚冬,周侗.基于EPA的無線與有線網(wǎng)段的集成方案研究[J].計算機工程,2006,14:236-238.
[2]朱斌,王平.EPA控制網(wǎng)絡中802.11b接入點的設計與實現(xiàn)[J].儀器儀表學報,2005,8:822-825.
[3]胥軍,方彥軍.嵌入式現(xiàn)場總線協(xié)議轉換網(wǎng)關開發(fā)[J].計算機工程,2006,32:255-257.
[4]陳維剛,費敏銳,邊寧寧.一種工業(yè)以太網(wǎng)與現(xiàn)場總線協(xié)議轉換器的研制[J].儀器儀表學報,2005,26:497-501.
[5]吳虹岑,付蔚.基于EPA控制網(wǎng)絡的ZigBee無線接入研究與實現(xiàn)[J].工業(yè)控制計算機,2007,20(11):3-4+6.
[6]王秉臣.工業(yè)無線短程監(jiān)控網(wǎng)絡及接入方式的研究與實現(xiàn)[D].上海大學,2011.
[責任編輯:湯靜]