當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]CAN 提供了所有的網(wǎng)絡(luò)管理服務(wù)和報(bào)文傳送協(xié)議,但并沒有定義對(duì)象的內(nèi)容或者正在通訊的對(duì)象的類 型(它只定義了 how,沒有定義 what),而這正是 CANopen 切入點(diǎn)。CANopen 的核心概念是設(shè)備對(duì)象字典(OD:Object Dictionary)。CANopen 通訊通過(guò)對(duì)象字典(OD)能夠訪問(wèn)驅(qū)動(dòng)器的所有參數(shù)。

can的數(shù)據(jù)幀結(jié)構(gòu):

canopen在can幀基礎(chǔ)上詳細(xì)分配了COB_ID和數(shù)據(jù)域的用法

通常我們所指 的幀ID就是COB_ID,COB_ID(11bits)=功能碼(4bits)+Node_ID(7bit),這個(gè)也在理論上說(shuō)明了can最多可以有 127 個(gè)節(jié)點(diǎn)。不過(guò),在實(shí)際應(yīng)用中,最大節(jié)點(diǎn)數(shù)量取決于所用 CAN 收發(fā)器的性能。

功能碼解釋:

剛接觸canopen時(shí)候?qū)δ艽a都不是很了解。簡(jiǎn)單來(lái)說(shuō)功能碼就是指明了每一個(gè)can幀的作用,是SDO還是PDO?是TPDO還是RPDO?,比如:

can幀ID SDO標(biāo)準(zhǔn)結(jié)構(gòu):

600h+Node_ID: 主站發(fā)往從站

580h+Node_ID: 從站回復(fù)主站

can幀ID PDO標(biāo)準(zhǔn)結(jié)構(gòu):

TPDO : 180h+Node_ID RPDO: 200h+Node_ID

280+Node_ID 300h+Node_ID

380+Node_ID 400h+Node_ID

480+Node_ID 500h+Node_ID

有了基本的SDO,PDO格式后,我們放上一張canopen對(duì)象字典結(jié)構(gòu)圖:

每個(gè) PDO 在對(duì)象字典中由兩個(gè)對(duì)象描述:通信參數(shù)和映射參數(shù)。

PDO 通信參數(shù)指明使用哪個(gè) COB-ID,傳輸類型,禁用時(shí)間和定時(shí)時(shí)間;

PDO 映射參數(shù)用于設(shè)定 PDO報(bào)文中的數(shù)據(jù)的映射關(guān)系,確定要傳輸?shù)臄?shù)據(jù)在 CAN 報(bào)文數(shù)據(jù)域中的定位。該參數(shù)允許 PDO 的生產(chǎn)者和消費(fèi)者知道正在傳輸什么信。

一個(gè) PDO 最多可以映射 4 個(gè)對(duì)象。

接下來(lái)我們?cè)诹吭敿?xì)說(shuō)明一下通用子協(xié)議 區(qū)域 是怎樣定義的:

通用子協(xié)議 區(qū)域在對(duì)象字典中的索引為1000-1FFFh。其中

1400-15FFh 設(shè)置RPDO 通訊參數(shù)

1600-17FFh 設(shè)置RPDO映射參數(shù)

1800-19FFh 設(shè)置TPDO通訊參數(shù)

1A00-1BFFh 設(shè)置TPDO映射參數(shù)

下面我們以表格的的形式更加直觀的說(shuō)明一個(gè)PDO配置需要在哪些地方操作:

表格里面的額參數(shù)對(duì)應(yīng)請(qǐng)參考對(duì)象字典通用子協(xié)議 區(qū)域.

PDO 映射流程:

1、設(shè)置 PDO 對(duì)應(yīng)映射參數(shù)(1600 h 或 1601 h 或 1A00 h 或 1A01 h)子索引 0 的內(nèi)容為 0;

2、修改 PDO 對(duì)應(yīng)映射參數(shù)(1600 h 或 1601 h 或 1A00 h 或 1A01 h)子索引 1~4 的內(nèi)容,映射

