EPA控制網絡中ZigBee接入點的軟硬件設計
引言
本文引用地址:http://www.j9360.com/article/78494.htm在國家863計劃的連續滾動支持下,重慶郵電學院作為核心單位參與制定了國家標準——《用于工業測量與控制系統的EPA(Ethernet for plant automation)系統結構和通信標準》(簡稱“EPA標準”)。在此基礎上形成的65C/357/NP以95.8%的得票率被國際電工委員會IEC發布為IEC/PAS 62409,作為第14類型列入實時以太網國際標準IEC 617482、作為第14類型將列入現場總線國際標準IEC 61158(修訂版)。
EPA標準是一種基于以太網、無線局域網、藍牙等信息網絡通信技術,適用于工業自動化控制系統裝置與儀器儀表間、工業自動化儀器儀表相互間數據通信的工業控制網絡通信標準。
ZigBee是一種低速率(2 kbps~200 kbps)WPAN IEEE標準,傳輸速率只有100 Kbps,同時,它又具有低功耗,架構簡單,成本低的特點,適用于多種無線需求,尤其對工控(監視器、傳感器和自動控制設備)等領域更是顯示出其獨有的優勢。
在EPA網絡中,引入ZigBee技術是新提出的研究課題。本文重點研究如何將ZigBee無線通信與有線的實時以太網進行融合,提出一種ZigBee接入EPA網絡的方案,并按照提出的方案設計一種實施實例設備——EPAZigBee接入點設備。經過多次反復的測試、檢測,目前EPAZigBee接入點設備運行穩定,工作可靠、安全,可以滿足工作現場的多種需要。
1 ZigBee接入EPA網絡的方案
1.1 ZigBee接入點接入EPA組網方案
EPA是有線的網絡,而ZigBee是無線通信技術,針對如何將ZigBee技術接入到EPA網絡這個研究課題,提出了一種組網方案。在這個方案中,EPA有線網絡由遠程監控中心、應用計算機、EPA服務器和數據庫等構成;ZigBee網絡由EPA現場設備和EPAZigBee接入點構成。EPA有線網絡與ZigBee網絡之間通過EPAZigBee接入點連接,EPAZigBee接入點負責ZigBee網絡和有線網絡的連接和數據轉發。ZigBee網絡支持星形、樹形和網狀網拓撲,可以對多個ZigBee設備進行組網。
在整個方案中,ZigBee接入點是EPA控制網絡中的重要設備之一,是負責終端設備的管理及協調無線與有線網絡之間通信的關鍵部件。ZigBee接入點具有將ZigBee設備接入EPA有線網絡的功能,是連接EPA有線網絡和ZigBee網絡的橋接設備。ZigBee接入點作為無線訪問點,ZigBee終端設備采集現場數據,并對數據進行處理、打包,通過無線鏈路發送到ZigBee接入點。這里EPAZigBee接入點是一個具有接入點功能的ZigBee模塊,相當于一個EPA網關,將ZigBee中的每一個現場設備映射一個IP地址與TCP/UDP端口,實現IP地址與TCP/UDP端口與ZigBee網絡地址的互相轉換,從而使EPA有線網絡中的其他設備可以通過IP地址與TCP/UDP端口訪問每一個現場設備。
1.2 ZigBee接入EPA網絡層次協議模型
考慮到控制網絡中傳送的信息多為短幀信息,且信息交換頻繁的特點,同時為了使控制網絡的通信協議簡單實用,提高工作效率和通信的實時性及時間的確定性,縮短系統響應時間,在分析控制系統的特點、IEEE802.15.4協議與ZigBee協議的基礎上,以及在EPA中ZigBee接入可行性的基礎上,提出EPA接入設備與IEEE802.15.4/ZigBee網絡通信協議層次,EPA接入設備與EPA有線網絡通信協議層次的應用模型。該通信協議的層次體系結構如圖1所示。
圖1 EPA中ZigBee通信協議的應用模型
在這個通信協議層次中,IEEE802.15.4/ZigBee各層協議的功能如下:
① 物理層。IEEE802.15.4運行在2.4 GHz ISM頻段。采用直接序列擴頻DSSS(Direct Sequence Spread Spectrum)調制方式,降低數字集成電路的成本,并且都使用相同的包結構,以便短作業周期、低功耗地運作。
② MAC層。它負責處理所有的物理無線信道訪問,并產生網絡信號和同步信號,支持PAN連接和分離,提供兩個對等MAC實體之間可靠的鏈路等。
③ EPA應用層。EPA應用層為用戶應用進程間的數據通信提供接口。針對工業控制實時應用,提供了變量訪問服務、事件管理服務、文件上裝/下載服務等實時通信服務。
發送時,EPA應用進程在調用應用層服務時,應該提供所有服務所需要的參數,然后由應用層服務將數據經過編碼后,傳給網絡接口層對象,調用網絡層數據傳輸服務把數據發送出去。
接收時,應用層收到來自通信端口的數據后,上傳給應用層服務,由應用層服務根據服務報文中的目的應用進程標識ID,將接收到的數據傳送到應用層中相應的用戶應用進程,由用戶應用進程對相應的參量進行更新和進一步處理。
2 EPAZigBee接入點的硬件設計
ZigBee現場設備采集的數據經處理后通過無線鏈路傳送到ZigBee接入點。ZigBee接入點的接口電路如圖2所示。
MCU采用新華龍公司代理的C8051F120。它是完全集成的混合信號系統級MCU芯片,具有128 KB Flash存儲器,8 448字節的片內RAM,峰值為100,64個數字I/O引腳。采用C8050F120主要是考慮到系統處理的存儲量和處理速度,在接入點需要處理的請求較終端多,所以使用C8050F120更加合理。RAM存儲器的型號為IS62LV2568,存儲空間為256 KB,工作電壓也是3.3 V。采用RAM的主要目的是擴展C8051F120的內存,因為在這里需要燒寫EPA協議堆棧,需要的內存空間比較大。
ZigBee模塊為IPLink1270。這是一款完全符合IEEE802.15.4標準與ZigBee規范的2.4 GHz無線收發模塊。模塊提供了一系列的命令,允許很方便地對模塊的各種關鍵屬性進行配置,用戶可以使用終端配置工具或者利用模塊的UART進行參數的配置。該模塊的功能主要是對工業現場設備(同樣具有IPLink1270模塊)進行數據采集和控制,數據和控制信息通過有線網絡傳輸到PC機上顯示或從PC機上輸入。
RTL8019AS以太網控制器是由Realtek公司生產的。這種高集成以太網控制器芯片集成了介質訪問控制子層(MAC)和物理層的性能,可以方便地設計基于ISA總線的系統,與通用單片機的接口簡單。另外,它還具有與NE2000兼容、軟件可移植性好,以及價格低廉等優點,在市場上的10 Mbps網卡中占有相當的比例。
3 EPAZigBee接入點的軟件實現
接入點的軟件實現大致由3個模塊組成:ZigBee與C8051F120之間的驅動和通信,C8051F120與RTL8019之間的驅動和通信,ZigBee報文轉換為EPA報文。在介紹軟件實現部分之前先簡要介紹ZigBee接入點的協議模型。
3.1 ZigBee接入點的通信過程
下面是設計的ZigBee接入點的協議模型,如圖3所示。基本原理就是在ZigBee的MAC層之上,通過網絡層構建ZigBee PAN實現模式之一自組織網絡SON。這是帶有ZigBee的設備間所形成的網絡。客戶端和接入點都是PAN的成員,同時對接入點來說又要實現ZigBee PAN的另一種實現模式網絡接入點NAP功能,其他帶有ZigBee的設備在是PAN成員的基礎上才能通過NAP接入有線網絡。
圖2 ZigBee接入點接口電路
圖3 ZigBee接入點的協議模型圖
用網絡層實現ZigBee接入點的通信過程是,連接完全建立之后,ZigBee設備與以太網設備之間的通信過程可描述如下:應用程序的數據經MAC層和LLC層打包后,再分別加上各層的分組頭對其進行封裝,然后將封裝過的數據包通過物理層發送給EPAZigBee接入點設備的對應物理層。在EPAZigBee接入點設備中,各對應層將對接收到的數據包進行解包,整個解包的過程與封裝的順序相反。解出的數據包將交給LLC層重新進行封裝,并經802.3 MAC層進一步封裝之后通過物理層接口傳到EPA網絡上。EPA現場設備接收到上述數據包后,也將執行解包的過程,直到得到發送端應用程序的數據為止。
3.2 ZigBee與C8051F120之間的驅動和通信
ZigBee模塊為2.4 GHz的無線收發模塊,采用的串口波特率是38 400 bps。ZigBee模塊與C8051F120的連接采用UART1串口驅動。(編寫UART1的串口驅動程序,實現ZigBee模塊與C8051F120通信連接的源程序略)
3.3 C8051F120與RTL8019之間的驅動和通信
RTL8019與C8051F120之間的連接由數據線、地址線和控制線組成,要完成它們之間的通信需要編寫兩者的串口驅動和通信程序。
3.4 ZigBee報文轉換為EPA報文
需要將接收到的ZigBee報文轉化為EPA報文,才能最終完成工業現場中的ZigBee應用。ZigBee模塊接收到的是按照ZigBee協議封裝的報文,需要將其中的數據字段(DATA)取出,并加上EPA協議定義的報頭、包尾等字段,將其轉化為EPA協議定義的標準報文格式。
從ZigBee協議格式中提取設備的數據參數:
#ifdef ADD_ZIGBEE_MODLE
static void perform_ZigBee_cmd(void);
void init_task_ZigBee(void)
加載EPA報文字段:
VarDistribute(); //變量發布
void setdata(float arg1, float arg2)
4 結論
工業環境對ZigBee技術的需求已經越來越受到業界的關注。ZigBee技術的工業應用不同于其他的應用,在工業應用中傳輸的數據信息較短,但非常重要,信息傳輸要準確,而且工業設備通常置于很惡劣的環境,如高溫﹑強列震動等;同時功耗也是一個重要問題,若使用電池,則需要經常人為更換,其可用性就有待考慮。ZigBee技術低速率、低功耗、低成本,架構簡單、體積小,正好滿足工業現場的需求,同時安全性和可靠性使它的應用前景非常樂觀。
綜合起來, ZigBee接入點設備的設計和接入EPA網絡通信的實現,證明了ZigBee接入EPA網絡的可行性。ZigBee接入EPA網絡是對現有EPA無線接入方式的重要和有意義的補充。
參考文獻
[1] IEEE Std 802.15.42003 Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for LowRate Wireless Personal Area Networks (LRWPANs),http://www.zigbee.org/.
[2] Breezecom Ltd. BreezeNet Pro.11 wireless Network Seria1 Products.Israel:2000.
[3] ZigBee Document 053474r06, Version 1.0:ZigBee Specification,http://www.zigbee.org/.
[4] Patrick Kinney. ZigBee Technology: Wireless Control that Simply Works. http://www.zigbee.org/resources/documents/ZigBee Technology Sept2003.doc, document of ZigBee.
[5] 黃進宏,左菲,曾明.一種基于能量優化的無線傳感網絡自適應組織結構和協議. 電訊技術 2002, 42(6).
[6] 鄒仕洪,張麗娜,程時端.一種高效的移動自組織網MAC協議.北京郵電大學學報,2005,28(1):4347.
[7] 用于工業測量與控制系統的EPA(Ethernet for Plant Automation)系統結構和通信標準. 200403.
[8] C8051F120/2/3/4/5/6/7 ,C8051F130/1/2/3系列混合信號ISP FLASH微控制器數據手冊. http://www.xhl.com.cn/sjsc/sjscdetail.asp?sid=21.
評論