亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        POWERLINK多客戶端通信系統(tǒng)設(shè)計

        2019-12-04 03:11:26李駿杰聶詩亮
        自動化儀表 2019年11期
        關(guān)鍵詞:系統(tǒng)

        李駿杰,聶詩亮

        (西南科技大學(xué)信息工程學(xué)院,四川 綿陽 621010)

        0 引言

        隨著工業(yè)信息化的快速發(fā)展,現(xiàn)場總線技術(shù)在傳輸速率、數(shù)據(jù)量以及實時性上已無法滿足當前工業(yè)網(wǎng)絡(luò)通信的要求,而以太網(wǎng)技術(shù)則可以用于應(yīng)對當前工業(yè)通信遇到的問題[1]。然而,傳統(tǒng)工業(yè)以太網(wǎng)使用的載波監(jiān)聽多路訪問/沖突檢測(carrier sense multiple access with collision detection,CSMA/CD)機制會引起數(shù)據(jù)傳輸?shù)牟淮_定性,也無法確保通信的實時性[2]。

        實時以太網(wǎng)(Ethernet POWERLINK,EPL)[3]是一種基于普通工業(yè)以太網(wǎng)的實時通信協(xié)議。它在數(shù)據(jù)鏈路層加入了時間槽通信管理機制(slot communication network management,SCNM),避免了數(shù)據(jù)沖突,實現(xiàn)了通信的確定性[4-5]。本文在基于Linux操作系統(tǒng)的嵌入式設(shè)備下實現(xiàn)POWERLINK協(xié)議,完成主站的構(gòu)建,與Windows系統(tǒng)下的多從站進行通信。通過觀察數(shù)據(jù)的收發(fā)狀況與抓包驗證,證明了通信的可行性。

        1 POWERLINK協(xié)議

        POWERLINK協(xié)議是一項由奧地利貝加萊公司設(shè)計規(guī)劃的,基于標準以太網(wǎng),無需專用硬件支持,速度快、實時性強的開源以太網(wǎng)技術(shù)。

        POWERLINK協(xié)議是一個三層的通信網(wǎng)絡(luò),規(guī)定了物理層、數(shù)據(jù)鏈路層和應(yīng)用層。POWERLINK物理層基于標準以太網(wǎng)、遵循IEEE 802.3快速以太網(wǎng)標準。POWERLINK協(xié)議的核心是數(shù)據(jù)鏈路層,主要作用是解決通信問題,提高實時性。應(yīng)用層遵循CANopen標準。 CANopen 是一個應(yīng)用層協(xié)議,為應(yīng)用程序提供了一個統(tǒng)一的接口,使得不同的設(shè)備與應(yīng)用程序之間有統(tǒng)一的訪問方式。POWERLINK協(xié)議模型如圖1所示。

        圖1 POWERLINK協(xié)議模型圖

        從圖1可以看出,POWERLINK協(xié)議與普通以太網(wǎng)最大的區(qū)別在于其引入了SCNM,即在整個系統(tǒng)中選定某個節(jié)點作為管理節(jié)點,其他節(jié)點均作為受控節(jié)點。系統(tǒng)中數(shù)據(jù)通信均由管理節(jié)點進行控制,受控節(jié)點在何時進行上報由管理節(jié)點配置的參數(shù)決定。管理節(jié)點配置完成后,規(guī)定不同的受控節(jié)點在不同的時間內(nèi)進行數(shù)據(jù)通信,避免了發(fā)生數(shù)據(jù)沖突,保證了系統(tǒng)在同一時刻只有一對設(shè)備進行數(shù)據(jù)交互,解決了傳統(tǒng)以太網(wǎng)通信實時性差的問題。

        2 系統(tǒng)設(shè)計

        2.1 硬件設(shè)計

        POWERLNK主站基于Linux操作系統(tǒng)的嵌入式設(shè)備。該設(shè)備基于ARM9處理器構(gòu)建,支持1個10/100 MB自適應(yīng)工業(yè)以太網(wǎng)接口,支持 Linux3.6操作系統(tǒng),并裝配RTL8211網(wǎng)卡芯片,因此可以使用POWERLINK協(xié)議應(yīng)用結(jié)構(gòu)模式下的內(nèi)核模式,在以太網(wǎng)模型的最底層(即物理層)實現(xiàn)協(xié)議棧。

        POWERLINK從站基于Windows系統(tǒng)的PC機。PC機則在應(yīng)用結(jié)構(gòu)模式下的用戶空間模式實現(xiàn)協(xié)議棧。主、從站使用雙絞線通過以太網(wǎng)接口連接,使用以太網(wǎng)交換機實現(xiàn)主站對多個從站的數(shù)據(jù)通信。硬件框圖如圖2所示。

        圖2 硬件框圖

        2.2 軟件實現(xiàn)

        2.2.1 POWERLINK 主站實現(xiàn)

        在內(nèi)核空間模式下,需要將網(wǎng)卡芯片的驅(qū)動程序添加至POWERLINK協(xié)議棧中,在OSI模型的最底層(即MAC層)實現(xiàn)POWERLINK協(xié)議。將網(wǎng)卡的驅(qū)動程序添加至協(xié)議后,通過調(diào)用芯片的操作函數(shù)將芯片注冊入?yún)f(xié)議棧。將芯片注入?yún)f(xié)議棧后,便可對POWERLINK進行編譯,生成協(xié)議??沈?qū)動模塊。

        POWERLINK協(xié)議需要使用相關(guān)參數(shù)變量來實現(xiàn)節(jié)點的對應(yīng)關(guān)系,從而完成通信任務(wù)。因此,使用CANopen協(xié)議里的對象字典(OD)與過程數(shù)據(jù)目標(PDO)配置對應(yīng)的網(wǎng)絡(luò)參數(shù)和映射參數(shù),為通信對象和數(shù)據(jù)幀之間建立映射關(guān)系。

        不同于單個從站通信,多個從站的情況需要在單個的前提下,在主站點完成如下操作:首先添加一一對應(yīng)的通信對象,用于在協(xié)議棧中對交互的數(shù)據(jù)進行相關(guān)操作;接著添加用于建立通信對象與數(shù)據(jù)幀映射關(guān)系的過程數(shù)據(jù)對象的網(wǎng)絡(luò)參數(shù)和映射參數(shù);然后使用連接函數(shù)將程序?qū)嶋H使用的變量與對象字典中的通信對象連接起來;最后編寫同步回調(diào)函數(shù),周期性地完成數(shù)據(jù)交互。

        主站與一號從戰(zhàn)完成數(shù)據(jù)交互后,關(guān)閉主站協(xié)議棧,停止與一號從站的數(shù)據(jù)通信。開啟二號從站后,再重新開啟主站協(xié)議棧,開始與二號從站實現(xiàn)數(shù)據(jù)交互,直到完成主站與多個從站的數(shù)據(jù)交互過程。主站通信流程如圖3所示。

        圖3 主站通信流程圖

        2.2.2 POWERLINK 從站實現(xiàn)

        從站通信流程如圖4所示。

        圖4 從站通信流程圖

        POWERLINK在協(xié)議棧的用戶模式下進行實現(xiàn)。在該模式下,需要安裝winpcap庫作為網(wǎng)卡的驅(qū)動程序。POWERLINK從站的配置過程與主站基本相同。需要注意的是,不同從站的網(wǎng)絡(luò)參數(shù)和映射參數(shù)需要與主站中對應(yīng)于該從節(jié)點的配置參數(shù)滿足映射關(guān)系,并且針對其同步回調(diào)函數(shù),設(shè)置不同的從站點設(shè)置差值不同的數(shù)據(jù)流與主站實現(xiàn)數(shù)據(jù)交互。從站與主站的數(shù)據(jù)通信主要受到主站的影響,從站須先開啟,等待主站啟動協(xié)議棧后才能進行數(shù)據(jù)通信。

        3 數(shù)據(jù)通信測試

        對Linux系統(tǒng)下實現(xiàn)的POWERLINK主站,使用終端仿真軟件運行已編譯成功的POWERLINK協(xié)議驅(qū)動模塊。在Windows系統(tǒng)下的POWERLINK從站[6-10],使用Visual Studio開發(fā)工具運行其工程項目來實現(xiàn)POWERLINK協(xié)議棧。

        3.1 通信結(jié)果測試

        采用兩個從站實現(xiàn)設(shè)計目標。首先一號從站開啟,等待主站開啟并開始數(shù)據(jù)通信,通信結(jié)束后關(guān)閉主站,主從通信中斷。POWERLINK協(xié)議主站發(fā)送數(shù)據(jù)差為2的連續(xù)數(shù)據(jù)給一號從站,一號從站收到數(shù)據(jù)后同時發(fā)送差為1的連續(xù)數(shù)據(jù)給主站。二號從站與主站數(shù)據(jù)通信過程與一號從站與主站過程相同,POWERLINK協(xié)議主站發(fā)送的數(shù)據(jù)不變,二號從站則發(fā)送數(shù)據(jù)差為2的連續(xù)數(shù)據(jù)給主站。在成功通信后,使用網(wǎng)絡(luò)工具Wireshark對通信的準確性進行了驗證。最后,通信結(jié)果以及抓包結(jié)果表明系統(tǒng)成功實現(xiàn)了協(xié)議的數(shù)據(jù)通信。

        3.2 通信性能測試

        數(shù)據(jù)通信的性能指標是衡量一個通信系統(tǒng)傳輸數(shù)據(jù)信息能力的重要標志。本設(shè)計針對誤碼率、丟包率以及傳輸時延,對其進行測試。測試結(jié)果如表1所示。

        表1 測試結(jié)果

        通信測試結(jié)果表明,隨著測試時間的增加,系統(tǒng)的傳輸延時時間基本保持在3.20 μs。該傳輸延時時間是一個數(shù)據(jù)幀在本系統(tǒng)中由一個節(jié)點傳輸?shù)搅硪还?jié)點所花費的時間。通過在Wireshark工具查看數(shù)據(jù)包的收發(fā)情況可以發(fā)現(xiàn),其丟包率基本不存在;通過查看數(shù)據(jù)通信結(jié)果可以發(fā)現(xiàn),誤碼率隨著時間的增長雖然存在,但仍在預(yù)期范圍內(nèi),基本維持在0。測試結(jié)果說明了本系統(tǒng)的穩(wěn)定性以及通信的準確性,達到了通信的基本要求。

        4 結(jié)束語

        本文設(shè)計了一種基于POWERLINK協(xié)議的多客戶端通信系統(tǒng)闡述。在搭建的硬件平臺上,完成了Linux系統(tǒng)下的POWERLINK主站與Windows系統(tǒng)下的POWERLINK多從站的數(shù)據(jù)通信,通過實際的數(shù)據(jù)交互以及網(wǎng)絡(luò)工具的抓包試驗對其進行驗證。最后針對通信的性能指標,通過試驗對其進行了測試。測試結(jié)果證明了系統(tǒng)通信的穩(wěn)定性與準確性。該系統(tǒng)對今后工業(yè)通信的研究具有深遠的意義。

        猜你喜歡
        系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
        半沸制皂系統(tǒng)(下)
        FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        一德系統(tǒng) 德行天下
        PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
        国产欧美日韩精品丝袜高跟鞋| 丝袜足控一区二区三区| 日韩人妻精品无码一区二区三区 | 中文字幕日韩人妻在线| 日本久久黄色高清视频| 日本师生三片在线观看| 日本伦理精品一区二区三区| 国产香蕉国产精品偷在线| 亚洲 欧美 唯美 国产 伦 综合| 亚洲Va中文字幕久久无码一区| 国产91九色视频在线播放| 亚洲免费在线视频播放| 欧美激情一区二区三区成人| 人妻丰满熟妇av无码区免| 99久久精品一区二区三区蜜臀| 男女干逼视频免费网站| 色婷婷av一区二区三区丝袜美腿| 久久天堂精品一区二区三区四区| 亚洲国产一二三精品无码| 少妇无码吹潮| 成年男女免费视频网站| 蜜桃av多人一区二区三区| 国产亚洲精品在线视频| 韩国三级在线观看久| 中国老熟妇自拍hd发布| 乱子伦av无码中文字幕| 激情偷拍视频一区二区| 丝袜美腿亚洲第一免费| 国产福利永久在线视频无毒不卡| 久久亚洲精品成人av| 国产成人精品三上悠亚久久| 久久精品国产在热亚洲不卡| 后入到高潮免费观看| 亚洲成aⅴ人在线观看 | 91久久精品一区二区三区大全| 青青草国产在线视频自拍| 免费无码a片一区二三区| 国产一区二区精品在线观看 | 疯狂撞击丝袜人妻| 国产又黄又爽又无遮挡的视频| 日本高清不卡一区二区三区|