數(shù)據(jù);

3、設(shè)置 PDO 對(duì)應(yīng)映射參數(shù)(1600 h 或 1601 h 或 1A00 h 或 1A01 h)子索引 0 的內(nèi)容為合法的

數(shù)字(該 PDO 映射的對(duì)象數(shù))。

4、 PDO 映射完成。

PDO 可以有多種傳送方式:

同步(通過(guò)接收 SYNC 對(duì)象實(shí)現(xiàn)同步)

周期:傳送在每 1 到 240 個(gè) SYNC 消息后觸發(fā)

異步: 由設(shè)備子協(xié)議中規(guī)定的對(duì)象特定事件觸發(fā)傳送。

一個(gè) PDO 可以指定一個(gè)禁止時(shí)間,即定義兩個(gè)連續(xù) PDO 傳輸?shù)淖钚¢g隔時(shí)間,避免由于高優(yōu)先級(jí)信

息的數(shù)據(jù)量太大,始終占據(jù)總線,而使其它優(yōu)先級(jí)較低的數(shù)據(jù)無(wú)力競(jìng)爭(zhēng)總線的問(wèn)題。禁止時(shí)間由 16 位無(wú)

符號(hào)整數(shù)定義 符號(hào)整數(shù)定義,單位 100us。

一個(gè) PDO 可以指定一個(gè)事件定時(shí)周期,當(dāng)超過(guò)定時(shí)時(shí)間后,一個(gè) PDO 傳輸可以被觸發(fā)(不需要觸發(fā)

位)。事件定時(shí)周期由 16 位無(wú)符號(hào)整數(shù)定義,單位 1ms。

接下來(lái)我們通過(guò)一個(gè)例子說(shuō)明配置一個(gè)PDO的具體操作:

通過(guò)SDO配置1個(gè) RPDO映射為 6040h,步驟如下:(假設(shè)我們的設(shè)備節(jié)點(diǎn)ID為10)

60A 2F 00 16 00 00 00 00 00 //RPDO1 stop

60A 23 00 16 01 10 00 40 60 //6040h,長(zhǎng)度為16個(gè)字節(jié)

60A 2F 00 16 00 01 00 00 00 / / RPDO1 enable

設(shè)置 PDO 通訊參數(shù)

PDO1(發(fā)送)為異步周期性類型 ? transmission_type (1800 h:02 h)= FF h

60A 2F 0018 02 FF 00 00 00

禁止時(shí)間 2ms(20×100us) ? inhibit_time (1800 h:03 )=14h

60A 2F 00 18 03 14 00 00 00

周期時(shí)間 10ms(10×1ms) ? event_time (1800 h:05 h)= 0A h

60A 2F 00 18 05 0A 00 00 00

這樣我們就配置完成了一個(gè)PDO。

我們還需要為RPDO配置COB_ID映射,要不我們會(huì)不知道這一幀數(shù)據(jù)要發(fā)送給哪個(gè)節(jié)點(diǎn)使用:

60A 23 00 14 01 0A 02.。

PDO 配置完成后,如果要使配置的生效,需要復(fù)位通訊(Reset Communication)。NMT 管理:

00 82 0A //使節(jié)點(diǎn)號(hào)為 A 的驅(qū)動(dòng)器通訊復(fù)位;

再啟動(dòng)通訊

00 01 0A // //使能節(jié)點(diǎn)A

這樣我們就可以通過(guò)幀ID為20A的RPDO對(duì)電機(jī)6040(控制字)進(jìn)行配置啦。比如使能電機(jī):

601 2B 40 60 00 06 00 00 00 //設(shè)置 6040h 為 6

601 2B 40 60 00 07 00 00 00 //設(shè)置 6040h 為 7

601 2B 40 60 00 0F 00 00 00 //設(shè)置 6040h 為 F,使電機(jī)使能;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