chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)工業(yè)以太網(wǎng)網(wǎng)關(guān)的應(yīng)用設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:科技與創(chuàng)新 ? 作者:許洪華,劉科 ? 2021-06-14 17:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

工業(yè)無(wú)線通信技術(shù)是繼現(xiàn)場(chǎng)總線、工業(yè)以太網(wǎng)之后,工業(yè)自動(dòng)化領(lǐng)域又一個(gè)研究熱點(diǎn)。 實(shí)際上,無(wú)論是場(chǎng)總線還是工業(yè)以太網(wǎng),都已經(jīng)形成了多標(biāo)準(zhǔn)并存的局面,在協(xié)議轉(zhuǎn)換、異 構(gòu)網(wǎng)絡(luò)接入過(guò)程中,網(wǎng)關(guān)起著重要作用。工業(yè)無(wú)線通信技術(shù)要應(yīng)用于工控領(lǐng)域,也面臨諸如 開(kāi)放性、互操作等技術(shù)。

ZigBee 因其低成本、低功耗、組網(wǎng)靈活等眾多優(yōu)勢(shì),成為工業(yè)無(wú)線通信技術(shù)中備受關(guān) 注的技術(shù)之一。ZigBee 是一種低速網(wǎng)絡(luò),傳輸速度為10KB/S~250KB/S,其在工業(yè)自動(dòng)化 應(yīng)用中,一般要接入上層網(wǎng)絡(luò)。本文介紹一種ZIGBEE/工業(yè)以太網(wǎng)網(wǎng)關(guān)設(shè)計(jì),實(shí)現(xiàn)ZIGBEE 與工業(yè)以太網(wǎng)的一種接入,設(shè)計(jì)中ZigBee 和工業(yè)以太網(wǎng)應(yīng)用層都采用自動(dòng)化儀表廣泛支持 的Modbus/RTU 協(xié)議。

2 網(wǎng)關(guān)硬件體系結(jié)構(gòu)

網(wǎng)關(guān)硬件體系結(jié)構(gòu)如圖 1 所示。系統(tǒng)以Rabbit3000 MPU 為核心,擴(kuò)展了以太網(wǎng)接口、 ZigBee 無(wú)線通信接口和基本的flash、RAM電源電路。圖中SST39LF040 為512Kflash, AS7C4096 為512K SRAM,與Rabbit3000 的地址線(A0~A18)、數(shù)據(jù)線(D0~D7)、片選 線(CS0~CS2)、讀寫(xiě)線(OE0、OE1、WE0、WE1)直接無(wú)譯碼相連。AX88796L 為以太 網(wǎng)接口控制芯片,10M/100M 兼容,3.3V 供電。AX88796L 的TPOP、TPON、TPIP、TPIN 接RJ45 連接器LF1S022。

SZ05-ZBEE 是上海順舟公司的無(wú)線通信模塊,模塊將Freescale的MC13213及外圍電路 布置在2.75×4.8cm的PCB板上,提供標(biāo)準(zhǔn)2.54 雙排插針接口,包含電源接口、數(shù)據(jù)接口、 控制接口和系統(tǒng)指示燈接口和天線接口等,采用IEEE802.15.4/ZIGBEE 標(biāo)準(zhǔn)地址尋址,支持 星型、樹(shù)型、鏈型、網(wǎng)狀網(wǎng)等拓?fù)浣Y(jié)構(gòu)。SZ05-ZBEE通過(guò)RX1、TX1(串行通信接口)直接與 Rabbit3000的PC6、PC7(串行通信口A)連接。

3 網(wǎng)關(guān)軟件設(shè)計(jì)

