• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    BACnet智能傳感器的設(shè)計

    2021-09-26 08:19:58廣東工業(yè)大學(xué)游健波黃俊澄許錦標(biāo)
    電子世界 2021年16期
    關(guān)鍵詞:字節(jié)以太網(wǎng)報文

    廣東工業(yè)大學(xué) 游健波 黃俊澄 許錦標(biāo)

    以STM32F103單片機芯片為硬件平臺,研發(fā)設(shè)計一種實現(xiàn)BACnet/IP的智能傳感器設(shè)備嵌入式模塊,該模塊能夠在BACnet協(xié)議基礎(chǔ)使得數(shù)字量和模擬量的智能傳感器封裝成BACnet標(biāo)準(zhǔn)設(shè)備,構(gòu)成一個片上系統(tǒng)(SOC)。為完成這個目標(biāo),首先要對BACnet協(xié)議標(biāo)準(zhǔn)的對象和屬性進行深入的研究,然后根據(jù)著手研究BACnet在應(yīng)用層的數(shù)據(jù)信息及編碼形式,然后根據(jù)相應(yīng)的原理寫出編碼和解碼函數(shù),完成對BACnet報文解碼以及響應(yīng)。最后通過以太網(wǎng)在客戶端軟件與智能傳感器和智能執(zhí)行器設(shè)備實現(xiàn)BACnet通訊。

    1 智能傳感器綜述

    近年來,隨著我國樓宇智能以及工業(yè)自動化的不斷發(fā)展,也不斷推進了我國制造業(yè)向前的步伐。而隨著因特網(wǎng)的迅速發(fā)展,樓宇智能以及工業(yè)自動化與因特網(wǎng)的結(jié)合已經(jīng)成為必然趨勢,1999年1月,BACnet標(biāo)準(zhǔn)委員會制定了BACnet互聯(lián)協(xié)議,由于該協(xié)議是基于IPv4的,所以被稱為BACnet/IP協(xié)議。普通傳感器作為眾多工業(yè)場景的應(yīng)用基礎(chǔ),其作用不言而喻。而普通傳感器相對價格更高,功能單一,精度較低等特點,使之很難廣泛應(yīng)用于眾多工業(yè)場合。同時,智能傳感器以其成本低、易于維護、系統(tǒng)部署靈活等特點,令其成為自動控制領(lǐng)域的佼佼者,為此,智能傳感器應(yīng)運而生。BACnet協(xié)議作為一個全球通用的標(biāo)準(zhǔn)協(xié)議,在當(dāng)今時代已經(jīng)得到了廣泛應(yīng)用,如美國舊金山的州政府大樓,西雅圖的美國英航大廈,都是BACnet技術(shù)帶來的杰作。因此,設(shè)計一種基于BACnet智能傳感器對于樓宇智能以及工業(yè)的發(fā)展是十分必要的。

    2 智能傳感器結(jié)構(gòu)框圖

    根據(jù)BACnet智能傳感器的功能,設(shè)計了智能傳感器的標(biāo)準(zhǔn)模型,如圖1所示。

    圖1 BACnet傳感器設(shè)計結(jié)構(gòu)框圖

    通信進程只接受讀屬性(ReadProperty)應(yīng)用層服務(wù),完成MS/TP通信協(xié)議的功能,然后發(fā)出相應(yīng)響應(yīng)報文,應(yīng)用進程主要完成模擬量和數(shù)字量之間的轉(zhuǎn)換,然后更新模擬輸入(Analog Input)對象實例“Present_Value”的值;配置管理進程則主要對一些有關(guān)的參數(shù)進行設(shè)置,并在智能傳感器安裝時進行調(diào)試。

    3 硬件設(shè)計

    本文選用STM32F103ZET6芯片作為主控芯片,下載電路部分是給STM32F103ZET6芯片下載其自身運行的程序的接口,而協(xié)議棧則是通過串口下載到芯片中,芯片在通過運行自身的程序去對輸入信號進行解釋。以太網(wǎng)接口部分是通過以太網(wǎng)芯片和以太網(wǎng)RJ45接口共同組成的,W5500芯片通過這個接口實現(xiàn)對以太網(wǎng)輸入端的IP數(shù)據(jù)包拆封,同時又對STM32傳送來的BACnet報文進行封裝,搭建的硬件電路圖如圖2所示。

    圖2 硬件系統(tǒng)示意圖

    4 BACnet報文解析

    要完成對BACnet設(shè)備的設(shè)計,首先要理解并讀懂報文協(xié)議的內(nèi)容,然后解析報文,這時候我們可利用BACnet協(xié)議的可視化工具—VTS軟件。根據(jù)BACnet智能傳感器(B-SS)支持的BIBBs,向IP地址為192.168.113.255的BACnet設(shè)備發(fā)送一個ReadProperty請求,具體的報文如圖3所示。

    圖3 BACnet報文分析

    紅框中的一串?dāng)?shù)字就是向BACnet設(shè)備發(fā)送的一段報文,提取出來后得到:“C0A871FFBAC0 810A0011 01040003A10C 0C038000 001955”,接下來我們則對報文逐個解析。

    (1)“C0 A8 71 FF BA C0”這是報文的頭部,轉(zhuǎn)化為十進制則可得到Local Broadcast,即目的地址192.168.113.255,UDP端口號為47808;

    (2)“81 0A 00 11”這是BACnet虛擬鏈路層信息,類型為BACnet/IP,其中把0A簡單地轉(zhuǎn)換為十進制后可知道,這是表示BVLL協(xié)議中的第十種功能Original-Unicast-To-Network,11轉(zhuǎn)化為十進制的17,表示報文的長度為17字節(jié),即“81 0A 00 11 01 04 00 03 A1 0C 0C 03 80 00 00 19 55”的長度。

    (3)“01 04”這是網(wǎng)絡(luò)層內(nèi)容,表示BACnet協(xié)議執(zhí)行的版本號為1,是一條BACnet協(xié)議的APDU;

    (4)“00 03 A1 0C”,“00”表示這是一個沒有后續(xù)分段的報文,“03”轉(zhuǎn)化為二進制則為“0011”,表示最大的報文長度為480字節(jié);“A1”則表示Invoke ID為161,代表發(fā)過來的報文標(biāo)號為161,“0C”對應(yīng)的十進制為12,查表可得這是一個ReadProperty請求,另外WriteProperty則是15;

    (5)“0C 03 80 00 00 19 55”,這是一段請求數(shù)據(jù),“0C”BACnet標(biāo)準(zhǔn)對象標(biāo)識碼的格式,后面的編碼長度為4個字節(jié),“03 80 00 00”轉(zhuǎn)化為二進制為“00000011 10000000 00000000 00000000”根據(jù)BACnet協(xié)議標(biāo)準(zhǔn)規(guī)定,對象的“Object-Identifier”屬性由4個字節(jié)組成,總共32位,前22位(000000 00000000 00000000)為對象實例,后10位(00000011 10)為對象類型,即該報文表示實例號(Instance)為0,對象號為14,即多態(tài)輸出對象類型(Multistateoutput);“19”表示對象屬性標(biāo)識符的長度為1字節(jié);“55”轉(zhuǎn)換為十進制為85,表示Present屬性。

    本文就BACnet智能傳感器的相關(guān)設(shè)計以及報文進行了研究,并對該類型傳感器提出了一種設(shè)計方案。在基于STM32F103的基礎(chǔ)上在增加了W5500以太網(wǎng)芯片,為BACnet智能傳感器設(shè)備提供了了一種接入以太網(wǎng)的方法。另外,通過對復(fù)雜BACnet協(xié)議報文的具體分析,對以后BAcnet協(xié)議轉(zhuǎn)其他協(xié)議以及BACnet設(shè)備的開發(fā)研究具有重要的指導(dǎo)意義。

    猜你喜歡
    字節(jié)以太網(wǎng)報文
    基于J1939 協(xié)議多包報文的時序研究及應(yīng)用
    汽車電器(2022年9期)2022-11-07 02:16:24
    No.8 字節(jié)跳動將推出獨立出口電商APP
    基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設(shè)計與實現(xiàn)
    CTCS-2級報文數(shù)據(jù)管理需求分析和實現(xiàn)
    淺析反駁類報文要點
    中國外匯(2019年11期)2019-08-27 02:06:30
    No.10 “字節(jié)跳動手機”要來了?
    簡談MC7字節(jié)碼
    談實時以太網(wǎng)EtherCAT技術(shù)在變電站自動化中的應(yīng)用
    電子制作(2017年24期)2017-02-02 07:14:44
    ATS與列車通信報文分析
    一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計
    舞钢市| 寻甸| 青阳县| 湖口县| 扎囊县| 鄯善县| 克东县| 梧州市| 阿尔山市| 淳安县| 逊克县| 罗源县| 永新县| 南宫市| 铜陵市| 靖安县| 平阴县| 尉氏县| 岚皋县| 道孚县| 新乡县| 芒康县| 花莲市| 凤翔县| 元阳县| 松滋市| 夹江县| 阳新县| 重庆市| 临夏县| 三台县| 嵊泗县| 台北县| 凌云县| 民县| 金寨县| 盐亭县| 达尔| 钟祥市| 丰顺县| 石狮市|