現場總線CANopen學習總結筆記三---基本原理和通信對象

2020-12-27 電子產品世界

主要包含知識點基本原理、通信對象、對象字典、網絡管理系統、CAN標識符分配、節點ID分配。

本文引用地址:

http://www.eepw.com.cn/article/201612/329854.htm

這篇筆記主要是先記錄基本原理和通信對象。

4.1基本原理

為了便於統一觀察CANopen設備,我們引入一種基本的設備模型,其包含:通信單元、應用過程、對象字典。

通信單元由CAN收發器、CAN控制器和CANopen協議棧組成,協議棧中包括通信對象(PDO和SDO)和狀態機。

對象字典是應用單元與通信單元之間的接口,實際上是設備的所有參數列表。

CANopen協議中定義了3種不同類型的通信關係:分別為主機-從機模型、客戶端-服務端模型以及生產者-消費者模型。

主機-從機模型僅用於網絡管理(NMT),每組主機-從機模型都需要一個CAN標識符。

客戶端-伺服器描述的是兩個設備之間的通信關係。需要兩個CAN標識符,只用於SDO通信。

生產者-消費者模型描述一個生產者和一個或多個消費者的一對多通信關係,只需要一個CAN標識符。

4.2通信對象

CANopen應用層詳細描述了各種不同類型的通信對象(COB),分4種類型:

過程數據對象(PDO)

服務數據對象(SDO)

預定義對象

網絡管理對象

過程數據對象(PDO):

1.通信參數

通信參數用來描述PDO特性。通信參數按照定義好的地址保存在設備對象,用戶可以通過服務數據對象對通信參數進行訪問。

通信參數記錄有5個可用的子條目:COB標識符、傳輸類型、禁止時間、事件計數器和同步初始值。前兩項為必選。

2.PDO的CAN標識符

COB標識符(COB-ID)位於通信參數的子索引01h上,COB標識符是一個32位值,0~10位是CAN標準幀標識符。只有在預操作狀態下才能對PDO的COB標識符進行訪問。

3.PDO鏈路

如果使用生產者-消費者模型在不可編程的NMT從機之間直接進行數據交換,用戶還必須為這些從機配置適當的CAN標識符,使生產者的CAN標識符和消費者的CAN標識符一致,這種方法叫做PDO鏈路。

4.PDO的通信類型

PDO的通信類型有事件驅動、遠程請求或輪詢、同步傳輸。

事件驅動是當輸入值發生改變的時候,數據立即被發送出去。

PDO通信參數索引02h為PDO傳輸類型,其定義了觸發TPDO傳輸或處理收到的RPDO的方法。

傳輸類型有01~240241~251,252,253,254、255。書中的表4.2PDO傳輸類型「×」表示選中的類型,而並非是不支持的意思。

5.禁止時間和事件計時器

禁止時間(子索引03h)的功能相當於PDO發送過濾器,在PDO輸入數據第一次變化時,無等待地直接發送該PDO數據,之後PDO輸入數據再發生變化時就不會立即觸發PDO發送。禁止時間可以避免PDO佔用全部總線帶寬,從而妨礙發送最低優先級的PDO

子索引(05h)為異步PDO傳輸設置一個事件計時器。

子索引06h(同步初始值)定義了同步計數器的初始值,在傳輸同步信息時,同步計數器不斷遞增以進行同步。

6.PDO通信的優化

在優化中具有決定性意義的是保留足夠的總線帶寬可供其他功能使用。

需要注意PDO通信的優缺點,總線負載,「浪湧」的概念,其中總線負載是指多個循環範圍內的CAN總線佔有率的平均值。

另外,還有一個相當重要的PDO通信參數---PDO映射參數。PDO映射參數包含指向PDO需要發送的過程數據的指針(利用索引和子索引表示)。那麼說明索引與子索引的組合就是一個指針,應該可以這樣理解。

PDO映射參數的子索引00h表示的是映射對象的數量。

所有映射過程參數的最大長度都不能超過8位元組,分為靜態PDO映射、可變PDO映射、動態PDO映射。其中靜態PDO無法修改,可變PDO可以修改,不過要遵守修改方法。

而動態PDO映射是指設備處於操作狀態時,對其進行PDO配置。