網(wǎng)關(guān)的主要功能是實(shí)現(xiàn)Zigbee與以太網(wǎng)之間的數(shù)據(jù)傳輸。SZ05-ZBEE無(wú)線通信模塊集成 了符合ZigBee協(xié)議標(biāo)準(zhǔn)的射頻收發(fā)器微處理器,初始化設(shè)置后,模塊即可以實(shí)現(xiàn)透明串口 傳輸。為適應(yīng)短幀實(shí)時(shí)和確定性通信發(fā)展趨勢(shì),以太網(wǎng)通信采用UDP/IP協(xié)議,應(yīng)用層采用 Modbus/RTU主從式協(xié)議。類似于Modbus/TCP協(xié)議,也可以稱以太網(wǎng)側(cè)協(xié)議為Modbus/UDP 協(xié)議。網(wǎng)關(guān)軟件基于Dynamic C和μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)設(shè)計(jì)。

3.1 網(wǎng)關(guān)轉(zhuǎn)發(fā)報(bào)文的總體設(shè)計(jì)

Modbus 標(biāo)準(zhǔn)中規(guī)定了完整的消息、數(shù)據(jù)結(jié)構(gòu)、命令和應(yīng)答方式,但只是OSI 模型第7 層上的應(yīng)用層報(bào)文傳輸協(xié)議,定義的是一種以數(shù)據(jù)幀形式表示的能使設(shè)備相互識(shí)別和使用的 消息結(jié)構(gòu)。因此,可以不對(duì)數(shù)據(jù)包作任何修改,將Modbus/RTU 報(bào)文作為應(yīng)用層數(shù)據(jù)在不 同網(wǎng)絡(luò)之間傳輸。

網(wǎng)關(guān)中即是將 Modbus/RTU 報(bào)文作為UDP 和ZigBee 應(yīng)用層數(shù)據(jù)傳輸。主站報(bào)文通過(guò) UDP 端口接收,去掉幀頭幀尾,附加Zigbee 短地址,通過(guò)串口發(fā)給SZ05-ZBEE,轉(zhuǎn)化為 ZigBee 報(bào)文發(fā)送;從站的ZigBee 報(bào)文由SZ05-ZBEE 轉(zhuǎn)為串口數(shù)據(jù)接收,去掉ZigBee 短地 址,附加UDP 幀頭幀尾,然后由以太網(wǎng)口轉(zhuǎn)發(fā)。具體程序包括5 個(gè)任務(wù):UDP 接收、串口 發(fā)送、串口接收、UDP 發(fā)送以及嵌入式Web Server。嵌入式Web Server 用于設(shè)備管理。系 統(tǒng)程序結(jié)構(gòu)如圖2 所示。

3.2 地址映射

對(duì)于ZigBee 設(shè)備,有其IEEE 地址和16 位短地址。設(shè)計(jì)中將ZigBee16 位短地址與Modbus 從站地址綁定,從而實(shí)現(xiàn)Modbus 主、從各節(jié)點(diǎn)之間地址定向。具體是將一系列Modbus 從 站地址和ZigBee 短地址以配置文件config.txt 下裝到flash,網(wǎng)關(guān)在初始化時(shí),讀取配置文件 內(nèi)容,存儲(chǔ)在數(shù)組中。數(shù)組形式為:

char ModbusZigbee_Addr[ ]=

[{ModbusAddr0,shortAdd0H, shortAdd0L},……{ ModbusAddrn,shortAddnH,shortAddnL}]

接收UDP 報(bào)文后,讀取報(bào)文中的Modbus 從站地址,檢索數(shù)組得到與之匹配的 ModbusAddrx(ModbusAddr0 到ModbusAddrn 中查找),從而讀取該從站ZigBee 短地址 shortAddxH、 shortAddxL。該短地址將附加在所接收的UDP 報(bào)文之前,一同作為串行通信 口的轉(zhuǎn)發(fā)報(bào)文。

config.txt 文件中,Modbus 從站地址和ZigBee 短地址在存儲(chǔ)時(shí)以空格間隔,文件以#結(jié) 束。數(shù)組的第一維長(zhǎng)度在讀取文件后確定,定義為Device_Number。檢索ZigBee 短地址函 數(shù)如下:

int ZigBee_Search(char Modbusaddr)

