引 言
在工業(yè)應用領域,ZigBee工業(yè)控制的主要原理是下位機利用微處理器采集現(xiàn)場環(huán)境和運行信息,并通過接口電路將現(xiàn)場信息發(fā)送到ZigBee 節(jié)點,ZigBee 節(jié)點通過ZigBee 網絡發(fā)送到ZigBee 協(xié)調器,協(xié)調器將收到的信息轉發(fā)到上位管理計算機,上位機對采集的信息進行處理,并將相關控制命令通過ZigBee 網絡發(fā)送到下位機.
1 ZigBee 工業(yè)控制的基本應用結構
ZigBee工業(yè)控制的基本應用結構如圖1 所示.在這種工業(yè)控制結構中,ZigBee 網絡主要實現(xiàn)網絡傳輸功能,而Freescale ZigBee 協(xié)議棧提供的wireless UART 模板具有ZigBee 和UART 數(shù)據收發(fā)的基本功能函數(shù).
在wireless UART 模板中,協(xié)調器.路由器.終端設有網絡啟動( 加入) 按鍵,網絡運行模式( 確認模式.應用模式)切換按鍵和節(jié)點綁定按鍵.每次啟動網絡時,都需按序進行相應的按鍵操作.在系統(tǒng)運行過程中,當有節(jié)點需要重新啟動.新節(jié)點加入等情況發(fā)生時,就需要重新啟動所有節(jié)點并按序重新操作后,才能進入運行狀態(tài).下面介紹一種自動啟動( 加入)網絡的方法,同時給出相應的源代碼文件及需要修改的程序代碼,以供參考.
1.1 網絡建立
所謂網絡建立, 就是啟用協(xié)調器并加入路由與終端, 此時可在BeeApp.c 文件void BeeAppInit(void) 函數(shù)的UartX_SetRxCallBack(UartRxCallBack) 語句后增加 ZDO_Start(gStartWithOutNvm_c).
1.2 去除綁定
去除綁定, 可將其修改為16 位網絡地址模式, 即在BeeApp.c 文件中修改以下函數(shù)的內容:
(1) 在void BeeAppInit(void) 函數(shù)中修改如下:
gSendingNwkData.gAddressMode =gZbAddrMode16Bit_c;
(2) 在static void TxZigBeeAck(void).void TxZigBeeData(void)
及相關ZigBee 無線發(fā)送的各個函數(shù)中修改如下:
afAddrInfo.dstEndPoint =1;
afAddrInfo.dstAddrMode = gZbAddrMode16Bit_c ;
afAddrInfo.dstAddr.aNwkAddr[0]=0xff;
afAddrInfo.dstAddr.aNwkAddr[1]=0xff; //{0×00,0×00};//
ZC 廣播方式
其中, afAddrInfo.dstAddr.aNwkAddr[1].afAddrInfo.
dstAddr.aNwkAddr[0] 為ZigBee 無線發(fā)送的16 位網絡目的地址,協(xié)調器的網絡地址為0×0000,協(xié)調器以廣播方式發(fā)送時目的地址為0xffff,點對點發(fā)送時,應使用接收端的網絡地址.
2 自動進入應用模式
自動進入應用模式時,可將ASL_UserInterface.c 文件的ASL_UpdateDevice 函數(shù)修改如下:
case gZDOToAppMgmtZCRunning_c:
ASL_ChangeUserInterfaceModeTo(gApplicationMode_c);
ASL_DisplayChangeToCurrentMode(gmUserInterfaceMo
de);
3 修改按鍵功能
事實上, 也可以修改按鍵功能, 具體可在ASL_UserInterface.c 的ASL_InitUserInterface 函數(shù)中做如下修改:
// KBD_Init(BeeAppHandleKeys);當然,也可以通過修改BeeApp.c 的BeeAppHandkeys(key_event_t event)) 函數(shù)實現(xiàn)相應的按鍵功能.
A Method of ZigBee Network Self-starting in FreescaleWirelessUART Sample
YANG Da –sheng
(NeiMongol Electronic information Vocational TechnicalCollege, Hohhot 010070,PRC)
Abstract: To simplify the ZigBee network boot stepsin Freescale UARTwireless sample ,a method was given insource code .
Keyword: ZigBee stack ;Binding ;network self-starting ;
4 結 語
ZigBee工業(yè)控制就是將下位機利用微處理器采集的現(xiàn)場環(huán)境和運行信息通過接口電路發(fā)送到ZigBee 節(jié)點,從而控制工業(yè)過程的一種無線網絡系統(tǒng).本文給出了在FreescaleZigBee 協(xié)議棧wireless UART 應用模板中簡化網絡啟動的步驟,同時給出了在源代碼中需要修改的內容。
-
ZigBee
+關注
關注
158文章
2270瀏覽量
242955 -
微處理器
+關注
關注
11文章
2271瀏覽量
82548 -
工業(yè)控制
+關注
關注
38文章
1460瀏覽量
85904
發(fā)布評論請先 登錄
相關推薦
評論