引 言
在工業應用領域,ZigBee工業控制的主要原理是下位機利用微處理器采集現場環境和運行信息,并通過接口電路將現場信息發送到ZigBee 節點,ZigBee 節點通過ZigBee 網絡發送到ZigBee 協調器,協調器將收到的信息轉發到上位管理計算機,上位機對采集的信息進行處理,并將相關控制命令通過ZigBee 網絡發送到下位機.
1 ZigBee 工業控制的基本應用結構
ZigBee工業控制的基本應用結構如圖1 所示.在這種工業控制結構中,ZigBee 網絡主要實現網絡傳輸功能,而Freescale ZigBee 協議棧提供的wireless UART 模板具有ZigBee 和UART 數據收發的基本功能函數.
在wireless UART 模板中,協調器.路由器.終端設有網絡啟動( 加入) 按鍵,網絡運行模式( 確認模式.應用模式)切換按鍵和節點綁定按鍵.每次啟動網絡時,都需按序進行相應的按鍵操作.在系統運行過程中,當有節點需要重新啟動.新節點加入等情況發生時,就需要重新啟動所有節點并按序重新操作后,才能進入運行狀態.下面介紹一種自動啟動( 加入)網絡的方法,同時給出相應的源代碼文件及需要修改的程序代碼,以供參考.
1.1 網絡建立
所謂網絡建立, 就是啟用協調器并加入路由與終端, 此時可在BeeApp.c 文件void BeeAppInit(void) 函數的UartX_SetRxCallBack(UartRxCallBack) 語句后增加 ZDO_Start(gStartWithOutNvm_c).
1.2 去除綁定
去除綁定, 可將其修改為16 位網絡地址模式, 即在BeeApp.c 文件中修改以下函數的內容:
(1) 在void BeeAppInit(void) 函數中修改如下:
gSendingNwkData.gAddressMode =gZbAddrMode16Bit_c;
(2) 在static void TxZigBeeAck(void).void TxZigBeeData(void)
及相關ZigBee 無線發送的各個函數中修改如下:
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 無線發送的16 位網絡目的地址,協調器的網絡地址為0×0000,協調器以廣播方式發送時目的地址為0xffff,點對點發送時,應使用接收端的網絡地址.
2 自動進入應用模式
自動進入應用模式時,可將ASL_UserInterface.c 文件的ASL_UpdateDevice 函數修改如下:
case gZDOToAppMgmtZCRunning_c:
ASL_ChangeUserInterfaceModeTo(gApplicationMode_c);
ASL_DisplayChangeToCurrentMode(gmUserInterfaceMo
de);
3 修改按鍵功能
事實上, 也可以修改按鍵功能, 具體可在ASL_UserInterface.c 的ASL_InitUserInterface 函數中做如下修改:
// KBD_Init(BeeAppHandleKeys);當然,也可以通過修改BeeApp.c 的BeeAppHandkeys(key_event_t event)) 函數實現相應的按鍵功能.
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工業控制就是將下位機利用微處理器采集的現場環境和運行信息通過接口電路發送到ZigBee 節點,從而控制工業過程的一種無線網絡系統.本文給出了在FreescaleZigBee 協議棧wireless UART 應用模板中簡化網絡啟動的步驟,同時給出了在源代碼中需要修改的內容。
-
ZigBee
+關注
關注
158文章
2270瀏覽量
242953 -
微處理器
+關注
關注
11文章
2269瀏覽量
82546 -
工業控制
+關注
關注
38文章
1460瀏覽量
85904
發布評論請先 登錄
相關推薦
評論