{int i=0;

For(i=0;i{If(Addr[ i][0]== ModbusAddr)

return i ;

}

return Device_Number }

Addr[ i]、Addr[ i]為對(duì)應(yīng)的ZigBee 短地址。返回值為Device_Number 表示未檢索到。

3.3 緩沖區(qū)設(shè)計(jì)及數(shù)據(jù)接收轉(zhuǎn)發(fā)

為了解決以太網(wǎng)口和串行通信口速度配合上,以及解除串口與以太網(wǎng)口耦合,設(shè)計(jì)了兩 個(gè)環(huán)形隊(duì)列作為UDP 接收緩沖區(qū)和串口接收緩沖區(qū)(用宏Buffer_Size 定義)。緩沖區(qū)仿雙口 RAM 思想、按照先進(jìn)先出(FIFO)原則設(shè)計(jì)。 UDP 接收緩沖區(qū)同時(shí)是串口發(fā)送數(shù)據(jù)區(qū)。 緩沖區(qū)結(jié)構(gòu)為:

char UDP_ReceiveBuffer[Buffer_Size]=

[SendNumber1,shortAddxH,shortAddxL,ModbusAddrx,F(xiàn)uncodex,……

……SendNumbern,shortAddxH,shortAddxL,ModbusAddrx,F(xiàn)uncodex]

ModbusAddrx 開(kāi)始為所接收的UDP 報(bào)文,即完整的Modbus/RTU 數(shù)據(jù)。shortAddxH 和shortAddxL 為ZigBee 短地址,SendNumberx 為UDP 報(bào)文長(zhǎng)度加2,即串口要轉(zhuǎn)發(fā)的數(shù)據(jù)長(zhǎng) 度。每次接收的UDP 報(bào)文都附加ZigBee 短地址和SendNumberx 這3 個(gè)字節(jié)存放在緩沖區(qū) 中。UDP 接收緩沖區(qū)設(shè)置了當(dāng)前存儲(chǔ)數(shù)據(jù)指針(int UDP_Location),始終指向當(dāng)前存儲(chǔ)數(shù)據(jù) 尾部。類似,針對(duì)串口轉(zhuǎn)發(fā),設(shè)置了當(dāng)前發(fā)送數(shù)據(jù)指針(int Serial_Location)始終指向已經(jīng) 發(fā)送數(shù)據(jù)尾部。系統(tǒng)默認(rèn)Modbus/RTU 數(shù)據(jù)幀長(zhǎng)度不大于256。指針大于Buffer_Size 以后 均回零,此后,原來(lái)的報(bào)文陸續(xù)被覆蓋?!按诎l(fā)送”任務(wù)判斷兩指針是否重合,決定是否 啟動(dòng)串口轉(zhuǎn)發(fā)。UDP 口接收?qǐng)?bào)文部分程序如下。

串口接收緩沖區(qū)設(shè)計(jì)類似。由于數(shù)據(jù)通過(guò)固定的端口和IP 地址轉(zhuǎn)發(fā),存儲(chǔ)數(shù)據(jù)中不再 包含類似于Zigbee 地址的數(shù)據(jù)項(xiàng)。

4 結(jié)束語(yǔ)

本文設(shè)計(jì)適當(dāng)調(diào)整可以用于更多場(chǎng)合。如,動(dòng)態(tài)管理地址綁定數(shù)組,可以適應(yīng)動(dòng)態(tài)組網(wǎng);數(shù)組中增加IP 地址、端口號(hào)等可適應(yīng)其他類型報(bào)文;調(diào)整緩沖區(qū)大小可以適應(yīng)不同尺寸報(bào) 文收發(fā)等。 經(jīng)過(guò)多年的重點(diǎn)扶持,我國(guó)工業(yè)以太網(wǎng)研究已經(jīng)取得大量成果并廣泛應(yīng)用。目前,工業(yè) 無(wú)線通信技術(shù)也列為我國(guó)“十一五”863 重點(diǎn)研究項(xiàng)目,ZigBee 等技術(shù)也將逐步廣泛應(yīng)用于 工業(yè)自動(dòng)化領(lǐng)域。本系統(tǒng)開(kāi)發(fā)基于市場(chǎng)現(xiàn)有的通用技術(shù),對(duì)中小型控制系統(tǒng)開(kāi)發(fā)和改造有借 鑒意義。

