<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > CANopen協(xié)議在現場(chǎng)總線(xiàn)網(wǎng)絡(luò )中的應用

CANopen協(xié)議在現場(chǎng)總線(xiàn)網(wǎng)絡(luò )中的應用

作者: 時(shí)間:2009-03-31 來(lái)源:網(wǎng)絡(luò ) 收藏
通過(guò)服務(wù)數據對象 SDO 可以訪(fǎng)問(wèn)一個(gè)設備的。為了使通訊得到確認,一個(gè) SDO 需要兩個(gè)帶有不同標識符的 CAN 數據幀,通過(guò) SDO ,在兩個(gè)設備問(wèn)可以建立點(diǎn)對點(diǎn)的通信,被訪(fǎng)問(wèn)的設備是 SDO 通訊的服務(wù)器,一個(gè)設備可以支持多個(gè) SDO 對象,但是,至少有一個(gè) SDO 在一個(gè)設備中被支持。
(3) 特殊功能對象提供了特定,同步,時(shí)間戳和緊急報文傳輸。
(4) 管理 (NMT) 提供了初始化,錯誤控制和設備狀態(tài)控制服務(wù)。
網(wǎng)絡(luò )中,需要一個(gè)節點(diǎn)履行 NMT 的 Master( 主節點(diǎn) ) 功能。其他節點(diǎn)作為 NMT的 Slave( 從節點(diǎn) ) 。 NMT 提供了以下功能:模塊控制服務(wù) ( 初始化參加網(wǎng)絡(luò )通訊的從點(diǎn) ) ;錯誤控制服務(wù) ( 管理節點(diǎn)和網(wǎng)絡(luò )通訊的狀態(tài) ) ;配置控制服務(wù) ( 上傳和下載網(wǎng)絡(luò )的配置據 ) 。
(5) 層設置服務(wù) (LSS) 用來(lái)配置 CAN 通訊參數和設備參數。
使用 協(xié)議定義的 LSS 報文實(shí)現對 CAN 網(wǎng)絡(luò )的配置,包括節點(diǎn) ID ,通訊波特率,儀器的產(chǎn)品號、序列號等。 LSS 報文在 協(xié)議通訊中是可選的,可以在節點(diǎn)初始化時(shí)直接指定節點(diǎn) ID ,通訊速率等參數,它的使用可以提高系統靈活性。
3 通信網(wǎng)絡(luò )的 CANopen 協(xié)議實(shí)現
3.1 自調勻整系統通信網(wǎng)絡(luò )結構
本并條機自調勻整系統由鍵盤(pán)顯示控制器、 控制器、 A 孔伺服電機控制器、 B 孔伺服電機控制器、 PLC 邏輯控制器和 PC 機監控組成,各節點(diǎn)在 CAN 的基礎上采用 CANopen 協(xié)議實(shí)現通訊,完成系統預定義的功能。圖 2 所示為 A 孔開(kāi)環(huán)式并條機自調勻整原理圖。

3.2 硬件部分

本文引用地址:http://dyxdggzs.com/article/158137.htm

控制器部分為整個(gè)系統的核心,負責對整個(gè)通信網(wǎng)絡(luò )進(jìn)行信息采集、數據運算、工作控制。下面主要說(shuō)明 控制器的 CANopen 協(xié)議實(shí)現。

采用集成 CAN 模塊的 TMS 320F 2810 DSP 實(shí)現,它有多達 32 個(gè)郵箱,占用 512 B RAM ,都可以配置為發(fā)送或接收郵箱,且都有一個(gè)可編程的接收屏蔽寄存器。這樣就使數據傳輸更加方便靈活、信息量大大增加。圖 3 為 DSP 控制器 CAN 總線(xiàn)部分驅動(dòng)電路圖,分別選用 TMS320F 2810 的 64 引腳 CANTXA 和 65 引腳 CANRXA 作為 CAN 總線(xiàn)的發(fā)送和接收引腳。采用 ADuM1100 高速數字隔離器替代傳統的光電耦合器。采用 MCP2551 作為高速 CAN 收發(fā)器,具有差分發(fā)射和接收能力,可將許多節點(diǎn)與同一網(wǎng)絡(luò )相連接。

3.3 軟件部分

根據 CANopen 協(xié)議軟件框架,分別設置了 NMT 報文、 SYNC 報文、 SDO 報文、 PDO 報文和 Heartbeat 報文,并針對 DSP 控制器從節點(diǎn)的性質(zhì)及其與各節點(diǎn)之間的關(guān)系,設置了各報文的 COB - ID ,見(jiàn)表 3 。

在系統中鍵盤(pán)顯示控制器為主節點(diǎn),通過(guò)液晶顯示監控各從節點(diǎn)信息,主節點(diǎn)通過(guò)檢測 4 個(gè)從節點(diǎn)發(fā)送的周期性心跳報文 (Heartbeat) 來(lái)判斷各個(gè)從節點(diǎn)的工作狀態(tài)。圖 4 為 DSP 控制器從節點(diǎn)的 CANopen 協(xié)議通訊流程:在系統上電后,首先向主節點(diǎn)發(fā)送 Boot-up 報文,通知主節點(diǎn)進(jìn)入 Pre-operational 狀態(tài),等待主節點(diǎn)的 SDO 報文訪(fǎng)問(wèn),在完成對象字典的配置后,等待接收主節點(diǎn)的 NMT 報文進(jìn)入 Operational 狀態(tài),開(kāi)始 PDO 報文的發(fā)送及接收,完成信息數據的交換,實(shí)現分布式網(wǎng)絡(luò )控制。

4 測試結果



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>