《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于F28M36的EtherNet/IP從站設計
基于F28M36的EtherNet/IP從站設計
2016年微型機與應用第14期
劉澤1,2,熊皚1,武繼瑞1.2
(1. 中國科學院光電技術研究所,四川 成都 610209;2. 中國科學院大學,北京 100190)
摘要: 分析了一種全新的工業以太網協議EtherNet/IP,并從源代碼的角度闡明了其基本原理。基于TI的DSP+ARM雙核芯片F28M36設計了一款采用以太網傳輸的伺服控制系統控制卡,移植了UCOSII操作系統、CIP協議、嵌入式TCP/IP協議和網絡芯片驅動,最終實現了工業以太網協議EtherNet/IP協議的成功移植。
Abstract:
Key words :

  劉澤1,2,熊皚1,武繼瑞1.2

  (1. 中國科學院光電技術研究所,四川 成都 610209;2. 中國科學院大學,北京 100190)

  摘要:分析了一種全新的工業以太網協議EtherNet/IP,并從源代碼的角度闡明了其基本原理?;赥I的DSP+ARM雙核芯片F28M36設計了一款采用以太網傳輸的伺服控制系統控制卡,移植了UCOSII操作系統、CIP協議、嵌入式TCP/IP協議和網絡芯片驅動,最終實現了工業以太網協議EtherNet/IP協議的成功移植。

  關鍵詞:EtherNet/IP;F28M36;CIP ;伺服控制

0引言

  近年來,隨工業控制對于組網和信息傳輸速率與精度的要求越來越高,傳統的工業現場總線技術已經很難滿足現代和未來的工業控制系統要求。現在,工業以太網已經成為了一種確定性的網絡。通過和現場總線的對比,其在組網、傳輸速率、價格等方面顯示出來的優勢越來越明顯,成為未來工業控制系統通信接口的發展方向。

  不同于傳統的工業以太網協議,例如最普及的EtherCAT或者是高端的SERCOSIII等協議,EtherNet/IP協議只規定了應用層協議CIP的規范,在網絡層和傳輸層上使用了事實上的標準網絡協議TCP/IP協議,這使得EtherNet/IP協議在組網上有巨大的優勢,可以一網到底,靈活組網,而不是傳統工業以太網或者現場總線技術的專網專用。

  目前國內對于EtherNet/IP協議的研究還是停留在直接購買商業代碼或者是購買專用的ASIC模塊芯片進行研究階段。可以說國內對應EtherNet/IP的研究還處于起步階段。

1EtherNet/IP協議的簡介

  1.1EtherNet/IP協議的模型

  相比較于傳統的現場總線技術等工業控制協議,EtherNet/IP在本質上也都是基于IEEE802.3的規范以制定的標準,ODVA給出的EtherNet/IP協議規范就指出,EtherNet/IP由應用層的CIP、傳輸和網絡層的TCP/IP協議以及底層的電氣協議規范構成[1], EtherNet/IP的通信模型如圖1所示。

001.jpg

  1.2EtherNet/IP的特點

 ?。?)EtherNet/IP是一種面向連接的協議,相互的設備間只用建立可靠連接才能通信。

  (2)EtherNet/IP能夠傳輸各種類型的報文,并且對于不同類型的數據采用不同的傳輸方式,具體分為顯示報文的傳輸、I/O數據報文的傳輸以及未連接數據報文的傳輸(UCMN)。

  (3)協議是基于生產者和消費者的模型通信,不僅支持多播通信,還支持很多種I/O數據觸發方式,如:周期觸發方式、中斷方式等。

 ?。?)EtherNet/IP協議用幾種對象模型來描述各種動作和參數,采用面向對象的方式編程是現在各種協議規范通常采用的辦法。

  1.3EtherNet/IP的結構

  在幾種常見的工業以太網協議和現場總線技術中,EtherNet/IP和ControlNet以及DeviceNet一樣,使用的規范都是基于CIP協議,這就保證了EtherNet/IP設備在和使用了CIP作為應用層的設備能夠很好地互聯通信,而這三種協議不同的地方在于,EtherNet/IP在網絡層和傳輸層協議上就使用了TCP/IP協議[2] ,如圖2所示。

002.jpg

  1.4EtherNet/IP的對象參考模型

  EtherNet/IP協議使用了一系列的對象模型用來描述EtherNet/IP網絡中的各種特征以及參數,通過使用對象模型的方式使得在具體的通信過程中,設備之間能夠更加方便地識別和通信[1]。

  1.5EtherNet/IP的數據封裝格式

  EtherNet/IP的數據封裝格式如圖3所示。

003.jpg