7.復用PDO

MPDO融合了PDO和SDO的主要特性,其指定了地址(索引和子索引)的過程數據將通過一個獨有的CAN消息以高速廣播的方式傳播。

(11.28)

其中有兩個尋址方式,一個是源模式尋址,一個是目標模式尋址。主要應用領域一是通過傳輸過程數據地址實現傳輸任意數量的數據,無需設置PDO。二是群發消息。

優點:MPDO映射記錄子索引值為255,而普通PDO在0~64之間。

缺點:需要更多的帶寬。

總結一個:PDO是用來傳輸實時數據。

4.2.2服務數據對象SDO

CANopen設備為用戶提供了一種訪問內部設備數據的標準途徑,設備由一種固定的結構(對象字典)管理。對象字典的條目可以通過服務數據對象(SDO)來訪問,由此需要成對的SDO伺服器和客戶端。SDO之間的數據交換通常都是由SDO客戶端發起的,這好比是對象字典是在一間房子裡面的管家,SDO伺服器是門禁系統,SDO客戶端是郵遞員,當有郵遞員來的時候,會發起門鈴以告訴門禁要來送信(數據)。

SDO之間交換至少需要兩個CAN報文才能實現,而且兩個CAN報文的CAN標識符不能一樣。一個CAN標識符為節點地址(有伺服器的設備)+1536(600h)的CAN報文用於確定的協議信息。一個CAN標識符為節點地址(有伺服器的設備)+1408(580h)的CAN報文來應答。

SDO傳輸有三個類型:加速SDO傳輸、分段SDO傳輸、塊傳輸。

加速SDO傳輸適用於:傳輸數據不超過4位元組,所以整個傳輸過程只需要2條CAN報文。傳輸效率為0.0625~0.25。

分段SDO傳輸適用於:超過4位元組的傳輸數據。傳輸效率為0.218~0.432。

為了彌補這一不足,引入一種擴展SDO傳輸方式,效率更高,速度更快,傳輸量更大------塊傳輸。其中塊傳輸進行寫操作和讀操作有所不同,不過兩者都要求有較高的緩衝能力,否則會發生溢出。在傳輸發生溢出時,寫操作和讀操作可以不需要重新發新之前發送過的塊段,而是重新安排塊大小以適合傳輸。塊傳輸的效率為0.142~0.836。

4.2.3同步

在通過網絡進行通信的應用中,發送和接收之間必須相互協調和同步。CANopen便引入同步對象。同步對象是指不含數據字節或只含有一個數據字節的CAN報文。

同步對象的CAN標識符為80h,用戶可通過「循環周期」和「同步窗口長度」來對同步機制進行參數設置。循環周期是指同步對象通過總線發送的這段時間。同步PDO必須在同步對象發送完畢之後的同步時間窗口範圍內發送。

同步對象只適用於已經工作在同步模式的PDO。如果只將發送方的TPDO配置成同步傳輸,且把接收方的RPDO定義為事件驅動,可以大大改變時間特性。

如果使用了同步計數器,還可以在PDO通信參數中配置同步初始值。

4.2.4發送設備錯誤信號

CANopen網絡設備中出現的錯誤大致分為兩類:一是通信錯誤,二是應用錯誤。其中緊急報文由標準化機制發送。緊急報文包含以下信息:緊急錯誤代碼、索引1001h(錯誤寄存器)和協議或製造商定義信息。緊急錯誤代碼中有不同的代碼值,代表不同的錯誤

