新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > CANopen協議在現場總線網絡中的應用

        CANopen協議在現場總線網絡中的應用

        作者: 時間:2009-03-31 來源:網絡 收藏

        1 引 言

        本文引用地址:http://www.104case.com/article/158137.htm

        基于技術研究是自動控制領域發展的一個熱點。在各種各樣的工業中, CAN 以其成本低、速度快、實時性和可靠性較高等特點被快速于汽車電子、醫療、軍事等領域。但是, CAN 總線只定義了物理層和數據鏈路層,本身并不完整,針對這一問題, CiA(CAN in Automation) 協會經過不斷的發展于 1995 年發布了完整的 ,它不僅定義了層和通訊子,也為可編程系統、不同器件、接口、定義了幀狀態,為基于總線的全數字分布式控制系統的廣泛應用和系統的一體化管理提供了解決之道。

        本文以改善現場總線通訊系統的運行效率,提高實時性和信息處理能力為前提,針對并條機自調勻整控制系統中各功能模塊的作用,淺析 CAN 總線高層通訊協議 ,實現各功能模塊間的數據通信。通過實驗測試,證明系統工作穩定、可靠,保證了全數字分布式系統工作的快速性、準確性和實時性。

        2 協議概述

        2.1 設備模型

        CANopen 協議是由 CiA 協會針對 CAN 協議的不完整性而定義出來的一個更高層次的協議――應用層協議。一個 CANopen 設備模塊可以被分為 3 部分,如圖 1 所示。通信接口和協議軟件提供在總線上收發通信對象的服務。不同 CANopen 設備間的通信都是通過交換通信對象完成的。這一部分直接面向 CAN 控制器進行操作。描述了設備使用的所有的數據類型,通信對象和應用對象。位于通信程序和應用程序之間,向應用程序提供接口,應用程序對進行操作就可以實現 CANopen 通信。應用程序包括功能部分和通信部分,通信部分通過對對象字典進行操作實現 CANopen 通信,而功能部分則根據應用要求實現。

        2.2 對象字典

        對象字典 (Object Dictionary , OD) 是一個有序的對象組,每個對象采用一個 16 位的索引值來尋址,為了允許訪問數據結構中的單個元素,同時定義了一個 8 位的子索引,對象字典的結構參照表 1 ,對象字典的描述參照表 2 。

        在 CANopen 網絡系統中每個節點都有一個惟一的對象字典,每個節點的對象字典都具有相同的結構,但具體的內容要根據不同的設備而定,包含了描述這個設備和它的網絡行為的所有參數。
        2.3 通訊對象
        通過 CAN 網絡傳輸的 CANopen 通訊對象可以通過服務和協議來描述。分類如下:
        (1) 實時數據通過過程數據對象 (PDO) 協議傳輸。
        用 8 個字節的數據字段把過程數據對象 PDO 映象到一個單一的 CAN 幀從而傳輸應用對象。每個 PDO 有一個惟一的標識符且僅可以通過一個節點發送,但其接收者不止一個。每個 PDO 在對象字典中用 2 個對象描述: PDO 通訊參數,規定了 PDO 的通訊行為,包含哪個 COB ID 將被 PDO 使用,傳輸類型,禁止時間和定時器周期; PDO 映射參數,規定了哪個對象被映射到一個 PDO 里,生產者和消費者必須知道這個映射,以解釋 PDO 內容。
        (2) 服務數據對象 (SDO) 協議用來對對象字典進行讀寫操作。
        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 华阴市| 英超| 长沙市| 米脂县| 海宁市| 大连市| 靖西县| 溧水县| 顺昌县| 安乡县| 隆昌县| 河曲县| 柳河县| 武宁县| 福清市| 宜昌市| 钦州市| 大余县| 遂昌县| 马边| 民勤县| 夹江县| 龙海市| 徐汇区| 景泰县| 深圳市| 南京市| 曲阳县| 神农架林区| 韶关市| 宜兰县| 通城县| 新源县| 常山县| 昂仁县| 嘉兴市| 西平县| 新蔡县| 临桂县| 广州市| 凭祥市|