伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

[EtherCAT] CoE協議與服務數據(SDO)和過程數據(PDO)

先楫半導體HPMicro ? 2026-04-03 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、EtherCAT通信模型


EtherCAT主從站間的數據通信在數據鏈路層分為3種方式:寄存器訪問, 郵箱模式訪問(MailBox), Buffer模式訪問(Process Data)。


郵箱模式和Buffer模式均是訪問ESC內部的PDRAM(Process Data RAM),進行數據交互。寄存器訪問是直接讀寫ESC內部的寄存器, 用于配置和獲取狀態。

郵箱模式的數據(SDO數據)和Buffer模式的PDO數據都需要通過CoE(CANopen over EtherCAT)對象字典解析的才能明確數據含義。通過郵箱模式的FOE數據, EOE數據等無須使用對象字典解析。


ESC的內存空間寄存器和RAM都是雙端口訪問的,主站通過EtherCAT數據幀訪問, 從站通過PDI總線訪問。


為保證訪問不會競爭,寄存器會分配不同的權限, 比如寄存器0x100 ESC DL Control是主站可寫,從站只讀。 對于主站和從站都可寫的寄存器會有相應位用于控制權限的獲取和釋放。


對于RAM部分,ESC硬件內部設計了Sync Manger(同步管理器)對其進行管理,同樣限制了主站和從站的讀寫權限,根據SyncManger的配置不同,可以分為郵箱模式和Buffer模式。


下圖為EtherCAT從站設備模型:

54d72e9a-2efd-11f1-ab55-92fbcf53809c.png


1.1 郵箱模式

郵箱模式是請求-應答模式。 郵箱數據支持CoE, FoE,EoE等協議格式的數據。

服務數據SDO就是使用CoE協議,通過郵箱方式通信。

54e40f5c-2efd-11f1-ab55-92fbcf53809c.png


1.2Buffer模式

Buffer模式屬于生產者-消費者模式, 用于周期性高實時性性的數據傳輸, 也就是PDO數據。 一般PDO數據會通過ESC的FMMU功能實現數據幀中邏輯地址上的內容映射到ESC的PDRAM中,實現數據交互。

54f5f3de-2efd-11f1-ab55-92fbcf53809c.png


二、CoE與服務數據SDO和過程數據PDO


基于CoE協議的通信可以分為兩種: 服務數據SDO與過程數據PDO, 兩種通信的數據對象均在CoE的對象字典OD中描述。


2.1對象字典OD

對象字典是一個標準化結構,其中含有描述從站行為的所有參數。通過16位的索引和8位的子索引來查找對象字典中的某個數據信息。


針對不同應用場景,有不同的協議規范。
比如針對運動控制場景, CiA制定的CIA402(CAN in Automation 402運動控制協議)。它的核心特點之一就是定義了標準化的對象字典(如:0x6040控制字,0x6041狀態字, 0x607A目標位置、0x6064實際位置等), 遵守同一協議的設備之間能夠實現互操作。


另外對象字典涉及的內容很多,有些是靜態的,讓用戶從中讀取信息。例如標準化的設備子協議區。有些是動態可寫入的,讓用戶按需進行配置,比如通信對象子協議區中的PDO參數對象部分,供用戶配置PDO映射。


以下為COE協議的部分規范定義:

5503e46c-2efd-11f1-ab55-92fbcf53809c.jpg55116f9c-2efd-11f1-ab55-92fbcf53809c.jpg551fdb2c-2efd-11f1-ab55-92fbcf53809c.jpg


2.2 過程數據PDO


過程數據PDO,用于實時的數據傳輸,是周期性控制過程中主從站之間需要傳輸的數據對象,這些數據對象的定義在CoE的對象字典中描述。
如cia402協議中,0x6040(Control word 控制字),0x6041(Status word 狀態字)屬于PDO數據類型, 周期性實時傳輸。


PDO分為RxPDO和TxPDO兩類, 它們的命名是依據從站視角的接收或發送分類:
主站發送給從站的,稱為RxPDO。
從站發送給主站的,稱為TxPDO。


