在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Linux的EtherCAT主站的研究

            基于Linux的EtherCAT主站的研究

            作者: 時間:2016-12-21 來源:網(wǎng)絡 收藏

            引言

            本文引用地址:http://www.biyoush.com/article/201612/332312.htm

            隨著網(wǎng)絡技術的迅速發(fā)展,當今的工業(yè)現(xiàn)場總線技術均逐漸過渡到實時工業(yè)以太網(wǎng)階段。如西門子公司的PROHBUS到PROFINET;博世力士樂公司的SERCOS?到SERCOSIII等。同時一些新興的工業(yè)實時以太網(wǎng)技術也以其全新的起點和優(yōu)越的性能脫穎而出。其中EtherCAT(Ethernetfor Control Automation Technology)技術(也稱為以太網(wǎng)現(xiàn)場總線),便是其中較為突出的一個。現(xiàn)場總線技術的實現(xiàn)主要依賴于主站與從站兩大部分,其中尤以主站技術最為復雜,同時也是控制系統(tǒng)中通訊部分的核心。從歷史上看現(xiàn)場總線主站技術的演變經(jīng)歷了主動卡(如SERCOS一代卡)、被動卡(如SoftSERCANS卡)、軟主站(不需要專門的硬件卡,如可支持Eme疋AT總線的TwinCAT和Codesys軟件)。這使得運動控制器的開發(fā)對特殊硬件板卡的需求逐漸降低,直至徹底拋開,從而實現(xiàn)其開放性和靈活性。研究Linux下的EtherCAT主站系統(tǒng)在研究軟主站的基礎上又有兩個意義:一是Linux操作系統(tǒng)為開源系統(tǒng),在其基礎上的任何軟件方面的研究都可直至底層,為自主創(chuàng)新提供可能。二是Linux操作系統(tǒng)很容易移植到ARM處理器平臺上,而ARM架構相對X86硬件系統(tǒng)具有諸多靈活性和開發(fā)性,方便國內(nèi)廠商開發(fā)出基于自身硬件平臺的高性能控制器。因而此項研究即有助于開發(fā)基于軟主站的開放式運動控制器,同時可為研制我國自主的工業(yè)實時以太網(wǎng)標準提供借鑒,具有較強的實際意義。

            1 Linux-FEtherCAT主站系統(tǒng)結構

            Linux系統(tǒng)總體分為內(nèi)核層與應用層。其中內(nèi)核層運行系統(tǒng)的核心調(diào)度與驅動程序,內(nèi)核層中的程序稱為模塊,實時性較高。應用層運行各種桌面程序和應用程序,實時性差。Linux系統(tǒng)下EtherCAT軟主站系統(tǒng)結構如圖1所示。

            1)網(wǎng)絡設備部分。EtherCAT軟主站不使用特殊硬件,而是普通的網(wǎng)絡設備(如PCI網(wǎng)卡)。內(nèi)核層中含有網(wǎng)絡設備模塊,但為了實現(xiàn)EtherCAT協(xié)議,需要對普通嘲絡設備驅動進行修改。

            2)主站模塊與應用程序。為了保證實時性的要求,EtherCAT主站模塊與應用程序模塊均在內(nèi)核層。其中EtherCAT主站模塊實現(xiàn)全部的協(xié)議解析、任務調(diào)度并為網(wǎng)絡設備與應用程序提供函數(shù)接口。應用程序模塊最終實現(xiàn)對各種自動化系統(tǒng)的控制,由用戶根據(jù)具體的控制對象和控制要求進行編寫。

            3)EtherCAT工具。該程序提供了各種可以在Linux用戶層運行的命令。可以直接實現(xiàn)對從站的訪問和設置。如:設置從站地址、顯示總線配置、顯示PDO數(shù)據(jù)、讀寫SDO參數(shù)等。由于用戶層無法直接訪問內(nèi)核層的數(shù)據(jù),因此需要構造Linux字符設備。通過對字符設備的訪問間接實現(xiàn)與EtherCAT主站模塊的通汛。

            圖1主站系統(tǒng)結構

            2數(shù)據(jù)幀的傳輸過程

            數(shù)據(jù)幀的傳輸是EtherCAT主站模塊的重要功能,是實現(xiàn)EtherCAT協(xié)議傳輸?shù)幕A。EtherCAT主站的工作主要分為三個階段如圖2所示。

            圖2主站線程工作狀態(tài)

            2.1孤兒階段

            當EtherCAT主站模塊被加載到內(nèi)核后,狀態(tài)處于孤兒階段,等待網(wǎng)絡設備模塊的加載與正常啟動。

            2.2空閑階段

            當存在可用的網(wǎng)絡設備后,主站進入空閑階段,并啟動線程發(fā)送廣播數(shù)據(jù)幀,對從站進行循環(huán)掃描。當掃描到可用從站,便對其進行配置。同時隨時以掃描的方式監(jiān)控總線上的變化。實現(xiàn)方法如圖3(a)所示。主要過程分為接收數(shù)據(jù)幀、執(zhí)行當前狀態(tài)機(詳見數(shù)據(jù)通訊管理的實現(xiàn)一節(jié))、將數(shù)據(jù)幀添加至鏈表、發(fā)送數(shù)據(jù)幀鏈表中的全部數(shù)據(jù)。

            2.3操作階段

            當有應用程序模塊運行時,主站進入操作階段。如圖3(C)所示,應用程序通過調(diào)用ecrt_master_activate()函數(shù),停止主站模塊中運行的“空閑線程”,啟動“操作線程”。該線程只調(diào)用了執(zhí)行當前狀態(tài)機的函數(shù),如圖3(b)所示,以便監(jiān)控總線中的變化,而將原本主站模塊執(zhí)行的收發(fā)數(shù)據(jù)幀的函數(shù)放到了應用程序中,為實現(xiàn)實時控制提供條件。


            上一頁 1 2 3 下一頁

            評論


            技術專區(qū)

            關閉