2伺服驅動器通信接口的硬件設計

  2.1伺服驅動器設計的整體架構

  由于設計的最終目的是實現通過EtherNet/IP網絡控制兩個電機的轉動,因此采取的設計思路就是實現ARM和PC主站之間的通信,DSP控制電機轉動,FPGA進行編碼器數據的運算,如圖4所示。

 

004.jpg

  2.2網絡通信接口的設計

  由于F28M36芯片自帶了EMAC模塊的功能,所以只需要加入一個PHY芯片就可以了。采用TI公司的TLK110芯片作為PHY芯片,RJ45接口采用普通的8pin的網口,采用兩組差分信號進行傳輸,并且預留了能夠采用4組差分信號進行傳輸的接口。采用3.3 V進行供電[3],如圖5所示。

005.jpg

3伺服驅動器控制卡從站的軟件設計

  按照EtherNet/IP的協議規范,移植EtherNet/IP協議需要滿足如下的軟件條件:

 ?。?)應用層協議CIP代碼,這里采用的是ODVA官網給出的示例源碼ENetIP_EC。

 ?。?)嵌入式TCP/IP協議,這里采用的是輕量級支持操作系統的Lwip協議。

 ?。?)實時操作系統采用的是UCOSII。

 ?。?)整個移植過程中采用的是免費TCP/IP協議+示例從站應用層代碼+RTOS的結構,具體的軟件架構如圖6所示。

006.jpg

  3.1嵌入式操作系統UCOSII的移植

  UCOSII操作系統是一款大家比較熟悉的嵌入式操作系統,關于UCOSII操作系統在ARM上的移植成功的例子很多,本文的創新之處在于在TI的芯片F28M36上成功進行了移植,主要的工作除了將圖6EtherNet/IP的軟件架構

  M3核移植到F28M36以外,還需要滿足CCS6.1編譯器的代碼規范。

  3.2嵌入式TCP/IP協議Lwip的移植

  Lwip采用的是分層進行結構設計的思想,每一個協議都采用一個模塊來進行實現,然后提供了與對應模塊進行交互的接口。Lwip協議中所有的進程模塊都在一個進程中,這樣就保證了應用程序既可以是一個單獨的進程也可以圖7lwip的在F28M36上的通信流程嵌入到TCP/IP進程中,如果應用程序駐留在TCP/IP內部,那么就利用內部回調函數和TCP/IP通信,如圖7所示。

007.jpg

  3.3CIP協議的移植

  EtherNet/IP協議的初始化過程中,必須先注冊一個CIP類,CIP類中包括了應用對象的各種特征屬性,例如ID、實例結構、類代碼等。整個過程是通過一個全局公共變量gUserDefined以及MR維持的路由來實現的。首先需要判斷CIP類注冊的個數,然后給不同的注冊類分配不同的內存空間,EtherNet/IP協議在代碼實現上,通過調用不同的CIP注冊類的接口函數來實現對于單個或多個CIP對象的操作。當創建完成一個CIP類之后,通過調用函數GSPutTrrbl()向消息路由發送一個MR_RegistrationtrrblType類型的trribble消息。

  進入傳輸層和網絡層連接以后,程序按照下列步驟來進行:

 ?。?)首先協議棧進入函數en_PassiWaitTSK()運行,這個任務函數只有在初始連接階段才會運行,等待任務執行完畢后,執行一個接收報文的封裝任務函數en_cd_EncaRecvTASK(),它是一個中低級優先級的任務,主要的作用就是接收從底層網絡(傳輸層)上傳過來的報文信息并進行CIP格式的封裝處理,然后產生一個伙伴任務en_cd_EncaSendTASK(),當接收到完整消息以后,en_cd_ProcessEncaMSG()就用來解析消息,然后返回響應。

 ?。?)未連接的消息由en _TXfpacket()來進行解析,然后通過en模塊里面的函數en_cd_TxUnscheduledTask()來完成消息解析。針對消息的回復可以由UCMN來進行, 3類消息的處理則是通過函數en_cd_TxClass3Packet()來完成的,一旦消息被格式化完成,它就會被送到發送隊列中等待發送,程序流程如圖8所示。

  

008.jpg

