通過(guò)對《現場(chǎng)總線(xiàn)CANopen設計與應用》的學(xué)習,總結了一些學(xué)習CANopen的知識要點(diǎn),希望能夠對CANopen初學(xué)者有所幫助。首先讓我介紹一下這本書(shū),原名為德語(yǔ)《CANopen----dasstandardisierte,eingebtteteNetzwerk》,中文是《現場(chǎng)總線(xiàn)CANopen設計與應用》。作者,HolgerZeltwanger,是CAN總線(xiàn)技術(shù)專(zhuān)家,兼任ISO國際標準化組織CAN標準工作組主席,組織領(lǐng)導發(fā)布了ISO11898系列標準,是CAN工業(yè)的奠基人,1992年創(chuàng )立了CiA組織(CANinAutomation)并擔任主席至現在。 本書(shū)的內容簡(jiǎn)介
本文引用地址:http://dyxdggzs.com/article/201612/329856.htm 介紹作為工業(yè)現場(chǎng)總線(xiàn)協(xié)議重要成員之一的CANopen協(xié)議和基本原理、規則及相關(guān)背景,重點(diǎn)介紹CANopen協(xié)議的工作機制,力求向讀者展現CANopen協(xié)議的概貌,使讀者能夠理解為什么CANopen需要制定如此的工作流程。全書(shū)分為4個(gè)部分:
第一部分由第1~3章組成,主要介紹通信的基本通信以及CANopen協(xié)議物理層和鏈路層的基本特性(CAN總線(xiàn))。
第二部分由第4~5章組成,主要介紹CANopen的基本核心工作機制和CANopen主站設備的特點(diǎn)。
第三部分由第6~8章組成,主要介紹CANopen應用中的設備子協(xié)議規范。
第四部分,主要介紹CANopen協(xié)議的應用及調試的方法和工具。
閑話(huà)少說(shuō),直入主題。因為我也算是學(xué)習CANopen的小白,主要采用總結歸納知識點(diǎn)的方式來(lái)讀。以下就是總結了CANopen的主要知識點(diǎn)和一些自己的理解。書(shū)看一遍,剛入味,各種不懂;再看一遍,重新理解之前不明白的,整合知識點(diǎn),將其聯(lián)系起來(lái)。
首先我覺(jué)得還是先看一下CAN總線(xiàn),了解什么叫CAN,即CAN總線(xiàn)的基本定義、基本原理、CAN協(xié)議等等,從而了解得知CAN協(xié)議主要是針對物理層與數據鏈路層的協(xié)議規范。其中比較重要的知識點(diǎn)有:
CAN總線(xiàn)上的電平;
CAN控制器;
CAN報文的格式、其中數據幀重點(diǎn)熟悉;
CAN總線(xiàn)錯誤檢測等。
然后,再進(jìn)入《現場(chǎng)總線(xiàn)CANopen設計與應用》的學(xué)習。
第一章,了解通信層模型、兼容性等級、以及對象的描述和定義。
兼容性等級包括:不兼容、相容、共存、匹配、合作、兼容、可互換。兼容級別逐漸升高,可互換為最高級。
為了達到各種不同的兼容性等級,所有的過(guò)程數據、配置參數的診斷信息都必須用同一個(gè)對象模型來(lái)描述,CANopen規范用通過(guò)3套屬性來(lái)描述一個(gè)對象:
1.對象描述---包括對象名稱(chēng)及其唯一的標識符(索引)
2.入口描述---可以為數組和記錄(子索引)
3.值定義描述---詳細規定了對象的含義
其中對象的描述與定義中的入口描述里新的理解點(diǎn)是:如果入口描述為變量,其子索引總是00h,數組和記錄的子索引00h的數據類(lèi)型通常為UNSIGNED8,并且是最高子索引
評論