2.3服務數據SDO

服務數據對象SDO,用于配置過程,是主從站之間進行非周期性通信時的數據對象。對象字典中除PDO以外部分都可以稱為SDO。


三、PDO映射與分配


對象字典中只有部分實時性要求高的數據對象使用PDO方式傳輸。主從站之間需要約定對象字典中的哪些數據通過PDO傳輸。這個約定是通過對象字典中的PDO映射合PDO分配這兩類對象來實現。


通常與PDO映射與分配相關的一種情形是CIA402中不同控制模式的切換, 不同的控制模式所傳輸的PDO數據對象是不同的。


3.1服務數據SDO

"PDO映射對象"和"PDO分配對象"是與PDO的配置相關的兩個SDO,雖然名稱里帶有PDO但并不屬于PDO。"PDO"、"PDO映射對象"和"PDO分配對象"實際上是層層嵌套的關系,三者配合起來用于描述具體使用哪些PDO來控制從站設備。


3.2PDO映射對象

PDO映射對象分為RxPDO映射對象和TxPDO映射對象兩類,每類都有若干個對象,每個PDO映射對象用于映射一組PDO。


RxPDO映射對象位于對象字典索引0x1600到0x17FF位置,TxPDO映射對象位于0x1A00到0x1BFF位置。


PDO映射對象包含n個子索引,子索引0表示該PDO映射對象中映射了多少個PDO,其余子索引表示映射了哪些PDO。


3.3PDO分配對象

PDO分配對象有兩個分配對象, 分別是:
一個RxPDO分配對象,在對象字典中的索引為0x1C12;
一個TxPDO分配對象,在對象字典中的索引為0x1C13。

55295cb0-2efd-11f1-ab55-92fbcf53809c.png5538f62a-2efd-11f1-ab55-92fbcf53809c.png


綜上PDO映射與分配有三種情況:

固定的PDO分配對象和固定的PDO映射對象, 例如HPM_SDK中的ecat_io例程, 其RxPDO分配對象0x1C12的值是固定的, 其指向RxPDO映射對象0x1600, 而RxPDO映射對象0x1600的值也是固定的。

可變的PDO分配對象和固定的PDO映射對象, 例如HPM_SDK中的ecat_cia402例程,有3個RxPDO映射對象0x1600/0x1601/0x1602, 每個RxPDO映射對象的值是固定的,用于不同的控制模式??梢孕薷腞xPDO分配對象0x1C12的值選擇其中的一個RxPDO映射對象。(該例程使用了Module/Slots概念, 通過在Slots中選中對應的Module即可配置0x1C12和0x1c13)