4協議移植的驗證

  4.1驗證方案的確定

  EtherNet/IP協議的功能十分強大,但是由于沒有購買商業代碼,采用的是移植的免費的示例代碼,所以關于移植方案只能確定移植的成功與否,而對工業以太網協議的眾多技術指標并沒有要求。

  判斷協議移植成功的兩個重要的技術指標是:

 ?。?)能夠識別從站的IP地址,表明Lwip協議移植成功.

 ?。?)能夠識別滿足ODVA給出的EtherNet/IP規范的十六進制數據包,并返回EtherNet/IP數據包。

  4.2測試主站的選擇

  測試EtherNet/IP從站移植的正確性,需要選擇一個EtherNet/IP的主站,這里采用EtherNet/IP給出的一個簡單的示例主站測試,其方法就是通過向主站發送一系列的EtherNet/IP主站數據包,看從站的反饋數據包是否是EtherNet/IP格式的數據包。

  4.3IP地址的確定

  Lwip可以使用固定IP地址,也可以采用DHCP自動分配IP地址,然后通過串口打印出來。采用DHCP自動分配的IP地址為169.254.169.99,然后ping IP地址。具體的過程如圖9和圖10所示。

  

009.jpg

  圖10表明Lwip協議移植成功。

  4.4主從站的測試

  向主站發送固定的EtherNet/IP數據包,如圖11所示。

010.jpg

  ODVA給了CIP報文的一個參考格式。CIP的數據包存儲是先低位,再高位,逐條分析整個數據包的結構,整個數據表達的意思就是:通過UCMN未連接管理器發送rdtag1,通過連接管理對象去請求一個對象實例ID為01的對象,該對象去響應一個CIP讀取數據的命令,給定數據讀取的路徑,然后只需要讀取一個字節的數據。

  然后點擊Request命令,再等待,當連接完成以后,最上面的Connection_FLAG由灰色變為黃色,表明連接成功。

  連接成功以后就會反饋一個EtherNet/IP的數據包,如果發送的數據包不是EtherNet/IP格式或者從站不遵循EtherNet/IP的數據格式,則不會有數據反饋。其中前4位是00D2,表明反饋回來的是第3類數據,即I/O數據,B2表明是UCMN數據,C2表明是第1類數據;00D2后面的數據表明是數據長度和數據大小,EtherNet/IP沒有給出相應的規范,在商用驅動器中,用戶不需要解析十六進制代碼,主站會直接識別信息。

5結論

  通過測試分析一種全新的工業以太網協議EtherNet/IP,熟悉其架構和數據格式,通過ODVA給出的移植建議,設計了基于F28M36的網絡接口硬件,自己選擇了RTOS、TCP/IP協議棧和示例從站代碼,在雙核芯片F28M36的ARM核上成功移植了EtherNet/IP從站,結合示例的主站代碼,測試TCP/IP協議和CIP協議移植的效果,并取得成功,證明了移植的有效性。由于EtherNet/IP是一種全新的工業以太網協議,且本文的所有移植都采用的是免費代碼,因此本文沒有測試很多重要的工業以太網的技術指標,只是驗證了移植的有效性,今后將購買商業代碼進行測試。

