智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

以太網網關節點在節能計量系統中的設計

來源:網絡

點擊:1378

A+ A-

所屬頻道:新聞中心

關鍵詞: 節能計量系統,以太網,網關節點

    (作者:劉楷)

      背 景

      能耗監測系統:指通過對建筑和大型公共建筑安裝分類和分項能耗計量裝置,采用遠程傳輸等手段及時采集能耗數據,實現重點建筑能耗的在線監測和動態分析功能的硬件系統和軟件系統的統稱。

      能耗監控的技術核心在于能耗優化,而優化的前提是準確的能耗計量以及優化過程中能耗的計量。這樣由傳統意義上的“抄表”這樣簡單的數據集中演變成了“在線數據匯總與控制”,這就對網絡提出了更高的要求。

      首先,要求網絡雙向速度。其次,要求靈活的網絡架構。第三要求網絡能容納足夠的節點。

      下圖就是一個典型的網絡示意圖:

    以太網網關節點在節能計量系統中的設計

      對于每個建筑或者相對獨立的WPAN內部可以使用無線、PLC或者以太網和無線混合組網方式。WPAN內部的結構如下圖所示:

    以太網網關節點在節能計量系統中的設計

      圖中采集節點隨著能耗采集和控制方式演變也有多種形式,從最開始的公共建筑和廠礦中的三項電表,到如下圖所示家用、辦公室用的采集插座和無線燈控,越來越多。

    以太網網關節點在節能計量系統中的設計

    以太網網關節點在節能計量系統中的設計

      整個系統中計量的核心在于具有數據匯聚和處理功能,并且保證PAN和WAN連接的網關節點。

      下面我們就重點討論網關的設計。

      設 計

      網關節點的內部結構如下:

    以太網網關節點在節能計量系統中的設計

      這部分內容從函數的級別詳細解釋了代碼。我們將分別解釋PAN Co-ordinator和End Device的代碼。

      config.h頭文件將被引用到兩個源代碼文件中,同時兩個源代碼文件也引用了以下的頭文件:

      jendefs.h, AppHardwareApi.h, AppQueueApi.h, mac_sap.h, mac_pib.h

      coordinator.c的內容

      開發者最常問的問題之一就是為什么Jennic的程序都沒有Main函數,這個熟悉的函數哪里去了呢?這是因為Jennic程序都由boot loader來啟動和引導,boot loader引導完成后就將自動的調用AppColdStart函數,您可以認為AppColdStart就是我們通常所說的Main()。

      AppColdStart將進行下面的操作:

      1.AppColdStart將調用函數vInitSystem(),這一函數將完成以下任務:

      初始化設備的IEEE 802.15.4的協議棧

      設置PAN ID和PAN Co-ordinator的短地址,在這個應用中這些參數都由我們預定義在config.h這個文件中

      打開射頻接收器

      使Co-ordinator可以接受其他的設備加入網絡

      2.AppColdStart()會調用vStartEnergyScan(),這一函數將會開始在各個通道進行能量掃描以獲得各個通道的能量級別。所掃描的通道以及速率都定義在config.h中。掃描將通過初始化一個MLME請求并將其發送給IEEE 802.15.4的MAC層來實現。

      3.AppColdStart()將通過調用vProcessEventQueues()的方式等待MLME的回應。vProcessEventQueues()函數將檢查三個不同類型的事件隊列并將接到的事件交給不同的事件處理函數處理。比如這個函數將調用vProcessIncomingMlme()函數來處理MLME回應。 而這個函數將調用vHandleEnergyScanResponse()來處理能量檢測掃描的回應結果。這個函數將檢查所有通道的能量級別,并挑選一個最安靜的通道作為建立網絡的通道。接下來將調用vStartCoordinator()函數,這個函數將設置必要的參數并且遞交MLME請求來啟動網絡,啟動網絡的請求不需要處理任何的回復信息。

      4.AppColdStart()循環調用vProcessEventQueues()來等待其他設備的加入網絡的請求,入網請求將以MLME請求的方式發送到codinator.當請求到達的時候函數將調用vHandleNodeAssociation來處理。接下來codinator將創建并發送入網請求回復。

      5.AppColdStart將循環調用vProcessEventQueues來處理來自于MCPS的消息隊列和來自于硬件的消息隊列。

      當數據到達MCPS隊列后,vProcessEventQueues首先調用函數vProcessIncomingMcps()來接收到達的數據幀.vProcessIncomingMcps()調用vHandleMcpsDataInd(),這個函數將調用vProcessReceivedDataPacket,在這個函數里面您可以自定義您自己的數據處理過程。

      當硬件事件到達硬件隊列后,vProcessEventQueues將調用函數vProcessIncomingHwEvent來接收到來的事件。您需要在這個函數中自定義自己的事件處理過程。

      您可以參考下面的示意圖來理解

    以太網網關節點在節能計量系統中的設計

      圖4-4-9 Coordinator程序流程圖

      enddevice.c的內容介紹

      End Device的運行過程仍然是從AppColdStart開始。這一函數和Co-ordinator的運行方式完全的不同,下面將詳細的講解這個過程。

      1.AppColdStart調用vInitSystem,這個函數將初始化IEEE 802.15.4的協議棧

      2.AppColdStart()調用vStartActiveScan()開始對于活動通道的掃描, End Device將向掃描的通道發送信標請求,并接收PAN Co-ordinator的信標請求回應。需要掃描的通道和速率將在config.h中定義。掃描請求的初始化和發送的工作可以通過MLME請求的方式通過IEEE 802.15.4的MAC層發送。

      3.AppColdStart()將通過vProcessEventQueues來檢查和處理MLME回應。這個函數將調用vProcessIncomingMlme()來處理收到的MLME回應。vHandleActiveScanResponse()會被調用處理返回的活動通道掃描結果:

      如果找到PAN Co-ordinator,函數將保存相應的Co-ordinator信息(比如 PAN ID,短地址,邏輯通道),并且調用vStartAssociate()向Co-ordinator來提交入網請求,這一請求將通過MLME請求的方式提交。

      如果PAN Co-ordinator沒有被找到(可能是由于Co-ordinator還沒有初始化完成)。這一函數將重新調用vStartActiveScan()來重新啟動掃描。

      4. AppColdStart將循環的調用vProcessEventQueues()等待來自Co-ordinator的入網回復。當收到回復后就將調用vProcessIncomingMlme(),然后將調用vHandleAssociateResponse來處理回復,接下來的函數將檢查回復的狀態:

      如果PAN Co-ordinator接受的入網請求,將設備置于聯網狀態。

      如果PAN Co-ordinator拒絕了入網的請求,函數就將重新調用vStartActiveScan()來開始搜索另外一個PAN Co-ordinator。

      5. AppColdStart()接下來將循環的調用vProcessEventQueues來等待來自于PAN Co-ordinator的MCPS信息或者硬件的隊列信息。

      當數據到達了MCPS隊列,vProcessEventQueue()首先使用函數vProcessIncomingMcps()來接收數據幀,接著調用vHandleMcpsDataInd(),接著調用vProcessReceivedDataPacket(),開發人員可以在這個函數里面編寫自己的數據處理過程。

      當硬件事件到達硬件事件隊列,vProcessEventQueues()將調用vProcessIncomingHwEvent()來接收到達的事件,您可以在這個過程中編寫自己的事件處理邏輯。

      下面的圖表示了End Device的工作過程。

    以太網網關節點在節能計量系統中的設計

      圖4-4-10 EndDevice程序流程

      W5500驅動:

      Coordinator作為網絡的中心,通常也是數據匯聚的中心。因為我們在Coor的代碼中加入W5500的操作。

      硬件連接上W5500作為SPI Slave工作,使用IO管腳如下:

    以太網網關節點在節能計量系統中的設計

      在系統的初始化vInitSystem()中加入W5500的初始化,

      // 初始化和W5500連接的SPI

      vAHI_SpiConfigure(1, E_AHI_SPIM_MSB_FIRST, E_AHI_SPIM_TXPOS_EDGE,

      E_AHI_SPIM_RXPOS_EDGE, 1, E_AHI_SPIM_INT_DISABLE,

      E_AHI_SPIM_AUTOSLAVE_DSABL);

      使用Eclipse IDE環境,在工程文件中添加W5500的驅動:

    以太網網關節點在節能計量系統中的設計

      圖4-4-11 Eclipse IDE

      在工程導航欄可以看到:

    以太網網關節點在節能計量系統中的設計

      圖4-4-12 工程導航

      然后,把wizchip_conf.c中的接口代碼替換為JN5168的SPI函數:

      void wizchip_cs_select(void)

      {

      /* select slave 1*/

      vAHI_SpiSelect(E_AHI_SPIM_SLAVE_ENBLE_1);

      };

      void wizchip_cs_deselect(void)

      {

      vAHI_SpiStop();

      };

      uint8_t wizchip_spi_readbyte(void)

      {

      u8AHI_SpiReadTransfer8();

      return 0;

      };

      void wizchip_spi_writebyte(uint8_t wb)

      {

      vAHI_SpiStartTransfer8(wb);

      };

      這樣就完成了代碼,我們可以看到無線IEEE802.15.4和以太網W5500的數據轉接。

      結 論

      在使用W5500后我們極大的簡化了WPAN網關設計,這樣保證了通訊速率和可靠性的要求下,用簡單的結構詮釋了“簡單就是可靠”的道理。

     

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 昆明塑料包装袋|云南塑料包装袋|昆明塑料袋厂家|云南茶叶大米蔬菜种子食品包装袋就来阮门包装有限公司 | 秦皇岛市信恒电子科技有限公司 | 耐磨焊条_高硬度堆焊焊条_碳化钨合金耐磨焊丝_北京耐默 | 球磨机配件_烘干机配件_回转窑配件_球磨机小齿轮_球磨机大齿轮-巩义市兴农机械制造公司 | 烟台废旧物资回收,烟台废品回收,烟台物资回收-烟台金泰再生资源有限公司 | 佳龙食品集团|高端辣条领导品牌| 洁衣库·U袋洗_网上洗衣店_网上干洗 | 热水工程|空气能热水工程|超低温采暖工程|太阳能热水工程|空气源热泵厂家|炬邦热能设备有限公司 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 洁净无尘棚_万级洁净棚_昆山风淋室-昆山市海兴净化设备 | 智能化解决方案 智能家居 家庭影院 灯光音箱 会议室报告厅 剧场剧院 指挥中心 大数据中心_沈阳天哲科技有限公司 | 金华美凡文化传媒有限公司 | 碳化硅脱硫喷嘴,碳化硅烧嘴套,碳化硅耐磨衬套-潍坊致达特种陶瓷有限公司 | 中国信息协会教育培训平台| 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 柚墨yomoer官网_PPT模板_工作总结PPT模板下载_个人简历模板 | 长焦监控摄像机-热成像夜视仪-激光云台-深圳红阳信息科技有限公司 | 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 | 液压升降货梯_导轨式升降机_往复式提升机_济南宇轩机械厂家 | 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 江西新华电脑学院_南昌新华电脑中专学校_新华电脑培训学校_官方网站 | 山东发电机组生产厂家,特种火花塞生产厂家,高压线生产厂家,空气滤芯生产厂家,济南市博盛动力机械有限公司 | 箱式电炉,箱式烧结炉,箱式马弗炉,箱式实验炉,高温箱式电阻炉,箱式加热炉,箱式退火炉,箱式真空气氛炉洛阳研博炉业有限公司 | 金属标牌,镍电铸,电铸铭牌,标牌定制-青岛大东电铸标牌制作厂家 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 新乡市德诚机电制造有限公司_筛分设备_振动筛机_颗粒筛选机 | 塑料模具公司,塑料包装桶厂家,PET打包带厂家,缠绕膜厂家-新疆福吉亚工贸有限公司 | 苏州市相城区望亭镇叶凡工艺服饰绣品厂| 济南东唐包装制品有限公司| 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 猪粪烘干机|小型鸡粪烘干机|猪粪烘干机价格|小型鸡粪烘干机价格 - 河南宏科重工干燥机设备生产厂家 | 企业微信注册_CRM客户管理系统_SCRM解决方案_私域流量运营_腾讯企点服务_企业QQ-腾辉网络 | 廊坊保安公司_廊坊市万帮保安服务有限公司 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 五金冲压厂家_五金冲压件加工_微细孔加工-深圳市浩鑫精密五金制品有限公司 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 天下机械|机床商讯-机械网|机械技术|机械信息|机床资讯|机床设备|机床商讯杂志 | 膨胀节_波纹膨胀节_非金属膨胀节_波纹管补偿器_膨胀节厂家-江苏苏创管业科技有限公司 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 |