可變的PDO分配對象和可變的PDO映射對象,即在情形2的基礎上,其RxPDO與TxPDO映射對象的值可以被更改。例如可以通過主站軟件配置0x1600的值,實現靈活的組合PDO數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FCoE協議
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5585
  • ethercat
    +關注

    關注

    20

    文章

    1555

    瀏覽量

    45887
  • PDO
    PDO
    +關注

    關注

    0

    文章

    12

    瀏覽量

    4598
  • SDO
    SDO
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6212
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    EtherCAT運動控制器上位機開發之Python+Qt(三):PDO配置與SDO讀寫

    PC上位機Python+Qt混合編程實現PDO配置與SDO讀寫
    的頭像 發表于 08-21 15:56 ?3525次閱讀
    <b class='flag-5'>EtherCAT</b>運動控制器上位機開發之Python+Qt(三):<b class='flag-5'>PDO</b>配置與<b class='flag-5'>SDO</b>讀寫

    PLC與伺服完美融合:Profinet轉EtherCAT網關配置詳解

    在本次案例研究中,客戶那邊使用西門子S7-1200系列PLC與伺服驅動單元的連接問題。由于系統在正常操作過程中需支持EtherCAT通訊協議,并且該PLC被設定為EtherCAT
    發表于 04-09 11:38

    讓電磁閥“聽懂”EtherCAT:耐達訊CAN轉EtherCAT網關

    處理兩種協議的通信需求: EtherCAT側:作為從站接入主站網絡,支持PDO映射與SDO配置,數據交互周期可壓縮至1ms以內; CAN側:
    發表于 07-14 16:16

    打破協議壁壘,CAN轉EtherCAT連接工業相機秒變跨國CP”!

    傳感器控制;EtherCAT低延遲、高吞吐,適配實時圖像傳輸。當需要將CAN相機接入EtherCAT網絡時,耐達訊通信技術CAN轉EtherCAT網關成為核心橋梁,通過數據幀解析與映射
    發表于 07-14 16:20

    儲能BMS通信“卡殼”?CAN轉EtherCAT讓電池數據“跑起來”

    、電流等30路CAN信號,精準映射到EtherCATPDO過程數據對象),建立“數據速通通道”; 3. 調度優化:通過優先級隊列讓SOC
    發表于 07-18 15:32

    老司機帶你ARM網絡通信的基礎架構總線Ethercat

    站進行數據交互的方式主要通過PDOSDO,即過程數據和郵箱數據其概念與CANOpen中的概念相
    發表于 12-10 18:04

    網絡管理NMT與特殊協議報文

    網絡管理NMT、特殊協議報文、過程數據對象PDO服務數據對象
    發表于 08-23 06:11

    PDO是什么

    PDO 屬于過程數據,即單向傳輸,無需節點回應CAN報文來確認,從通訊術語上來說屬于”生產消費“模型SDO 屬于服務
    發表于 09-06 07:27

    SDOPDO怎么使用?

    什么是步科伺服?SDOPDO怎么使用?
    發表于 10-08 08:28

    經濟型EtherCAT運動控制器:EtherCAT總線快速入門

    驅動器的PDO是必要的配置,代表著當前驅動器包含的功能。 PDO全名為(Process Data Object),指在EtherCAT總線網絡中周期的進行主站與從站的數據交互的功能,
    發表于 05-11 09:49

    CC-LINKIE轉EtherCAT協議具體應用

    傳輸到EtherCAT網絡中。這種轉換過程可以實現對數據的采集、傳輸和處理,同時還可以實現不同協議之間的互聯互通,提高系統的兼容性和可擴展性。 CCLINKIE轉
    發表于 12-17 13:02

    CANOpen輕松入門_數據對象(PDO)和服務數據對象(SDO

    CANOpne協議不再那么神秘,帶你跨過CANOpen學習道路的第一道門檻。應用CANopen時,需要傳遞的配置信息和應用信息都放在過程數據對象PDO(Process data obj
    發表于 03-23 09:59 ?1.1w次閱讀

    解鎖 EtherCAT-CoE:小米電機驅動實戰

    數據交換。它結合了CANopen的易用性和EtherCAT的高性能優勢,廣泛用于工業自動化、運動控制和傳感器網絡等領域。以下是CoE的主要特點和功能:基于CANo
    的頭像 發表于 01-20 18:34 ?3504次閱讀
    解鎖 <b class='flag-5'>EtherCAT-CoE</b>:小米電機驅動實戰

    EtherCAT轉CANopen配置CANopen側的PDO映射

    在工業自動化領域,EtherCAT和CANopen是兩種廣泛應用的通信協議。它們各自具有獨特的優勢,但在某些應用場景下,需要將這兩種協議進行轉換以實現設備間的高效數據交換。本文將詳細介
    的頭像 發表于 03-26 17:56 ?1164次閱讀
    <b class='flag-5'>EtherCAT</b>轉CANopen配置CANopen側的<b class='flag-5'>PDO</b>映射

    CANopen協議核心秘籍:NMT、SDO、PDO、心跳報文一網打盡

    服務數據、PDO過程數據、心跳機制及COB-ID速查表一網打盡,助你快速掌握CANopen精髓。NMT(網絡管理)NMT負責設備的狀態切換、
    的頭像 發表于 03-05 19:34 ?390次閱讀
    CANopen<b class='flag-5'>協議</b>核心秘籍:NMT、<b class='flag-5'>SDO</b>、<b class='flag-5'>PDO</b>、心跳報文一網打盡