相關焦點

  • RT-Thread I2C總線設備學習筆記
    前面我們學習了RTT的ADC設備的使用,文章連結:RT-Thread ADC設備學習筆記I2C的基本原理之前在公眾號就有相應的文章了
  • CAN總線EV電控系統通信的原理是什麼?如何去設計?
    打開APP CAN總線EV電控系統通信的原理是什麼?如何去設計? 利用CAN總線開發的純電動車(EV)電控系統的通信網絡具有通信速率高、準確、可靠性高的特點,易於整車控制網絡的連接和管理,為傳感器信號、各個控制單元的計算信息和運行狀態的共享以及隨車或離車故障診斷等提供了基礎平臺,同時開發基於該通信網絡的控制器在線標定和實時監測系統也成為可能。
  • LONWORKS現場總線技術與RS485總線技術的優劣
    分析LONWORKS現場總線技術與RS485總線技術的優劣對它們在實際工程中的合理應用極為重要。今天我們就來分析下這兩種技術的關係。 什麼是現場總線 現場總線是應用在生產現場,銜接智能現場設備和自動化控制系統的數字式、雙向傳輸、多分支機構的通信網絡。
  • modbus通信協議,profibus、FF、CAN總線等幾種現場總線知識合集
    今天小編就給大家介紹一下modbus通信協議,profibus、FF、CAN總線等幾種現場總線。 FF現場總線 什麼是FF現場總線? 基金會現場總線,即FoudationFieldbus,簡稱FF。它以ISO/OSI開放系統互連模型為基礎,取其物理層、數據鏈路層、應用層為FF通信模型的相應層次,並在應用層上增加了用戶層。
  • LonWorks 現場總線的一種應用方法
    本文介紹了利用LonWorks現場總線代替原有的現場工業控制總線。從控制機到控制機最遠的路由要通過3個交換機,造成通信時間加長,實時性不高。隨著現場總線技術的不斷完善,選用一種能結合我國實際的現場總線技術代替船用控制網絡已非常必要。
  • 現場總線的開關量 I/O 模塊的設計總述及基本名詞解釋
    進入90年代,隨著計算機技術及計算機網絡技術的飛速發展,出現了現場總線,現場總線與傳統DCS相比具有更多優勢,並能帶來巨大的經濟效益。根據國際電工委員會IEC61158標準的定義:安裝在製造或生產過程區域的現場裝置與控制室內的自動控制裝置之間的數字式、串行、雙向、多點通信的數據總線稱為現場總線。
  • CAN和CANopen相關技術
    CAN總線是德國BOSCH公司從80年代初為解決現代汽車中眾多的控制與測試儀器之間的數據交換而開發的一種串行數據通信協議,它是一種多主總線,通信介質可以是雙絞線、同軸電纜或光導纖維。通信速率可達1MBPS。CAN總線通信接口中集成了CAN協議的物理層和數據鏈路層功能,可完成對通信數據的成幀處理,包括位填充、數據塊編碼、循環冗餘檢驗、優先級判別等項工作。
  • I2C總線要點總結
    它廣泛用於在短距離、板內通信中將低速外設集成電路附加到處理器和微控制器上。說到總線,其種類很多,但其目的基本一致,就是一個用於傳遞信息的公共幹線。如晶片內部地址總線、數據總線其對象可能為CPU核與各外設(RAM/ROM/外設控制器電路等);晶片級總線I2C,SPI等,設備級總線如RS422/RS485/HART/CAN/Ethernet/Fieldbus.
  • 現場總線在人造板設備中的應用
    它的出現,將使傳統的控制系統無論在結構上還是在性能上出現巨大的飛躍,可以說現場總線是控制領域的一場革命,它代表了一種有突破意義的新的控制思想,它將開闢一個新的時代。現場總線出現於80 年代後期,從本質上來說,它是一種數字通信協議,是一種應用於生產現場、在智能化控制設備之間實行雙向串行通信、多節點的數字通信的系統,是一種開放的、數位化的、多點通信的低層控制網絡。
  • CAN、I2S、I2C、SPI、SSP總線對比
    而且,CAN具有的完善的通信協議可由CAN控制器晶片及其接口晶片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是只僅僅有電氣協議的RS-485所無法比擬的。另外,與其它現場總線比較而言,CAN總線是具有通信速率高、容易實現、且性價比高等諸多特點的一種已形成國際標準的現場總線。這些也是目前 CAN總線應用於眾多領域,具有強勁的市場競爭力的重要原因。
  • CANOpen系列教程07_CANOpen協議概述
    前面教程講述內容為CAN總線協議,屬於底層硬體相關的一些內容。從本文開始,將正式講述CANOpen協議。CANOpen協議是基於CAN總線的上一層軟體協議。該教程前面內容是建立底層通信,只有在底層通信成功基礎上,才能實現上一層的通信協議。
  • Java socket通信基本原理介紹
    Java socket通信基本原理介紹 Java socket通信在不斷的進行相關代碼的開發,下面我們就看看如何才能更好的使用有關技術為我們的編程工作帶來一定的幫助。
  • 乾貨總結:I2C總線詳細要點
    它廣泛用於在短距離、板內通信中將低速外設集成電路附加到處理器和微控制器上。說到總線,其種類很多,但其目的基本一致,就是一個用於傳遞信息的公共幹線。如晶片內部地址總線、數據總線其對象可能為CPU核與各外設(RAM/ROM/外設控制器電路等);晶片級總線I2C,SPI等,設備級總線如RS422/RS485/HART/CAN/Ethernet/Fieldbus.
  • 工業乙太網與現場總線技術各自優缺點和應用
    【現場總線】 現場總線式應用在生產現場、連接智能現場設備和自動化測量控制系統的數字式、雙向傳輸、多分支結構的通信網絡。 它是一種工業數據總線,是自動化領域中底層數據通信網絡。 【總線分類】 目前世界上存在著大約四十餘種現場總線,這些現場總線大都用於過程自動化、醫藥領域、加工製造、交通運輸、國防、航天、農業和樓宇等領域,目前的工業總線網絡可歸為三類:485網絡、HART網絡、FieldBUS現場總線網絡。
  • 一文了解SPI總線工作原理、優缺點和應用案例
    在本系列文章中,我們將討論三種最常見協議的基礎知識:串行外設接口(SPI),內部集成電路(I2C)和通用異步接收器/發送器(UART)驅動通信。首先,我們將從一些關於電子通信的基本概念開始,然後詳細解釋SPI的工作原理。SPI,I2C和UART比USB,乙太網,藍牙和WiFi等協議慢得多,但它們更簡單,使用的硬體和系統資源也更少。
  • 一種以CNA/CANopen總線為基礎的分布式高機動雷達伺服系統
    我公司運用目前歐美盛行的CAN總線技術和產品,為雷達伺服系統提供包括座車調平、天線方位、俯仰、摺疊和極化等功能的全套的網絡化控制解決方案。
  • 計算機總線和接口類型
    內部總線是微機內部各外圍晶片與處理器之間的總線,用於晶片一級的互連;而系統總線是微機中各插件板與系統板之間的總線,用於插件板一級的互連;外部總線則是微機和外部設備之間的總線,微機作為一種設備,通過該總線和其他設備進行信息與數據交換,它用於設備一級的互連。----另外,從廣義上說,計算機通信方式可以分為並行通信和串行通信,相應的通信總線被稱為並行總線和串行總線。
  • 一文看懂CAN總線原理、特點及應用
    CAN總線在組網和通信功能上的優點以及其高性價比據定了它在許多領域有廣闊的應用前景和發展潛力。這些應用有些共同之處:CAN實際就是在現場起一個總 線拓撲的計算機區域網的作用。不管在什麼場合,它負擔的是任一節點之間的實時通信,但是它具備結構簡單、高速、抗幹擾、可靠、價位低等優勢。
  • 通信教程03_I2C簡史,基礎原理及協議
    標籤:串口、 I2C、 通信版權所有:禁止商用申明:該文檔僅供個人學習使用,轉載請公眾號聯繫作者授權。I2C是目前使用較多的一種總線,一般用於連接各種從設備,比如:EEPROM存儲器、溫溼度傳感器、角速度計等。額外提一句,初入職場的人有必要學習了解下,掌握I2C算是最基本的技能。1980年,飛利浦公司為了讓各種低速設備(飛利浦晶片)連接起來,就開始著手研發通信的總線。
  • 現場總線的開關量I/O模塊的設計:MODBUS 現場總線技術
    2 MODBUS現場總線技術綜述本文引用地址:http://www.eepw.com.cn/article/159344.htm2.1 MODBUS總線技術簡介和特點MODBUS是Modicon公司1979年最先倡導的一種通信協議,經過許多公司的實際應用,逐漸被認可,成為一種應用於工業控制器上的標準通信協議,由於其功能比較完善而且協議開放,因此,被廣泛應用於工業現場,在微機化測量設備之間實現雙向串行多節點數字通信。