文章創(chuàng)新點(diǎn):提出了一種簡(jiǎn)潔方便的 Zigbee/以太網(wǎng)接入方案,應(yīng)用地址映射、環(huán)形緩 沖隊(duì)列等解決了Zigbee 通信與以太網(wǎng)通信速度協(xié)調(diào)技術(shù)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5635

    瀏覽量

    175915
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9001

    瀏覽量

    153724
  • ZigBee
    +關(guān)注

    關(guān)注

    158

    文章

    2282

    瀏覽量

    246187
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)無(wú)線MQTT物聯(lián)網(wǎng)網(wǎng)關(guān)

    。物通博聯(lián)的工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)中有一款采用 MQTT 的物聯(lián)網(wǎng)解決方案的工業(yè)無(wú)線MQTT物聯(lián)網(wǎng)網(wǎng)關(guān),支持將各種主流的工控協(xié)議或定制私有
    發(fā)表于 02-07 14:00

    以太網(wǎng)網(wǎng)關(guān)目前的趨勢(shì)

    乘用車的以太網(wǎng)網(wǎng)關(guān)現(xiàn)在 哪家做的比較好,哪家的方案成熟
    發(fā)表于 03-28 21:42

    采用SAM4S如何參考設(shè)計(jì)的UART到以太網(wǎng)網(wǎng)關(guān)

    采用SAM4S參考設(shè)計(jì)的UART到以太網(wǎng)網(wǎng)關(guān)。該參考設(shè)計(jì)演示了基于ATSAM4S的UART到以太網(wǎng)網(wǎng)關(guān)。 UDP廣播方案用于客戶端查找以太網(wǎng)地址。流量控制支持平衡以太網(wǎng)和UART之間的
    發(fā)表于 05-20 14:45

    如何去設(shè)計(jì)一種ZigBee工業(yè)以太網(wǎng)網(wǎng)關(guān)

    文章介紹一種基于AT91SAM9260的ZigBee工業(yè)以太網(wǎng)網(wǎng)關(guān)設(shè)計(jì)。
    發(fā)表于 05-14 06:29

    工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)有什么作用?

    協(xié)議解析能力。物聯(lián)網(wǎng)網(wǎng)關(guān)能夠采集各種PLC、儀器儀表等設(shè)備的相應(yīng)數(shù)據(jù)并支持MODBUS讀寫(xiě),支持4G、5G、WIFI、有線以太網(wǎng)、光纖、LORA等聯(lián)網(wǎng)接入方式,支持通過(guò)設(shè)備快線來(lái)實(shí)現(xiàn)
    發(fā)表于 01-21 19:00

    RS485以太網(wǎng)網(wǎng)關(guān)的資料分享

    描述RS485以太網(wǎng)網(wǎng)關(guān)RS485 模塊系列這是 RS485(有線)MySensors 節(jié)點(diǎn)的以太網(wǎng)網(wǎng)關(guān)。它具有 ATmega328p MCU 和 ENC28J60 以太網(wǎng)芯片。SP485EE 或
    發(fā)表于 09-09 06:56

    基于Rabbit3000的以太網(wǎng)網(wǎng)關(guān)的設(shè)計(jì)實(shí)現(xiàn)

    本文介紹了一種采用Rabbit 3000 控制芯片為核心的嵌入式以太網(wǎng)網(wǎng)關(guān)的設(shè)計(jì)方法與實(shí)現(xiàn),設(shè)計(jì)了RS232/485 總線、Lonworks 總線以及以太網(wǎng)的接口硬件電路,對(duì)嵌入式TCP/IP
    發(fā)表于 06-19 11:47 ?30次下載

    什么是Modbus工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)

    網(wǎng)關(guān)設(shè)備,還支持各類產(chǎn)家的私有協(xié)議轉(zhuǎn)換,可以把分散的串行設(shè)備、主機(jī)等通過(guò)網(wǎng)絡(luò)簡(jiǎn)易、方便的集中管理,用戶可輕松實(shí)現(xiàn)工業(yè)物聯(lián)
    發(fā)表于 12-05 09:05 ?3236次閱讀

    工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)有什么作用?

    協(xié)議解析能力。物聯(lián)網(wǎng)網(wǎng)關(guān)能夠采集各種PLC、儀器儀表等設(shè)備的相應(yīng)數(shù)據(jù)并支持MODBUS讀寫(xiě),支持4G、5G、WIFI、有線以太網(wǎng)、光纖、LORA等聯(lián)網(wǎng)接入方式,支持通過(guò)設(shè)備快線來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 01-10 10:28 ?3984次閱讀

    RS485以太網(wǎng)網(wǎng)關(guān)開(kāi)源

    電子發(fā)燒友網(wǎng)站提供《RS485以太網(wǎng)網(wǎng)關(guān)開(kāi)源.zip》資料免費(fèi)下載
    發(fā)表于 08-09 15:07 ?2次下載
    RS485<b class='flag-5'>以太網(wǎng)網(wǎng)關(guān)</b>開(kāi)源

    RS485以太網(wǎng)網(wǎng)關(guān)

    電子發(fā)燒友網(wǎng)站提供《RS485以太網(wǎng)網(wǎng)關(guān).zip》資料免費(fèi)下載
    發(fā)表于 08-17 09:52 ?3次下載
    RS485<b class='flag-5'>以太網(wǎng)網(wǎng)關(guān)</b>

    以太網(wǎng)網(wǎng)關(guān)域控制器的硬件實(shí)現(xiàn)

    以太網(wǎng)網(wǎng)關(guān)域控制器的硬件實(shí)現(xiàn) 該方案配備雙MCU,其中飛思卡爾i.mx6q處理器用于復(fù)雜工況下算法的處理,恩智浦公司的S32K148處理器用于車輛信號(hào)路由;以太網(wǎng)網(wǎng)關(guān)包括CAN/CANFD和
    的頭像 發(fā)表于 07-25 18:11 ?1422次閱讀
    <b class='flag-5'>以太網(wǎng)網(wǎng)關(guān)</b>域控制器的硬件<b class='flag-5'>實(shí)現(xiàn)</b>

    can 以太網(wǎng) 網(wǎng)關(guān)能否在汽車上應(yīng)用?

    車載網(wǎng)絡(luò),例如車載局域網(wǎng)(CAN、LIN、FlexRay等)和以太網(wǎng)(Ethernet),實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸和通信。 (2)數(shù)據(jù)集成:以太網(wǎng)
    的頭像 發(fā)表于 12-14 16:15 ?1113次閱讀

    CANopen以太網(wǎng)網(wǎng)關(guān)怎么用?

    的使用方法,包括其功能、配置和應(yīng)用。 一、CANopen以太網(wǎng)網(wǎng)關(guān)的功能 CANopen以太網(wǎng)網(wǎng)關(guān)具有以下主要功能: 1. 數(shù)據(jù)傳輸:CANopen以太網(wǎng)網(wǎng)關(guān)可以實(shí)現(xiàn)CANopen
    的頭像 發(fā)表于 02-02 16:59 ?3855次閱讀

    以太網(wǎng)通信網(wǎng)關(guān)是什么

    ,又稱以太網(wǎng)網(wǎng)關(guān),是一種在網(wǎng)絡(luò)層以上實(shí)現(xiàn)網(wǎng)絡(luò)互連的設(shè)備,也被稱為網(wǎng)間連接器或協(xié)議轉(zhuǎn)換器。它主要負(fù)責(zé)將來(lái)自不同
    的頭像 發(fā)表于 08-29 14:04 ?1037次閱讀
    <b class='flag-5'>以太網(wǎng)通信網(wǎng)關(guān)</b>是什么