參考文獻

  [1] CIP Common Specification. Release 1.0.2001 by ControlNet International and Open DeviceNet Vendor Association[S].2001.

 ?。?] 薛吉,邱浩,奚培鋒,等.工業以太網EtherNet/IP介紹及其產品開發[J].低壓電器, 2009 (5):3235.

 ?。?] 鄒靖波,熊皚.EtherCAT從站硬件設計方法[J].微型機與應用,2015,34(7):2729.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品日日夜夜| 欧美日韩一区二区国产| 韩国三级电影一区二区| 国产精品v一区二区三区| 在线播放日韩专区| 欧美日一区二区三区在线观看国产免| 亚洲欧美在线免费观看| 一区二区三区高清在线| 老司机aⅴ在线精品导航| 亚洲性av在线| 亚洲精品乱码久久久久久黑人| 国产精品电影网站| 亚洲国产精品一区二区www| 国产精品欧美久久久久无广告| 欧美99久久| 老色批av在线精品| 在线观看国产精品网站| 国产一区二区丝袜高跟鞋图片| 国产精品福利在线观看| 国产综合自拍| 亚洲福利视频一区| 国产亚洲aⅴaaaaaa毛片| 影音先锋久久| 亚洲午夜久久久久久尤物| 在线观看中文字幕亚洲| 久久gogo国模啪啪人体图| 欧美日本高清| 久久网站热最新地址| 亚洲欧美www| 黄网动漫久久久| 亚洲日本电影在线| 欧美成人性网| 亚洲深夜福利在线| 国产精品人人做人人爽| 久久久91精品国产一区二区精品| 欧美午夜在线观看| 国产亚洲精品aa| 一区二区动漫| 亚洲一区在线播放| 欧美极品aⅴ影院| 小处雏高清一区二区三区| 午夜性色一区二区三区免费视频| 国产精品草草| 国产偷国产偷亚洲高清97cao| 国产精品二区在线| 欧美日韩综合在线免费观看| 国产综合色精品一区二区三区| 欧美一区二区| 亚洲黄色片网站| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区三区的电影| 免费一区二区三区| 亚洲福利在线看| 一本大道久久a久久精二百| 日韩一本二本av| 一本色道久久88精品综合| 亚洲激情网址| 一区二区日韩伦理片| 欧美日韩一区二区在线视频| 欧美制服第一页| 久久欧美肥婆一二区| 亚洲一区二区av电影| 久久久噜噜噜久久中文字免| 国产日韩欧美精品一区| 亚洲综合久久久久| 国产自产2019最新不卡| 欧美精品尤物在线| 欧美激情第六页| 欧美激情第9页| 伊人成年综合电影网| 母乳一区在线观看| 亚洲精品1234| 一区二区日韩| 亚洲欧美国产毛片在线| 久久精品一区二区三区四区| 欧美日韩一区视频| 一区二区三区四区国产| 亚洲欧美另类在线观看| 午夜精品久久久久影视| 欧美区日韩区| 中国成人在线视频| 国产精品一区二区你懂的| 亚洲日本va午夜在线影院| 国产精品欧美日韩| 亚洲专区一区| 欧美成人在线免费观看| 亚洲欧美日韩高清| 欧美精品v日韩精品v国产精品| 欧美三区在线视频| 亚洲精品日韩在线观看| 女人天堂亚洲aⅴ在线观看| 久久天天狠狠| 久热精品视频在线观看一区| 国产精品免费aⅴ片在线观看| 暖暖成人免费视频| 亚洲欧洲精品天堂一级| 欧美在线免费观看视频| 国产精品福利影院| 一本色道久久综合一区| 久久久人人人| 亚洲美女色禁图| 麻豆成人在线播放| 国产精品毛片高清在线完整版| 日韩视频在线观看国产| 欧美视频在线免费| 99精品热6080yy久久| 欧美日韩xxxxx| 国产精品激情av在线播放| 久久久综合视频| 欧美日韩中文精品| 亚洲第一区中文99精品| av72成人在线| 一区二区三区中文在线观看| 久久久最新网址| 久久久一本精品99久久精品66| 欧美xxx在线观看| 亚洲精品系列| 久久狠狠婷婷| 久久精品成人欧美大片古装| 毛片av中文字幕一区二区| 日韩视频免费观看| 欧美高清视频在线播放| 亚洲无限乱码一二三四麻| 最新亚洲视频| 欧美电影在线| 欧美日韩在线视频一区| 国产一区二区三区日韩欧美| 在线亚洲欧美| 亚洲免费影院| 国内成人自拍视频| 亚洲天堂免费观看| 久久国产视频网站| 一本久久精品一区二区| 亚洲欧美日韩另类| 在线视频中文亚洲| 亚洲一区二区三区激情| 亚洲综合色噜噜狠狠| 免费观看亚洲视频大全| 国产精品福利网站| 美女视频黄免费的久久| 农村妇女精品| 午夜精品久久久久久久白皮肤| 午夜精品一区二区三区在线视| 亚洲视频电影图片偷拍一区| 亚洲美女性视频| 欧美成年人视频网站| 欧美日韩高清在线| 亚洲一区二区三区在线看| 亚洲精品1区| 久久夜色精品国产欧美乱极品| 国产亚洲欧美日韩美女| 欧美精品一区三区在线观看| 亚洲国产另类久久久精品极度| 亚洲一区制服诱惑| 亚洲第一天堂无码专区| 日韩视频精品| 亚洲美女在线看| 欧美一区中文字幕| 欧美精品福利| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品中文字幕在线观看| 亚洲午夜羞羞片| 亚洲自拍偷拍视频| 中文日韩在线视频| 99视频+国产日韩欧美| 国产综合18久久久久久| 尤物视频一区二区| 国产精品久久99| 亚洲精品综合精品自拍| 午夜精品久久久久久| 久久夜精品va视频免费观看| 欧美在线一二三| 久久综合久久综合久久| 欧美成人免费观看| 国产精品亚洲欧美| 国产欧美日韩综合一区在线播放| 亚洲一区二区三区精品在线观看| 欧美日韩精品免费观看视频完整| 亚洲综合导航| 欧美激情区在线播放| 国产午夜久久久久| 国产精品www网站| 国产精品一区二区男女羞羞无遮挡| 欧美精品一区二区三区蜜桃| 国产视频一区免费看| 久久aⅴ乱码一区二区三区| 久久xxxx精品视频| 亚洲国产视频直播| 欧美激情一区在线| 亚洲高清中文字幕| 亚洲高清不卡在线观看| 欧美黄色网络| 欧美在线播放视频| 国外精品视频| 久久久最新网址| 久久嫩草精品久久久久| 欧美吻胸吃奶大尺度电影| 极品少妇一区二区三区精品视频| 亚洲伦理久久| 欧美日韩国产精品一区二区亚洲| 国产在线视频欧美一区二区三区| 欧美三区免费完整视频在线观看| 久久精彩视频| 亚洲精品综合久久中文字幕| 毛片基地黄久久久久久天堂| 亚洲激情电影在线| 一区二区激情小说| 国产一区二区三区不卡在线观看| 国产精品亚洲美女av网站| 国产区欧美区日韩区| 国产亚洲成年网址在线观看| 91久久精品国产91久久性色tv| 曰本成人黄色| 欧美日韩欧美一区二区| 男女av一区三区二区色多| 欧美三级在线播放| 久久久夜精品| 国产亚洲欧美一区| 亚洲啪啪91| 在线观看精品一区| 在线观看视频免费一区二区三区| 亚洲国产精品视频一区| 在线成人免费视频| 欧美刺激性大交免费视频| 欧美freesex8一10精品| 亚洲已满18点击进入久久| 欧美国产三级| 篠田优中文在线播放第一区| 免费观看在线综合色| 亚洲综合国产精品| 亚洲欧洲一区二区三区| 欧美精品日本| 免费久久99精品国产| 亚洲视频香蕉人妖| 亚洲一区二区在线视频| 国产精品日韩精品欧美在线| 夜夜嗨一区二区| 亚洲日韩第九十九页| 欧美激情一区在线| 久久天天躁夜夜躁狠狠躁2022| 最新成人av网站| 国产精品欧美日韩一区| 亚洲午夜激情在线| 久久精品一级爱片| 免费高清在线视频一区·| 日韩亚洲成人av在线| 99riav国产精品| 久久成人精品电影| 午夜精品国产更新| 午夜国产精品视频| 久久久噜噜噜久久人人看| 黄色成人av网站| 欧美日韩第一页| 99视频在线精品国自产拍免费观看| 欧美伦理视频网站| 快播亚洲色图| 9色porny自拍视频一区二区| 麻豆九一精品爱看视频在线观看免费| 99在线热播精品免费99热| 国产一区视频观看| 久久精品99无色码中文字幕| 韩国免费一区| 99在线视频精品| 国产午夜精品视频免费不卡69堂| 模特精品在线| 黄网动漫久久久| 欧美日韩亚洲一区二区三区| 国产精品国产a| 激情久久久久久久久久久久久久久久| 午夜一级在线看亚洲| 99热精品在线| 亚洲国产欧美一区二区三区丁香婷| 欧美午夜视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产精品美女一区二区在线观看| 欧美伦理一区二区| 樱桃成人精品视频在线播放| 在线播放国产一区中文字幕剧情欧美| 欧美国产日韩一区| 一区二区三区 在线观看视频| 久久九九国产精品| 激情婷婷亚洲| 亚洲小视频在线观看| 亚洲性人人天天夜夜摸| 国产精品私人影院| 亚洲精品欧美一区二区三区| 国产精品视屏| 亚洲视频精品在线| 国产视频一区在线观看| 91久久综合| 久久中文精品| 亚洲欧美日韩一区二区| 亚洲大胆美女视频| 久久亚洲色图| 国产乱肥老妇国产一区二| 欧美肥婆在线| 亚洲午夜女主播在线直播| 新67194成人永久网站| 亚洲激情一区| 精品粉嫩aⅴ一区二区三区四区| 一本一道久久综合狠狠老精东影业| 亚洲国产成人久久综合一区| 欧美乱妇高清无乱码| 久久成人精品| 欧美极品一区| 亚洲视频在线观看网站| 国产一本一道久久香蕉| 欧美国产日韩xxxxx| 国产精品久久久久9999吃药| 一本色道久久综合亚洲精品小说| 久久这里只精品最新地址| 国产视频久久久久| 尤物yw午夜国产精品视频明星| 欧美aaaaaaaa牛牛影院| 欧美日韩中文| 国产精品vip| 巨胸喷奶水www久久久免费动漫| 亚洲精品无人区| 最新国产成人在线观看| 久久久亚洲国产美女国产盗摄| 欧美高清不卡在线| 欧美日韩国产区| 一本高清dvd不卡在线观看| 国产精品午夜电影| 精品999在线播放| 欧美成人亚洲成人| 国产一区二三区| 亚洲精品视频在线观看免费|