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

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

來源:網絡

點擊: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網關設計,這樣保證了通訊速率和可靠性的要求下,用簡單的結構詮釋了“簡單就是可靠”的道理。

     

    (審核編輯: 小王子)

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

    主站蜘蛛池模板: 无机纤维抗菌板-A级不燃纤维板-石英纤维板厂家-医疗抗菌板-浙江德耐姆 | 行域人才网-垂直行业领域招聘首选的专业人才网,分行业招聘就上行域人才网 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 气泡式洗菜机-气泡喷淋清洗机-喷淋清洗风干线-诸城市迪凯工业装备有限公司 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 河南三特炉业科技有限公司 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 河北太尚园林-太尚雕塑厂家_石雕_不锈钢雕塑厂家_铸铜雕塑_雕塑设计定制 | 山东荣利中石油机械有限公司| 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 橡胶粉碎机_轮胎粉碎机_橡胶切条机_橡胶粉碎机价格_河南鑫世昌机械制造有限公司 | 真空上料机_加料机_天津自动上料机_投料站_包装机加料_吸料机_粉体称重-天津市飞云粉体设备有限公司 | 箱式污泥采样器-全自动旋转振荡器-恒温石墨电热板-常州亿通分析仪器制造有限公司 | 葡萄糖酸钠_食用葡萄糖_精萘-安徽鹏腾实业有限公司 | 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 耐磨锤头|合金锤头|高铬耐磨锤头|破碎机锤头|双金属双液复合锤头_巩义东辰实业 合金耐磨锤头铸造厂 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 上海云屹国际快递-承接化工品_液体_粉末_化妆品_食品_锂电池等国际快递业务 | 铝合金线棒生产厂家-提供第三代精益管,防静电工作台定制与批发-宁波杰艾逖仓储设备有限公司 | 上海拓展训练_上海拓展培训_上海团建活动_上海团建策划 | 消防栓保温罩,玻璃钢灭火器箱,玻璃钢消防沙箱-潍坊辰阳玻璃钢有限公司 | 转盘萃取塔,DMF回收塔生产厂家-无锡弘鼎华化工设备有限公司 | 苏州洁仪净化科技有限公司| 天木生物科技有限公司-高通量自动化-细胞筛选平台 | 上海惠涵实业有限公司-德国进口风机,德国Elektror依莱克罗风机 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 | 企好网 - 中国B2B产业互联网践行者|百度爱采购官方授权一级服务商 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 廊坊纳科新材料技术有限公司--纳科新材料技术有限公司|廊坊纳科新材料|纳科新材料技术 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 容积式换热器,半容积式换热器-绍兴市压力容器有限公司 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 普利卡管|普利卡管接头|普利卡接头-上海闵彬管业有限公司 | 压力机-压装机-黄油机-黄油泵-[广东品嘉灵]专业定制各种精密压装设备 | 专业无机盐,化工产品检测公司,水处理剂检测公司,第三方水质检测机构—准诺检测 | 碎料机_拌料机_吸料机_温控箱_烤料斗_模温机_东莞索亿塑料破碎机厂家 | 排污管道疏通_长沙消防管道/暗管网漏水检测维修_长沙雨水管道疏通就找湖南鸿磊环保工程有限公司 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 |