




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄 TOC o 1-5 h z HYPERLINK l bookmark5 o Current Document 第一章 PDO實例分析1 HYPERLINK l bookmark8 o Current Document 一、目的:1 HYPERLINK l bookmark12 o Current Document 二、手段:1 HYPERLINK l bookmark16 o Current Document 三、分析:1 HYPERLINK l bookmark20 o Current Document 四、過程:2 HYPERLINK l bookmark23 o Current D
2、ocument 4.1,對象字典的編寫24.1.1各節(jié)點ID分配表定義24.1.2對節(jié)點1進行對象字典編寫24.1.3對節(jié)點2進行對象字典編寫34.1.4對節(jié)點3進行對象字典編寫5 HYPERLINK l bookmark41 o Current Document 4.2節(jié)點1發(fā)送數據至節(jié)點2、節(jié)點364.2.1節(jié)點1發(fā)送數據至總線64.2.2節(jié)點2、節(jié)點3從總線接收數據74.3節(jié)點2發(fā)送數據至節(jié)點384.3.1節(jié)點2發(fā)送數據至總線84.3.2節(jié)點3從總線接收數據9 HYPERLINK l bookmark47 o Current Document 參考文獻10V1.0CANopen工作流分析
3、Date: 2011-5-20Copyright By Tongji University第一章PDO實例分析一、目的:實例的目的如圖1-1所示,實現節(jié)點1的數據(A、B)傳送到節(jié)點2、節(jié)點 3,同時實現節(jié)點2傳輸數據(C、D)全節(jié)點3。圖1-1數據傳輸目的二、手段:使用PDO進行數據傳送。生產者請求-消費者三、分析:寫沖*應用對象01 度用對象 口確認 01 字節(jié)圖1-2 SDO客戶/服務器通訊模式1PDO通信是基于生產者/消費者(Producer/Consumer)模型,主要用于 傳輸實時數據。產生數據的節(jié)點將帶有自己節(jié)點號的數據放到總線上,需要該數 據的節(jié)點可以配置為接收該節(jié)點發(fā)送的數據
4、。CANopen工作流分析V1.0Date: 2011-5-20Copyright By Tongji University四、過程:4.1.對象字典的編寫對象字典的結構和條目對于所有設備是共同的,本例中采用索引定位,子索 引確定對象的思想構建對象字典,方法是使用結構體定義子索引,子索引結構體 的成員變量包含對象的屬性(讀寫權限,數據類型,數據長度等)和指向對象的 指針,定義索引時包含指向子索引的指針和子索引數目,對象字典各項在代碼中 采取如圖1-3所示的方式來組織構建,這樣可以方便地通過索引和子索引一找到 對應的項,對象定義為指針的形式可以通過主站的SDO報文進行讀寫,實現對對 象字典的靈活
5、配置,同時這種方式實現通訊層與應用層共享數據變量的特點。對 象字典的條目格式如圖1-3所示:索引對象(符號名)名稱屬性類型強制/可選圖1-3對象字典模塊結構圖4.1.1各節(jié)點ID分配表定義表1-1各節(jié)點ID分配表節(jié)點節(jié)點1節(jié)點2、節(jié)點3主節(jié)點NODE-ID0 x010 x020 x030 x044.1.2對節(jié)點1進行對象字典編寫節(jié)點1發(fā)送數據全節(jié)點2、節(jié)點3,故需定義TPDO,我們在此處定義為 TPDO1。節(jié)點1的應用數據區(qū)、TPDO1的通訊參數和映射參數在對象字典中的 定義分別如表1-2、1-3和1-4所示。表1-2節(jié)點1的應用數據區(qū)在對象字典中的定義索引子索引名稱類型值權限7100h00h
6、入口數目U802hrw01hAU162DFFhrw02hBU8C3hrw表1-3節(jié)點1的TPDO1通訊參數在對象字典中的定義1800hTPDO數據類型值權限00h入口數目U805hro01h發(fā)送PDO標識符U32180h+NodeIDrwCANopen工作流分析V1.0Date: 2011-5-20Copyright By Tongji University02h傳輸類型U8FFhrw03h禁止時間U1600hrw04hReservedrw05hevent timerU160 x0000hrw節(jié)點1的TPDO1的COB-ID定義為181h。表1-4節(jié)點1的TPDO1的映射參數在對象字典中的定義
7、1A00h-TPDO1數據類型值權限00hPDO映射數目U802hrw01hAU167100 01 10hrw02hBU87100 02 08hrw其中7100 01 10h映射數據對象字典中索引為7100h,子索引為01h,長度 為16位的數據。4.1.3對節(jié)點2進行對象字典編寫節(jié)點2接收來自節(jié)點1的數據(A、B),故需定義RPDO1;此外節(jié)點2將 數據傳(C、D)送給節(jié)點3,故需要定義TPDO2。節(jié)點2的應用數據在對象字 典中的定義如表1-5所示。表1-5節(jié)點2的應用數據在對象字典中的定義索引子索引名稱類型值權限7200h00h入口數目U802hrw01hAU16-rw02hBU8-rw7
8、300h00h入口數目U802hrw01hCU16F3CChrw02hDU8D5hrw此時索引為7200h,子索引為01h,02h條目中起初并沒有實際值,這兩個 條目分別用來接收節(jié)點1的數據A、B。接受數據后,子索引為01h的條目的值 為2DFFh,子索引為02h的條目為C3h。索引為7300h,子索引為01h,02h條 目中為數據C、D的索引。表1-6彳百點2的RPDO1通訊參數在對象字典中的定義1400hRPDO1數據類型值權限CANopen工作流分析V1.0Date: 2011-5-20Copyright By Tongji University00h入口數目U805hro01h接收PD
9、O標識符U32180h+NodeIDrw02h傳輸類型U8FFhrw03h禁止時間U160rw04hReservedrw05hevent timerU160 x0000hrw節(jié)點2定義RPDO1的COB-ID為181h,對應節(jié)點1的TPDO的COB-ID, 實現節(jié)點1與節(jié)點2之間的數據傳輸。表1-7節(jié)點2的RPDO1映射參數在對象字典中的定義1600h-RPDO數據類型值權限00hPDO映射數目U802hrw01hAU167200 01 10hrw02hBU87200 02 08hrw其中7200 01 10h表示映射到對象字典中索引為7200h,子索引為01h,長 度為16位的數據。因為節(jié)點
10、2發(fā)送數據全節(jié)點3,故需在對象字典中定義TPDO,在此定義為 TPDO2,其通訊參數和映射參數定義如表1-8和1-9所示。表1-8節(jié)點2中TPDO2通訊參數在對象字典中的定義1800-TPDO2數據類型值權限00h入口數目U805hro01h發(fā)送PDO標識符U32280h+NodeIDrw02h傳輸類型U8FFhrw03h禁止時間U1600hrw04hReservedrw05hevent timerU160 x0000hrwCANopen工作流分析V1.0Date: 2011-5-20Copyright By Tongji University節(jié)點 2 的 TPDO2 的 COB-ID 為 2
11、82h。表1-9節(jié)點2中TPDO2映射參數在對象字典中的定義1A00TPDO1數據類型值權限00hPDO映射數目U802hrw01hCU167300 01 10hrw02hDU87300 02 08hrw其中7300 01 10h表示映射到對象字典中索引為7300h,子索引為01h,長 度為16位的數據4.1.4對節(jié)點3進行對象字典編寫節(jié)點3分別接受節(jié)點1、節(jié)點2的數據,需在節(jié)點3的對象字典中定義 RPDO1、RPDO2,其中 RPDO1 的 COB-ID 需與節(jié)點 1 的 TPDO1 的 COB-ID 一 致,RPDO2的COB-ID需與節(jié)點2的TPDO2的COB-ID 一致。表1-10節(jié)點
12、3的應用數據在對象字典中的定義索引子索引名稱類型值權限7100h00h入口數目U802hrw01hAU16一一rw02hBU8-rw7200h00h入口數目U802hrw01hCU16-rw02hDU8-rw其中名稱為A、B、C、D的條目起初并沒有實際值,接受節(jié)點1和節(jié)點2 的數據后,這些條目才具有相應的值。表1-11節(jié)點3的RPDO1的通訊參數在對象字典中的定義1400h-RPDO1數據類型值權限00h入口數目U805hro01h接收PDO標識符U32180h+Nod eIDrw02h傳輸類型U8FFhrwCANopen工作流分析V1.0Date: 2011-5-20Copyright By
13、 Tongji University03h禁止時間U160rw04hReservedrw05hevent timerU160 x0000hrw其中RPDO1的COB-ID為181h,與節(jié)點1的TPDO1的COB-ID 一致,實 現節(jié)點1與節(jié)點3之間的數據傳輸。表4-11節(jié)點3的RPDO1的映射參數在對象字典中的定義1600hRPDO1數據類型值權限00hPDO映射數目U802hrw01hAU327100 01 10hrw02hBU327100 02 08hrw表4-12節(jié)點3的RPDO2的通訊參數在對象字典中的定義1401hRPDO2數據類型值權限00h入口數目U805hro01h接收PDO標
14、識符U32280h+NodeIDrw02h傳輸類型U8FFhrw03h禁止時間U160rw04hReservedrw05hevent timerU160 x0000hrw其中RPDO2的COB-ID為282h,與節(jié)點2的TPDO2的COB-ID 一致,實 現節(jié)點2與節(jié)點3之間的數據傳輸。表4-13節(jié)點3的RPDO2的映射參數在對象字典中的定義1601h-RPDO2數據類型值權限00hPDO映射數目U802hrw01hCU327200 01 10hrw02hDU327200 02 08hrw4.2節(jié)點1發(fā)送數據至節(jié)點2、節(jié)點34.2.1節(jié)點1發(fā)送數據至總線節(jié)點1的TPDO1報文組裝如圖1-4所示
15、:CANopen工作流分析V1.0Date: 2011-5-20Copyright By Tongji UniversityTPDO通訊參數予TPDO映射參數#圖1-4節(jié)點1的TPDO1報文組裝形式圖節(jié)點1根據映射參數掃描對象字典,將相應的數據總存儲器中調出,與通信 參數組合后再組裝成報文格式,發(fā)送到CAN總線當中。此例中傳輸全總線的數據為181 2DFF C3。4.2.2節(jié)點2、節(jié)點3從總線接收數據由于節(jié)點2的RPDO、節(jié)點3中的RPDO1的COB-ID與節(jié)點1的TPDO的 COB-ID 一致,故而節(jié)點2,節(jié)點3可以順利通過報文濾波從總線中接收節(jié)點1 所傳輸的報文。對于節(jié)點2,其接收報文的形
16、式如圖1-5所示:IBOOhOOhOlh02h03h7100h0020102h05h181hFFhOOhD2hPRPDO通訊參數節(jié)點2村家字典。RPDO映射蚤數+JlAOOhOOhOlh02hk402h7200 01 JlOh-72000203h181h I 2DFFhC3h Q總線圖1-5節(jié)點2的RPDO1報文接收形式圖節(jié)點2接收到的RPDO為181 2DFF C3。對于節(jié)點3,其接收報文的形式如圖1-6所示:RPDO映射參數u1600hOOhQOlhP02 h02 hz710001 lOh710002 08h181h2DFFhC3M1400hOOhA01 h020305闿181hFFM00
17、闿RPDO通訊參數P7100hOOM01 hP02M02 hz節(jié)點2對象字典。圖1-6節(jié)點3的RPDO1報文接收形式圖節(jié)點3接收到的RPDO為181 2DFF C3。由于PDO的發(fā)送為廣播形式,當節(jié)點1的TPDO報文傳輸到總線上時,理 論上所有節(jié)點都能接收該報文,實際上只有與節(jié)點1的TPDO的COB-ID 一致的 RPDO才能接收該報文。本例中,節(jié)點2、節(jié)點3中都定義了與節(jié)點1的TPDO 的COB-ID 一致的RPDO,故而節(jié)點2,節(jié)點3能接收節(jié)點1的報文。當節(jié)點2、節(jié)點3接收節(jié)點1的TPDO報文后,由于已經事先定義好了報文 的映射,TPDO中的數據(此例中為2DFFh,C3h)可直接映射到相
18、應的對象字 典條目中。PDO可以高速傳輸數據就在于,其實際傳輸過程中只傳輸實際數據,無需 定義傳輸數據的來源,接收數據后該存放的地址。因為數據的來源、存放地址等 信息已在事先就由工程師定義完成(即對象字典的編寫)。4.3節(jié)點2發(fā)送數據至節(jié)點34.3.1節(jié)點2發(fā)送數據至總線節(jié)點2的TPDO報文組裝如圖1-7所示:V1.0CANopen工作流分析Date: 2011-5-20Copyright By Tongji UniversityRPDO通訊參數RPDO映射參數,圖1-7節(jié)點2的TPDO2報文組裝形式圖節(jié)點2根據映射參數掃描對象字典,將相應的數據總存儲器中調出,與通信 參數組合后再組裝成報文格式,發(fā)送到總線當中。此例中傳輸全總線的數據為282 F3CC D5。4.3.2節(jié)點3從總線接收數據由于節(jié)點3的RPDO2的COB-ID與節(jié)點2的TPDO的COB-ID 一致,故而 節(jié)點3可以順利通過報文濾波從總線中接收節(jié)點1所傳輸的報文。其接收形式如圖1-8所示:總線圖1-8節(jié)點3的RPDO2報文接收形式圖此例中節(jié)點3接收到的RPDO2為282 F3CC D5。參考文獻王芳.基于汽車總線模型的CANopen協議的實現D. 2008.董石峰.混合動力電動汽車車載網絡CANopen協議及其應用研究D. 2010.葉浩峰.CANopen總線的原理以及實現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 血酮異常護理常規(guī)
- Unit 5 Fantastic friends Understanding ideas (Grammar)-教學設計 2024-2025學年外研版英語七年級上冊
- 電廠灰壩非法侵占清理協議書5篇
- 2024-2025學年高中數學 第四章 指數函數與對數函數 4.5.3 函數模型的應用教學設計 新人教A版必修第一冊
- 2024-2025學年高中歷史 專題八 當今世界經濟的全球化趨勢 一 二戰(zhàn)后資本主義世界經濟體系的形成(3)教學教學設計 人民版必修2
- 18《浪淘沙(其一)》教學設計-2024-2025學年統編版語文六年級上冊
- 2023一年級數學上冊 八 10以內的加法和減法第6課時 得數是8的加法和相應的減法教學設計 蘇教版
- 2023七年級英語上冊 Unit 7 How much are these socks第2課時教學設計(新版)人教新目標版
- Unit 6 Work quietly Part A Lets spell (教學設計)-2023-2024學年人教PEP版英語五年級下冊
- 著名管理者的例子
- (二模)哈三中2025年高三學年第二次模擬考試語文試卷(含答案)
- 甘肅省農墾集團有限責任公司招聘生產技術人員筆試真題2024
- 實時數據驅動孿生-全面剖析
- 2024年新疆醫(yī)科大學第八附屬醫(yī)院招聘筆試真題
- 2025年湖南省長沙市中考一模道德與法治試卷(含答案)
- 2025年危險化學品企業(yè)安全生產執(zhí)法檢查重點事項指導目錄
- 2024年繼續(xù)教育公需課考試題目及答案
- DZ∕T 0033-2020 固體礦產地質勘查報告編寫規(guī)范(正式版)
- 國測省測四年級勞動質量檢測試卷
- 中石化職稱英語考試試卷(中級)
- 有一種愛叫嚴厲作文-關于愛的作文
評論
0/150
提交評論